From d3df1630ad3e1c71b61d177ee818d5c5c94e97c0 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期六, 11 十月 2025 18:45:29 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/YiWuProject
---
hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java | 53 +++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 43 insertions(+), 10 deletions(-)
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java
index 964898a..dbd645e 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java
@@ -15,7 +15,10 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import java.time.LocalDateTime;
+import java.util.Date;
import java.util.List;
/**
@@ -36,9 +39,12 @@
@Override
public List<OptimizeProject> listByState(OptimizeRequest optimizeRequest) {
//PP琛ㄦ湭寮�濮嬬殑宸ョ▼鍙�
+ // 璁$畻浜屼釜鏈堝墠鐨勬椂闂�
+ LocalDateTime twoMonthAgo = LocalDateTime.now().minusMonths(2);
LambdaQueryWrapper<OptimizeProject> wrapper = new LambdaQueryWrapper<>();
wrapper.select(OptimizeProject::getProjectNo)
- .eq(OptimizeProject::getState, optimizeRequest.getState());
+ .eq(OptimizeProject::getState, optimizeRequest.getState())
+ .ge(OptimizeProject::getCreateTime, twoMonthAgo);
List<OptimizeProject> glass = this.list(wrapper);
//鏆傚仠鐨勫伐绋嬪彿
List<Engineering> engineerings = engineeringService.selectTask();
@@ -59,21 +65,21 @@
@Override
public void changeTask(String engineeringId, int state) {
UpdateWrapper<OptimizeProject> wrapper = new UpdateWrapper<>();
- wrapper.eq("project_no",engineeringId)
- .set("state",state);
+ wrapper.eq("project_no", engineeringId)
+ .set("state", state);
boolean updateSuccess = this.update(wrapper);
- log.info("宸ョ▼琛ㄦ洿鏂扮姸鎬亄}",updateSuccess);
+ log.info("宸ョ▼琛ㄦ洿鏂扮姸鎬亄}", updateSuccess);
}
@Override
public boolean overTask(UpPattenUsage sequence, int state) {
- if(sequence.getState()==100){
- UpdateWrapper<OptimizeProject> wrapper=new UpdateWrapper<>();
- wrapper.eq("project_no",sequence.getEngineeringId())
- .set("state",state);
+ if (sequence.getState() == 100) {
+ UpdateWrapper<OptimizeProject> wrapper = new UpdateWrapper<>();
+ wrapper.eq("project_no", sequence.getEngineeringId())
+ .set("state", state);
boolean updateSuccess = this.update(wrapper);
- log.info("宸ョ▼瀹屾垚鏇存柊鐘舵�亄}",updateSuccess);
+ log.info("宸ョ▼瀹屾垚鏇存柊鐘舵�亄}", updateSuccess);
}
return false;
}
@@ -82,9 +88,36 @@
public List<OptimizeProject> getDoingTask() {
QueryWrapper<OptimizeProject> wrapper = new QueryWrapper<>();
wrapper.select("project_no,project_name")
- .eq("state",200);
+ .eq("state", 200);
return this.list(wrapper);
}
+ @Override
+ public List<OptimizeProject> queryEngineer() {
+ return this.baseMapper.queryEngineer();
+ }
+ @Override
+ public List<OptimizeProject> engineerScheduling(OptimizeProject optimizeProject) {
+ return this.baseMapper.engineerScheduling(optimizeProject);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public List<OptimizeProject> updateEngineerScheduling(Integer type , List<OptimizeProject> projectList) {
+ // 1. 鍒犻櫎瀵瑰簲绫诲瀷鐨勬暟鎹�
+ baseMapper.deleteByType(type);
+
+ // 2. 璁剧疆鍊�
+ projectList.forEach(project -> {
+ project.setType(type);
+ project.setState(100);
+ project.setId(null); // 娓呴櫎ID
+ });
+
+ // 3. 鎵归噺鎻掑叆鏂版暟鎹�
+ baseMapper.batchInsert(projectList);
+
+ return projectList;
+ }
}
--
Gitblit v1.8.0