From d648ebc69905befd409cac296dc4b6c7e8bd1d7b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期一, 28 四月 2025 14:02:23 +0800
Subject: [PATCH] 添加第三方优化对接模块

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 103 insertions(+), 3 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java
index 52a2b9e..621c55d 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java
@@ -5,9 +5,9 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.example.erp.common.RabbitMQUtil;
-import com.example.erp.entity.pp.FlowCard;
-import com.example.erp.entity.pp.OptimizeProjectMange;
-import com.example.erp.entity.pp.PatchLog;
+import com.example.erp.entity.pp.*;
+import com.example.erp.entity.sd.Delivery;
+import com.example.erp.entity.sd.OrderDetail;
 import com.example.erp.entity.userInfo.Log;
 import com.example.erp.entity.userInfo.SysError;
 import com.example.erp.mapper.pp.GlassOptimizeMapper;
@@ -71,6 +71,9 @@
 //妯℃嫙璁$畻淇濆瓨
     public Boolean addSimulation(Map<String, Object> object) {
         try {
+            Map<String, Object> objectMap = (Map<String, Object>) object.get("inputValues");
+            String projectNo = objectMap.get("project_no").toString();
+            Map<String, Object> optimizeProjectMap = glassOptimizeMapper.selectProjectCount(projectNo);
             glassOptimizeMapper.addSimulation(object);
             glassOptimizeMapper.addratioResult(object);
             glassOptimizeMapper.addratioProjectResult(object);
@@ -610,4 +613,101 @@
     }
 
 
+
+
+
+
+
+
+
+
+    //妯℃嫙璁$畻宸ョ▼鍙锋煡璇�
+    public Map<String, Object>selectProjectComputeMpThirdParty(String projectNumber) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", glassOptimizeMapper.selectProjectComputeMpThirdParty(projectNumber));
+        return map;
+    }
+
+    //妯℃嫙璁$畻娴佺▼鍗¤鎯�
+    public Map<String, Object>selectComputeDetailThirdParty(String processId,Integer technologyNumber) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", glassOptimizeMapper.selectComputeDetailMpThirdParty(processId,technologyNumber));
+        return map;
+    }
+
+    public Boolean simulationSaveThirdParty(Map<String, Object> object) {
+        try {
+            Map<String, Object> objectMap = (Map<String, Object>) object.get("inputValues");
+            String projectNo = objectMap.get("project_no").toString();
+            Map<String, Object> optimizeProjectMap = glassOptimizeMapper.selectProjectCount(projectNo);
+            glassOptimizeMapper.addSimulation(object);
+            glassOptimizeMapper.addratioResult(object);
+            glassOptimizeMapper.addratioProjectResult(object);
+
+            List<OptimizeHeatDetail> optimizeHeatDetail = glassOptimizeMapper.selectOptimizeHeatDetail(projectNo);
+            for (OptimizeHeatDetail projectdetail:optimizeHeatDetail){
+                OptimizeDetail optimizeDetail=glassOptimizeMapper.selectOptimizeDetailById(projectNo,projectdetail.getProcessId(),
+                        projectdetail.getOrderSort(),projectdetail.getLayer());
+                glassOptimizeMapper.updateOptimizeDetail(optimizeDetail.getId(),projectdetail.getLayoutId(),projectdetail.getSort());
+            }
+
+
+            return true;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    //鍒犻櫎宸ョ▼
+    public boolean deleteProjectThirdParty(String projectNumber) {
+        Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNumber);
+        if(stringObjectMap.get("state").equals(2)){
+            glassOptimizeMapper.deleteOptimizeDetailThirdParty(projectNumber);
+            glassOptimizeMapper.deleteOptimizeDetail(projectNumber);
+        }else if(stringObjectMap.get("state").equals(10)){
+            glassOptimizeMapper.deleteOptimizeDetailThirdParty(projectNumber);
+            glassOptimizeMapper.deleteOptimizeHeatDetail(projectNumber);
+            glassOptimizeMapper.deleteOptimizeHeatLayout(projectNumber);
+        }
+        glassOptimizeMapper.deleteProjectMp(projectNumber);
+
+        return true;
+    }
+
+    //宸ョ▼淇℃伅
+    public Map<String, Object> projectInfoThirdParty(String projectNo) {
+        Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNo);
+        Map<String, Object> map = new HashMap<>();
+        if(stringObjectMap.get("state").equals(2)){
+            map.put("data", glassOptimizeMapper.firstOptimizationThirdParty(projectNo));
+            map.put("grindingTrimming", null);
+        }else{
+            map.put("data", glassOptimizeMapper.firstOptimizationThirdParty(projectNo));
+            map.put("grindingTrimming", null);
+        }
+        return map;
+    }
+
+    //搴撳瓨淇℃伅
+    public Map<String, Object> materialStoreSvThirdParty(String projectNumber) {
+        Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNumber);
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", glassOptimizeMapper.materialStoreOptimizeUse(projectNumber));
+        map.put("edgeTrimming", null);
+        map.put("state", Integer.parseInt(stringObjectMap.get("state").toString()));
+        return map;
+    }
+
+    //宸ョ▼淇℃伅娴佺▼鍗�
+    public Map<String, Object> getProcessCardMpThirdParty(String projectNo) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", glassOptimizeMapper.getProcessCardMpThirdParty(projectNo));
+        return map;
+    }
+
+
+
+
+
 }

--
Gitblit v1.8.0