From 8d98a3403bd8ba92ef6c29c46d810a085a3dd1be Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 15 七月 2025 19:13:47 +0800
Subject: [PATCH] 文件ip迁移兼容
---
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