From 419104df560d427e9cfb610bb6549dcfe695822d Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 02 四月 2025 09:11:12 +0800
Subject: [PATCH] 类名统一,查询启用赋码规则代码提到service

---
 business/src/main/java/com/ycl/task/CodingTask.java |   84 ++++++++++++++++++-----------------------
 1 files changed, 37 insertions(+), 47 deletions(-)

diff --git a/business/src/main/java/com/ycl/task/CodingTask.java b/business/src/main/java/com/ycl/task/CodingTask.java
index 69e97cc..2dd19dd 100644
--- a/business/src/main/java/com/ycl/task/CodingTask.java
+++ b/business/src/main/java/com/ycl/task/CodingTask.java
@@ -2,21 +2,19 @@
 
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
-import com.ycl.common.enums.business.CodingRulerCodeTypeEnum;
+import com.ycl.common.base.Result;
 import com.ycl.common.enums.business.CodingRulerIntervalTypeEnum;
-import com.ycl.common.enums.business.CodingRulerSymbolTypeEnum;
 import com.ycl.common.enums.business.ProjectProcessTypeEnum;
 import com.ycl.domain.entity.*;
 import com.ycl.domain.vo.CodingRulerVO;
 import com.ycl.domain.vo.ProcessCodingVO;
-import com.ycl.domain.vo.ProjectCodingStatusVO;
-import com.ycl.domain.vo.ProjectProcessVO;
+import com.ycl.domain.vo.ProcessOvertimeTimesVO;
 import com.ycl.factory.FlowServiceFactory;
 import com.ycl.mapper.*;
-import com.ycl.service.ProjectCodingStatusService;
-import liquibase.pro.packaged.A;
+import com.ycl.service.CodingRulerService;
+import com.ycl.service.ProjectOvertimeTimesService;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
 
@@ -28,49 +26,41 @@
 import java.util.stream.Collectors;
 
 @Slf4j
