diff --git a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java index 26c8517f..eec9ed3c 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java +++ b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java @@ -113,15 +113,18 @@ public class CensusControllerV3 { /** * 组件评分情况 1 2 3 4 5评分分布 - * @param id 部门id + * @param * @return */ @GetMapping("/assemblerScoreInfo") @ApiOperation("组件评分情况") @LogOperation("组件评分情况") - @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long") - public Result>> assemblerScoreInfo(Long id){ - Object[] args = {id}; + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> assemblerScoreInfo(@ApiIgnore @RequestParam Map params){ + Object[] args = {params.get("resourceType"),params.get("id")}; List> maps = jdbcTemplate.queryForList("SELECT COUNT(a.score) as scoreNum,a.score FROM \n" + "tb_resource_score a\n" + "INNER JOIN \n" + @@ -129,7 +132,7 @@ public class CensusControllerV3 { "ON \n" + "a.resource_id = b.id\n" + "WHERE \n" + - "b.type = '组件服务'\n" + + "b.type = ?\n" + "AND\n" + "b.dept_id = ?\n" + "AND\n" + @@ -148,21 +151,24 @@ public class CensusControllerV3 { return null; } - @GetMapping("/assemblerCollectionTopInfo") - @ApiOperation("TOP5被收藏的组件和数量") - @LogOperation("TOP5被收藏的组件和数量") - @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long") - public Result>> assemblerCollectionTopInfo(Long id){ - Object[] args = {id}; + @GetMapping("/assemblerCaredTopInfo") + @ApiOperation("TOP5被申请的组件和数量") + @LogOperation("TOP5被申请的组件和数量") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> assemblerCaredTopInfo(@ApiIgnore @RequestParam Map params){ + Object[] args = {params.get("id"),params.get("resourceType")}; - List> maps = jdbcTemplate.queryForList("SELECT a.resource_id,b.name,COUNT(a.id) AS collectionNum\n" + - "FROM tb_resource_collection a \n" + + List> maps = jdbcTemplate.queryForList("SELECT a.resource_id,b.name,COUNT(a.id) AS resourceCarNum\n" + + "FROM tb_resource_car a \n" + "INNER JOIN tb_data_resource b \n" + "ON a.resource_id = b.id\n" + "WHERE\n" + "b.dept_id = ?\n" + "AND\n" + - "b.type = '组件服务'\n" + + "b.type = ?\n" + "AND \n" + "a.del_flag = 0\n" + "\n" + @@ -194,8 +200,12 @@ public class CensusControllerV3 { @GetMapping("/assemblerUseTopInfo") @ApiOperation("TOP5使用组件") @LogOperation("TOP5使用组件") - @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long") - public Result>> assemblerUseTopInfo(Long id){ + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> assemblerUseTopInfo(@ApiIgnore @RequestParam Map params){ + return null; } @@ -222,8 +232,69 @@ public class CensusControllerV3 { return null; } - //以下是应用资源点击详情显示 + @GetMapping("resourceAttrReleaseDetail") + @ApiOperation("算法、图层、开发、业务发布量情况分布") + @LogOperation("算法、图层、开发、业务发布量情况分布") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> resourceAttrReleaseDetail(@ApiIgnore @RequestParam Map params){ + Object[] ps = {params.get("resourceType"),params.get("id")}; + List> result = jdbcTemplate.queryForList("SELECT b.attr_value,COUNT(b.id) AS num from tb_data_resource a inner join tb_data_attr b on a.id = b.data_resource_id\n" + + "where a.type = ? and a.dept_id = ? and (INSTR( b.attr_value , '算法' ) > 0 OR INSTR( b.attr_value , '图层' ) > 0\n" + + " OR INSTR( b.attr_value , '开发' ) > 0 OR INSTR( b.attr_value , '业务' ) > 0 )\n" + + "group by b.attr_value", ps); + return new Result>>().ok(result); + } + @GetMapping("applicationAreaCapabilitySet") + @ApiOperation("应用领域分布情况") + @LogOperation("应用领域分布情况") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> applicationAreaCapabilitySet(@ApiIgnore @RequestParam Map params) { + return new Result>>().ok(resourceService.applicationAreaCapabilitySet(params)); + } + + + + //以下是应用资源点击详情显示 + @GetMapping("/applicationStateCapabilitySet") + @ApiOperation("应用状态分布情况") + @LogOperation("应用状态分布情况") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> applicationStateCapabilitySet(@ApiIgnore @RequestParam Map params){ + Object[] ps = {params.get("id"),params.get("resourceType")}; + List> result = jdbcTemplate.queryForList("SELECT COUNT(b.id) as num,b.attr_value as state from tb_data_resource a inner join tb_data_attr b\n" + + "on a.id = b.data_resource_id \n" + + "where a.del_flag = 0 and a.dept_id = ? and a.type = ? and b.attr_type = '应用状态'\n" + + "group by b.attr_value", ps); + + return new Result>>().ok(result); + } + + @GetMapping("/applicationReleaseCapabilitySet") + @ApiOperation("发布端应用分布情况") + @LogOperation("发布端应用分布情况") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "部门id", paramType = "query", required = true, dataType = "long"), + @ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") + }) + public Result>> applicationReleaseCapabilitySet(@ApiIgnore @RequestParam Map params){ + Object[] ps = {params.get("id"),params.get("resourceType")}; + List> result = jdbcTemplate.queryForList("SELECT COUNT(b.id) as num,b.attr_value as publisher from tb_data_resource a inner join tb_data_attr b\n" + + "on a.id = b.data_resource_id \n" + + "where a.del_flag = 0 and a.dept_id = ? and a.type = ? and b.attr_type = '发布端'\n" + + "group by b.attr_value", ps); + + return new Result>>().ok(result); + } //以下是基础设施和数据资源使用情况点击详情(申请明细) @GetMapping("/assemblerCarDetail") @ApiOperation("基础设施或数据资源使用情况之申请明细") @@ -239,4 +310,26 @@ public class CensusControllerV3 { return new Result>>().ok(result); } + + //以下是知识库点击详情展示 + @GetMapping("/knowledgeBaseDistriDetail") + @ApiOperation("知识库分布情况") + @LogOperation("知识库分布情况") + @ApiImplicitParam(name = "id",value = "行政部门编号", paramType = "query", dataType = "Long") + public Result>> knowledgeBaseDistriDetail(Long id){ + return null; + } + + @GetMapping("knowledgeBaseReleaseDetail") + @ApiOperation("知识库发布时间统计(按月)") + @LogOperation("知识库发布时间统计(按月)") + public Result>> knowledgeBaseReleaseDetail(Long id){ + Object[] ps = {id}; + List> result = jdbcTemplate.queryForList("SELECT COUNT(id) as num, MONTH(create_date) AS time FROM tb_data_resource \n" + + "WHERE type = '知识库' AND YEAR(create_date) = YEAR(CURDATE()) AND del_flag = 0 AND dept_id = ?\n" + + "GROUP BY YEAR(create_date),MONTH(create_date) ORDER BY MONTH(create_date)\n", ps); + + return new Result>>().ok(result); + } + } diff --git a/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java b/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java index b56d9be5..7bd1d012 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/dao/ResourceDao.java @@ -119,4 +119,5 @@ public interface ResourceDao extends BaseDao { Integer selectResourceShare(Map params); // List> selectDeptList(Map params); List> selectResurceCarDetails(Map params); + List> applicationAreaCapabilitySet(Map params); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java b/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java index 7f3f0716..75dc0110 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/ResourceService.java @@ -93,4 +93,5 @@ public interface ResourceService extends CrudService> resourceDatasDetails(Map params); List> resourceKnowledgeDetails(Map params); List> assemblerCarDetail(Map params); + List> applicationAreaCapabilitySet(Map params); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java index d1a0347a..36e7b824 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java @@ -694,6 +694,10 @@ public class ResourceServiceImpl extends CrudServiceImpl> applicationAreaCapabilitySet(Map params){ + return resourceDao.applicationAreaCapabilitySet(params); + } @Override public Object selectResourceListByType(String type) { return resourceDao.selectByType(type); @@ -1140,7 +1144,7 @@ public class ResourceServiceImpl extends CrudServiceImpl +