From 121e9e31660f2cd303344fb521de70406a1cabad Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期二, 25 四月 2023 17:31:40 +0800
Subject: [PATCH] 临时提交
---
src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/RiskAndPeopleInfoRespDTO.java | 39 +++++++++++++++++++
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/RiskAndPeopleInfoServiceImpl.java | 76 ++++++++++++++++++++++++++++++++++---
2 files changed, 108 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/RiskAndPeopleInfoRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/RiskAndPeopleInfoRespDTO.java
index b41a0ae..a9bb094 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/RiskAndPeopleInfoRespDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/RiskAndPeopleInfoRespDTO.java
@@ -21,5 +21,44 @@
* */
private BigDecimal completeRatio;
+ /**
+ * 责任人所有的任务
+ * */
+ private Integer countOfHandle;
+ /**
+ * 责任人所有完成的任务
+ * */
+ private Integer completeOfHandle;
+ /**
+ * 任务完成率
+ * */
+ private BigDecimal completeRatioOfHandle;
+
+ /**
+ * 责任人所有的任务
+ * */
+ private Integer countOfTechnology;
+ /**
+ * 责任人所有完成的任务
+ * */
+ private Integer completeOfTechnology;
+ /**
+ * 任务完成率
+ * */
+ private BigDecimal completeRatioOfTechnology;
+
+ /**
+ * 责任人所有的任务
+ * */
+ private Integer countOfMain;
+ /**
+ * 责任人所有完成的任务
+ * */
+ private Integer completeOfMain;
+ /**
+ * 任务完成率
+ * */
+ private BigDecimal completeRatioOfMain;
+
private List<RiskAndPeopleInfoDTO> riskAndPeopleInfoDTO;
}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/RiskAndPeopleInfoServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/RiskAndPeopleInfoServiceImpl.java
index 6c69be9..49f7217 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/RiskAndPeopleInfoServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/RiskAndPeopleInfoServiceImpl.java
@@ -58,16 +58,53 @@
List<RiskAndPeopleInfo> riskOldInfo = repository.listRiskAndPeoplePage(reqBO);
List<HiddenDangerCheckJobLog> allCheckJobLogList = new ArrayList<>();
- List<HiddenDangerCheckJobLog> completeCheckJobLogList = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> completeCheckJobLogList = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> allCheckJobLogListOfHandle = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> completeCheckJobLogListOfHandle = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> allCheckJobLogListOfTechnology = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> completeCheckJobLogListOfTechnology = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> allCheckJobLogListOfMain = new ArrayList<>();
+ List<HiddenDangerCheckJobLog> completeCheckJobLogListOfMain = new ArrayList<>();
+
for (RiskAndPeopleInfo riskAndPeopleInfo : riskOldInfo) {
- //取出操作人的id,依此为依据,查询所有的任务记录 check_user_id
- List<HiddenDangerCheckJobLog> jobLogLists = hiddenDangerCheckJobLogService.getJobLogByCheckUserId(riskAndPeopleInfo.getHandleLiabilityPersonId());
- if (jobLogLists.size() > 0){
- for (HiddenDangerCheckJobLog jobLog : jobLogLists) {
+ //操作人的id,依此为依据,查询所有的任务记录 check_user_id
+ List<HiddenDangerCheckJobLog> jobLogOfHandle = hiddenDangerCheckJobLogService.getJobLogByCheckUserId(riskAndPeopleInfo.getHandleLiabilityPersonId());
+ if (jobLogOfHandle.size() > 0){
+ for (HiddenDangerCheckJobLog jobLog : jobLogOfHandle) {
PreventRiskDangerCheckLog preventRiskDangerCheckLog = preventRiskDangerCheckLogService.getByDangerCheckByJobId(jobLog.getJobId());
if (preventRiskDangerCheckLog.getCheckStatus() != 3){
+ completeCheckJobLogListOfHandle.add(jobLog);
completeCheckJobLogList.add(jobLog);
}
+ allCheckJobLogListOfHandle.add(jobLog);
+ allCheckJobLogList.add(jobLog);
+ }
+ }
+
+ //技术负责人的id,依此为依据,查询所有的任务记录 check_user_id
+ List<HiddenDangerCheckJobLog> jobLogListsOfTechnology = hiddenDangerCheckJobLogService.getJobLogByCheckUserId(riskAndPeopleInfo.getTechnologyLiabilityPersonId());
+ if (jobLogListsOfTechnology.size() > 0){
+ for (HiddenDangerCheckJobLog jobLog : jobLogListsOfTechnology) {
+ PreventRiskDangerCheckLog preventRiskDangerCheckLog = preventRiskDangerCheckLogService.getByDangerCheckByJobId(jobLog.getJobId());
+ if (preventRiskDangerCheckLog.getCheckStatus() != 3){
+ completeCheckJobLogListOfTechnology.add(jobLog);
+ completeCheckJobLogList.add(jobLog);
+ }
+ allCheckJobLogListOfTechnology.add(jobLog);
+ allCheckJobLogList.add(jobLog);
+ }
+ }
+
+ //主要负责人的id,依此为依据,查询所有的任务记录 check_user_id
+ List<HiddenDangerCheckJobLog> jobLogListsOfMain = hiddenDangerCheckJobLogService.getJobLogByCheckUserId(riskAndPeopleInfo.getMainLiabilityPersonId());
+ if (jobLogListsOfMain.size() > 0){
+ for (HiddenDangerCheckJobLog jobLog : jobLogListsOfMain) {
+ PreventRiskDangerCheckLog preventRiskDangerCheckLog = preventRiskDangerCheckLogService.getByDangerCheckByJobId(jobLog.getJobId());
+ if (preventRiskDangerCheckLog.getCheckStatus() != 3){
+ completeCheckJobLogListOfMain.add(jobLog);
+ completeCheckJobLogList.add(jobLog);
+ }
+ allCheckJobLogListOfMain.add(jobLog);
allCheckJobLogList.add(jobLog);
}
}
@@ -79,17 +116,42 @@
if (allCheckJobLogList.size() > 0){
completeRatio = completeCheckJobLogList.size() / allCheckJobLogList.size();
}
+
+ int completeRatioOfHandle = 0;
+ if (allCheckJobLogListOfHandle.size() > 0){
+ completeRatioOfHandle = completeCheckJobLogListOfHandle.size() / allCheckJobLogListOfHandle.size();
+ }
+
+ int completeRatioOfTechnology = 0;
+ if (allCheckJobLogListOfTechnology.size() > 0){
+ completeRatioOfTechnology = completeCheckJobLogListOfTechnology.size() / allCheckJobLogListOfTechnology.size();
+ }
+
+ int completeRatioOfMain = 0;
+ if (allCheckJobLogListOfMain.size() > 0){
+ completeRatioOfMain = completeCheckJobLogListOfMain.size() / allCheckJobLogListOfMain.size();
+ }
respDTO.setRiskAndPeopleInfoDTO(riskAndPeopleList);
respDTO.setCount(allCheckJobLogList.size());
respDTO.setComplete(completeCheckJobLogList.size());
respDTO.setCompleteRatio(BigDecimal.valueOf(completeRatio));
+ respDTO.setCountOfHandle(allCheckJobLogListOfHandle.size());
+ respDTO.setCompleteOfHandle(completeCheckJobLogListOfHandle.size());
+ respDTO.setCompleteRatioOfHandle(BigDecimal.valueOf(completeRatioOfHandle));
+
+ respDTO.setCountOfTechnology(allCheckJobLogListOfTechnology.size());
+ respDTO.setCompleteOfTechnology(completeCheckJobLogListOfTechnology.size());
+ respDTO.setCompleteRatioOfTechnology(BigDecimal.valueOf(completeRatioOfTechnology));
+
+ respDTO.setCountOfMain(allCheckJobLogListOfMain.size());
+ respDTO.setCompleteOfMain(completeCheckJobLogListOfMain.size());
+ respDTO.setCompleteRatioOfMain(BigDecimal.valueOf(completeRatioOfMain));
+
resultVO.setPageSize(pageSize);
resultVO.setPageNum(pageIndex);
resultVO.setCount(riskAndPeopleList.size());
resultVO.setData(respDTO);
-
-
return resultVO;
}
--
Gitblit v1.9.2