+@RequiredArgsConstructor
 @Component("codingTask")
 public class CodingTask extends FlowServiceFactory {
-    @Autowired
-    private ProjectCodingStatusMapper projectCodingStatusMapper;
 
-    @Autowired
-    private ProjectCodingStatusService projectCodingStatusService;
+    private final ProjectOvertimeTimesMapper projectOvertimeTimesMapper;
 
-    @Autowired
-    private ProjectProcessMapper projectProcessMapper;
-    @Autowired
-    private ProjectInfoMapper projectInfoMapper;
-    @Autowired
-    private CodingRulerMapper codingRulerMapper;
+    private final ProjectOvertimeTimesService projectOvertimeTimesService;
 
-    @Autowired
-    private ProcessCodingMapper processCodingMapper;
+    private final ProjectProcessMapper projectProcessMapper;
 
+    private final ProjectInfoMapper projectInfoMapper;
 
+    private final CodingRulerService codingRulerService;
+
+    private final ProcessCodingMapper processCodingMapper;
+
+    //璁℃暟椤圭洰瓒呮椂浠诲姟鏁板苟鏇村叿璧嬬爜瑙勫垯杩涜璧嬬爜
     public void codingTask(){
         log.info("寮�濮嬭绠楅」鐩苟涓旇祴鐮�");
         //鑾峰緱鍚敤鐨勮祴鐮佽鍒�
-        List<CodingRulerVO> codingRulerVOS = codingRulerMapper.getStartRuler();
+        Result result = codingRulerService.getStartRuler();
+        CodingRulerVO yellowRuler = (CodingRulerVO) result.get("yellowRuler");
+        CodingRulerVO redRuler = (CodingRulerVO) result.get("redRuler");
+
         //娌″惎鐢ㄧ洿鎺ョ粨鏉�
-        if (CollectionUtils.isEmpty(codingRulerVOS)){
-            log.info("鏈惎鐢ㄨ祴鐮佽鍒�");
+        if (Objects.isNull(yellowRuler) && Objects.isNull(redRuler)) {
+            log.error("鏈惎鐢ㄨ祴鐮佽鍒�");
             return;
-        }
-        CodingRulerVO yellowRuler = null;
-        CodingRulerVO redRuler = null;
-        for (CodingRulerVO codingRulerVO : codingRulerVOS){
-            if (CodingRulerCodeTypeEnum.YELLOW.getValue().equals(codingRulerVO.getProjectCodeType())){
-                yellowRuler = codingRulerVO;
-            }else if (CodingRulerCodeTypeEnum.RED.getValue().equals(codingRulerVO.getProjectCodeType())){
-                redRuler = codingRulerVO;
-            }
         }
 
         //鑾峰緱鎵�鏈� 瓒呮椂浠诲姟鏁颁笌娴佺▼瀹炰緥id
-        List<ProcessCodingVO> processCodingVOS = processCodingMapper.countProjectOverTimeNum();
-        if (!CollectionUtils.isEmpty(processCodingVOS)){
+        List<ProcessOvertimeTimesVO> processOvertimeTimesVOS = processCodingMapper.countProjectOvertimeTimes();
+        if (!CollectionUtils.isEmpty(processOvertimeTimesVOS)){
             //灏嗘祦绋嬪疄渚媔d杞崲涓簂ist
-            List<String> processIds = processCodingVOS.stream().map(ProcessCodingVO::getProcessInsId).toList();
+            List<String> processIds = processOvertimeTimesVOS.stream().map(ProcessOvertimeTimesVO::getProcessInsId).toList();
             //鑾峰緱鎵�鏈� 鏇村叿娴佺▼瀹氫箟id锛屾祦绋嬬浉鍏抽」鐩甶d锛� key涓烘祦绋媔d
             Map<String, ProjectProcess> projectMap = new LambdaQueryChainWrapper<>(projectProcessMapper)
                     .in(ProjectProcess::getProcessInsId, processIds)
@@ -86,29 +76,29 @@
 
 
             //鏂板鐨勮褰曢泦鍚�
-            List<ProjectCodingStatus> addList = new ArrayList<>();
+            List<ProjectOvertimeTimes> addList = new ArrayList<>();
 
-            for (ProcessCodingVO processCoding : processCodingVOS) {
+            for (ProcessOvertimeTimesVO processOvertimeTimesVO : processOvertimeTimesVOS) {
                 //鍒ゆ柇 椤圭洰绫诲瀷涓� ProjectProcessTypeEnum.PROJECT 骞朵笖瓒呮椂浠诲姟鏁板ぇ浜�0
-                if (processCoding.getTaskOvertimeNum() != 0 && projectMap.containsKey(processCoding.getProcessInsId())) {
-                    ProjectCodingStatus projectCodingStatus = new ProjectCodingStatus();
-                    projectCodingStatus.setProjectType(ProjectProcessTypeEnum.PROJECT.getValue());
-                    projectCodingStatus.setProjectId(projectMap.get(processCoding.getProcessInsId()).getProjectId());
-                    projectCodingStatus.setProcessInsId(processCoding.getProcessInsId());
-                    projectCodingStatus.setTaskOvertimeNum(processCoding.getTaskOvertimeNum());
+                if (processOvertimeTimesVO.getTaskOvertimeNum() != 0 && projectMap.containsKey(processOvertimeTimesVO.getProcessInsId())) {
+                    ProjectOvertimeTimes projectOvertimeTimes = new ProjectOvertimeTimes();
+                    projectOvertimeTimes.setProjectType(ProjectProcessTypeEnum.PROJECT.getValue());
+                    projectOvertimeTimes.setProjectId(projectMap.get(processOvertimeTimesVO.getProcessInsId()).getProjectId());
+                    projectOvertimeTimes.setProcessInsId(processOvertimeTimesVO.getProcessInsId());
+                    projectOvertimeTimes.setTaskOvertimeNum(processOvertimeTimesVO.getTaskOvertimeNum());
                     //娣诲姞鍒版柊澧為泦鍚堝唴
-                    addList.add(projectCodingStatus);
+                    addList.add(projectOvertimeTimes);
                     //妫�楠岃祴鐮佽鍒�
-                    checkCodingType(projectCodingStatus.getTaskOvertimeNum(),
-                            projectCodingStatus.getProjectId(),
+                    checkCodingType(projectOvertimeTimes.getTaskOvertimeNum(),
+                            projectOvertimeTimes.getProjectId(),
                             yellowProjectCodingIds,redProjectCodingIds,
                             yellowRuler,redRuler);
                 }
             }
 
             if(!CollectionUtils.isEmpty(addList)){
-                projectCodingStatusMapper.delAll();
-                projectCodingStatusService.saveBatch(addList);
+                projectOvertimeTimesMapper.delAll();
+                projectOvertimeTimesService.saveBatch(addList);
             }
             //淇敼椤圭洰璧嬬爜
             updateProjectCoding(redProjectCodingIds,"red");

--
Gitblit v1.8.0