|
|
@ -27,6 +27,7 @@ import com.epmet.entity.evaluationindex.extract.FactGridGovernDailyEntity; |
|
|
|
import com.epmet.entity.evaluationindex.extract.GovernGridTotalCommonDTO; |
|
|
|
import com.epmet.service.evaluationindex.extract.todata.FactGridGovernDailyService; |
|
|
|
import com.epmet.service.evaluationindex.extract.todata.FactOriginIssueMainDailyService; |
|
|
|
import com.epmet.service.evaluationindex.extract.todata.FactOriginProjectMainDailyService; |
|
|
|
import com.epmet.service.evaluationindex.extract.todata.FactOriginTopicMainDailyService; |
|
|
|
import com.epmet.service.org.CustomerGridService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -56,6 +57,8 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
@Autowired |
|
|
|
private FactOriginIssueMainDailyService factOriginIssueMainDailyService; |
|
|
|
@Autowired |
|
|
|
private FactOriginProjectMainDailyService factOriginProjectMainDailyService; |
|
|
|
@Autowired |
|
|
|
private CustomerGridService customerGridService; |
|
|
|
|
|
|
|
|
|
|
@ -91,9 +94,12 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
|
|
|
|
Map<String, Integer> topicResolvedMap=getTopicMap(customerId, null,ProjectConstant.CLOSED, DimObjectStatusConstant.RESOLVED,NumConstant.ZERO_STR); |
|
|
|
Map<String, Integer> topicUnResolvedMap=getTopicMap(customerId, null,ProjectConstant.CLOSED, DimObjectStatusConstant.UNRESOLVED,NumConstant.ZERO_STR); |
|
|
|
|
|
|
|
Map<String, Integer> issueResolvedMap=getIssueMap(customerId, null,ProjectConstant.CLOSED, DimObjectStatusConstant.RESOLVED); |
|
|
|
Map<String, Integer> issueUnResolvedMap=getIssueMap(customerId, null,ProjectConstant.CLOSED, DimObjectStatusConstant.UNRESOLVED); |
|
|
|
Map<String,Integer> issueProjectResolvedMap=getGridProjectMap(customerId,null,ProjectConstant.CLOSED,ProjectConstant.PROJECT_ORIGIN_ISSUE,DimObjectStatusConstant.RESOLVED); |
|
|
|
Map<String,Integer> issueProjectUnResolvedMap=getGridProjectMap(customerId,null,ProjectConstant.CLOSED,ProjectConstant.PROJECT_ORIGIN_ISSUE,DimObjectStatusConstant.UNRESOLVED); |
|
|
|
Map<String,Integer> approvalProjectResolvedMap=getGridProjectMap(customerId,null,ProjectConstant.CLOSED,ProjectConstant.PROJECT_ORIGIN_AGENCY,DimObjectStatusConstant.RESOLVED); |
|
|
|
Map<String,Integer> approvalProjectUnResolvedMap=getGridProjectMap(customerId,null,ProjectConstant.CLOSED,ProjectConstant.PROJECT_ORIGIN_AGENCY,DimObjectStatusConstant.UNRESOLVED); |
|
|
|
|
|
|
|
for(FactGridGovernDailyEntity insertEntity:insertEntityList){ |
|
|
|
//1、当前网格内,话题关闭已解决数
|
|
|
@ -112,18 +118,24 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
if(issueUnResolvedMap.containsKey(insertEntity.getGridId())){ |
|
|
|
insertEntity.setIssueUnResolvedCount(issueUnResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
|
|
|
|
// todo
|
|
|
|
// 5、当前网格内:来源于议题的项目:结案已解决数
|
|
|
|
insertEntity.setIssueProjectResolvedCount(calIssueProjectResolvedCount(customerId,insertEntity.getGridId())); |
|
|
|
if(issueProjectResolvedMap.containsKey(insertEntity.getGridId())){ |
|
|
|
insertEntity.setIssueProjectResolvedCount(issueProjectResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
// 6、当前网格内:来源于议题的项目:结案无需解决数
|
|
|
|
insertEntity.setIssueProjectUnResolvedCount(calIssueProjectUnResolvedCount(customerId,insertEntity.getGridId())); |
|
|
|
if(issueProjectUnResolvedMap.containsKey(insertEntity.getGridId())){ |
|
|
|
insertEntity.setIssueProjectUnResolvedCount(issueProjectUnResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
//7、当前网格内:项目立项,结案已解决数;默认为0,
|
|
|
|
insertEntity.setApprovalProjectResolvedCount(calApprovalProjectResolvedCount(customerId,insertEntity.getGridId())); |
|
|
|
if(approvalProjectResolvedMap.containsKey(insertEntity.getGridId())){ |
|
|
|
insertEntity.setApprovalProjectResolvedCount(approvalProjectResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
// 8、当前网格内:项目立项,结案无需解决数;默认为0,
|
|
|
|
insertEntity.setApprovalProjectUnResolvedCount(calApprovalProjectUnResolvedCount(customerId,insertEntity.getGridId())); |
|
|
|
|
|
|
|
if(approvalProjectUnResolvedMap.containsKey(insertEntity.getGridId())){ |
|
|
|
insertEntity.setApprovalProjectUnResolvedCount(approvalProjectUnResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
|
|
|
|
// todo
|
|
|
|
// 9、当前网格内,未出小组即未转议题的:话题关闭已解决数
|
|
|
|
insertEntity.setInGroupTopicResolvedCount(calInGroupTopicResolvedCount(customerId,insertEntity.getGridId())); |
|
|
|
// 10、当前网格内,未出小组即未转议题的:话题关闭无需解决数
|
|
|
@ -230,52 +242,30 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 5、当前网格内:来源于议题的项目:结案已解决数 |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param gridId |
|
|
|
*/ |
|
|
|
private Integer calIssueProjectResolvedCount(String customerId, String gridId) { |
|
|
|
// todo
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 6、当前网格内:来源于议题的项目:结案无需解决数 |
|
|
|
* 5、当前网格内:来源于议题的项目:结案已解决数、 |
|
|
|
* 6、当前网格内:来源于议题的项目:结案无需解决数、 |
|
|
|
* 7、当前网格内:项目立项,结案已解决数;默认为0、 |
|
|
|
* 8、当前网格内:项目立项,结案无需解决数;默认为0、 |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param gridId |
|
|
|
* @param gridIds |
|
|
|
* @param projectStatus 状态:待处理 pending,结案closed |
|
|
|
* @param origin 项目来源 来源:议题issue 组织agency |
|
|
|
* @param isResolved unresolved,resolved |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private Integer calIssueProjectUnResolvedCount(String customerId, String gridId) { |
|
|
|
// todo
|
|
|
|
return 0; |
|
|
|
private Map<String, Integer> getGridProjectMap(String customerId, List<String> gridIds, String projectStatus, String origin, String isResolved) { |
|
|
|
Map<String, Integer> resultMap = new HashMap<>(); |
|
|
|
List<GovernGridTotalCommonDTO> list = factOriginProjectMainDailyService.queryGridProjectValue(customerId, gridIds, projectStatus, origin, isResolved); |
|
|
|
for (GovernGridTotalCommonDTO gridTotalCommonDTO : list) { |
|
|
|
resultMap.put(gridTotalCommonDTO.getGridId(), gridTotalCommonDTO.getTotal()); |
|
|
|
} |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 7、当前网格内:项目立项,结案已解决数;默认为0, |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param gridId |
|
|
|
*/ |
|
|
|
private Integer calApprovalProjectResolvedCount(String customerId, String gridId) { |
|
|
|
// todo
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 8、当前网格内:项目立项,结案无需解决数;默认为0, |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param gridId |
|
|
|
*/ |
|
|
|
private Integer calApprovalProjectUnResolvedCount(String customerId, String gridId) { |
|
|
|
// todo
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 9、当前网格内,未出小组即未转议题的:话题关闭已解决数 |
|
|
|