diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/controller/TaskController.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/controller/TaskController.java index 54d108c..3e823a6 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/controller/TaskController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/controller/TaskController.java @@ -1185,4 +1185,20 @@ public class TaskController extends BaseController { List repairTaskStatisticDto = taskListService.repairTaskStatistic(paramMap, aicUser); return RestResult.ok(repairTaskStatisticDto); } + + /** + * 待办总览统计 + * type:1:统计各地区经营异常主体数量 2:统计经营异常主体类型分布 + * + * @param pageRequestDto + * @param request + * @return + */ + @PostMapping("indexPageStatistic") + public RestResult indexPageStatistic(@RequestBody PageRequestDto pageRequestDto, HttpServletRequest request) { + AICUser curUser = getLoginUser(request); + Map customParamMap = pageRequestDto.getCustomParamMap(); + Map map = taskListService.indexPageStatistic(customParamMap, curUser); + return RestResult.ok(map); + } } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/AbnEntLocStatistic.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/AbnEntLocStatistic.java new file mode 100644 index 0000000..f73bd0a --- /dev/null +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/AbnEntLocStatistic.java @@ -0,0 +1,52 @@ +package com.chinaweal.aiccs.aiccs.business.entity.dto; + +/** + * 异常名录按地区统计实体类 + */ +public class AbnEntLocStatistic { + + /** + * 机构组织代码 + */ + private String orgNumber; + + /** + * 机构组织名称 + */ + private String orgName; + + /** + * 异常数量 + */ + private Integer abnNum; + + // 构造函数 + public AbnEntLocStatistic() { + } + + // Getter 和 Setter 方法 + public String getOrgNumber() { + return orgNumber; + } + + public void setOrgNumber(String orgNumber) { + this.orgNumber = orgNumber; + } + + public String getOrgName() { + return orgName; + } + + public void setOrgName(String orgName) { + this.orgName = orgName; + } + + public Integer getAbnNum() { + return abnNum; + } + + public void setAbnNum(Integer abnNum) { + this.abnNum = abnNum; + } +} + diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/mapper/TSTaskListMapper.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/mapper/TSTaskListMapper.java index 2733ce1..cb4f156 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/mapper/TSTaskListMapper.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/mapper/TSTaskListMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaweal.aiccs.aiccs.abnormal.entity.TSAbnList; import com.chinaweal.aiccs.aiccs.abnormal.entity.excel.AbnListExcel; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; +import com.chinaweal.aiccs.aiccs.business.entity.dto.AbnEntLocStatistic; import com.chinaweal.aiccs.aiccs.business.entity.dto.RepairTaskListDto; import com.chinaweal.aiccs.aiccs.business.entity.dto.RepairTaskStatisticDto; import com.chinaweal.aiccs.aiccs.business.entity.dto.TaskListUnionDto; @@ -164,4 +165,11 @@ public interface TSTaskListMapper extends BaseMapper { IPage repairTaskQuery(Page page, @Param("customParamMap") Map paramMap); List repairTaskStatistic(@Param("customParamMap") Map paramMap); + + Map indexPageRepairStatistic(@Param("customParamMap") Map customParamMap); + + Map tsAbnEntTypeStatistic(); + + List tsAbnEntLocStatistic(@Param("customParamMap") Map customParamMap); + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/TSTaskListService.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/TSTaskListService.java index c8dcc86..0d9e8c8 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/TSTaskListService.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/TSTaskListService.java @@ -232,4 +232,12 @@ public interface TSTaskListService extends BaseService { TSTaskList searchTaskListByBizId(String bizId); List repairTaskStatistic(Map paramMap,AICUser aicUser); + + /** + * 首页统计接口 + * @param customParamMap + * @return + */ + Map indexPageStatistic(Map customParamMap,AICUser aicUser); + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java index efb95e4..def9279 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java @@ -19,10 +19,7 @@ import com.chinaweal.aiccs.aiccs.auditing.service.TSOpinionService; import com.chinaweal.aiccs.aiccs.business.entity.TSHwfProcessNode; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; import com.chinaweal.aiccs.aiccs.business.entity.TSTwfProcessNode; -import com.chinaweal.aiccs.aiccs.business.entity.dto.RepairTaskListDto; -import com.chinaweal.aiccs.aiccs.business.entity.dto.RepairTaskStatisticDto; -import com.chinaweal.aiccs.aiccs.business.entity.dto.ResultMap; -import com.chinaweal.aiccs.aiccs.business.entity.dto.TaskListUnionDto; +import com.chinaweal.aiccs.aiccs.business.entity.dto.*; import com.chinaweal.aiccs.aiccs.business.mapper.TSTaskListMapper; import com.chinaweal.aiccs.aiccs.business.service.TSHwfProcessNodeService; import com.chinaweal.aiccs.aiccs.business.service.TSTaskListService; @@ -754,4 +751,43 @@ public class TSTaskListServiceImpl extends BaseServiceImpl indexPageStatistic(Map customParamMap,AICUser aicUser) { + Map map = new HashMap<>(); + customParamMap.put("areaCode", aicUser.getRegionID()); + //统计信用修复正常、即将超期、超期的数量 + Map repairStatistic = baseMapper.indexPageRepairStatistic(customParamMap); + map.put("repairStatistic",repairStatistic); + + //统计经营异常主体类型分布 + Map entTypeStatistic = baseMapper.tsAbnEntTypeStatistic(); + map.put("entTypeStatistic",entTypeStatistic); + + //统计各地区经营异常主体数量 + Map params = new HashMap<>(); + params.put("deleted", "0"); + params.put("unittype", "1"); + params.put("orgNumber", aicUser.getRegionID()); + OrgUnits org = aicorgMapper.queryByOrgNumberMap(params); + Integer orgLevel = org.getOrgLevel(); + //根据机构等级判断 + if (orgLevel == 1) { //省局 + customParamMap.put("orgNumber", StringUtils.substring(aicUser.getRegionID(), 0, 2)+"%"); + } else if (orgLevel == 2) { //市局 + customParamMap.put("orgNumber", StringUtils.substring(aicUser.getRegionID(), 0, 4)+"%"); + } else if (orgLevel >= 3) { //区局 + customParamMap.put("orgNumber", StringUtils.substring(aicUser.getRegionID(), 0, 6)+"%"); + } + List abnEntLocStatistic = baseMapper.tsAbnEntLocStatistic(customParamMap); + //处理机构名称 + for (AbnEntLocStatistic item : abnEntLocStatistic){ + params.put("orgNumber", item.getOrgNumber()); + OrgUnits orgUnits = aicorgMapper.queryByOrgNumberMap(params); + item.setOrgName(orgUnits==null?"":orgUnits.getOrgUnitName()); + } + map.put("abnEntLocStatistic",abnEntLocStatistic); + + return map; + } + } diff --git a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml index bb7a793..bcc22d0 100644 --- a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml +++ b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml @@ -1563,4 +1563,45 @@ ORDER BY ta.area_code + + + + + +