From 64ff6a48658f9a31bba9d238b23d33008c7709f1 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期二, 30 九月 2025 16:34:15 +0800
Subject: [PATCH] 添加工程排产功能页面

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/service/impl/OptimizeProjectServiceImpl.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 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 eb13641..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,8 +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;
 
 /**
@@ -90,5 +92,32 @@
         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