From 02609fcedd8fb55383da0a1f823a8cba913510e7 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期一, 26 五月 2025 09:03:10 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 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 c6b4230..c890126 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
@@ -304,21 +304,29 @@
     public Map<String, Object> selectOptimizeResult(String processId) {
         Map<String, Object> map = new HashMap<>();
         map.put("data", glassOptimizeMapper.selectOptimizeResult(processId));
+        map.put("optimizeUse", glassOptimizeMapper.materialStoreOptimizeUse(processId));
         return map;
     }
 
     //宸ョ▼淇℃伅
-    public Map<String, Object> projectInfoSv(String projectNo) {
+    public Map<String, Object> projectInfoSv(String projectNo,String username) {
         Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNo);
         Map<String, Object> map = new HashMap<>();
-        if(Integer.parseInt(stringObjectMap.get("optimize_state").toString())==1||Integer.parseInt(stringObjectMap.get("tempering_state").toString())==1){
+        if(Integer.parseInt(stringObjectMap.get("optimize_state").toString())==1){
+            map.put("optimizeState", Integer.parseInt(stringObjectMap.get("optimize_state").toString()));
+            map.put("data", glassOptimizeMapper.getOptimizeDetail(projectNo));
+            map.put("project", glassOptimizeMapper.selectProjectCount(projectNo));
+            map.put("grindingTrimming", null);
+        } else if (Integer.parseInt(stringObjectMap.get("tempering_state").toString())==1) {
             map.put("optimizeState", Integer.parseInt(stringObjectMap.get("optimize_state").toString()));
             map.put("data", glassOptimizeMapper.analogComputationOptimization(projectNo));
-            map.put("grindingTrimming", glassOptimizeMapper.getGrindingTrimming());
-        }else{
+            map.put("project", glassOptimizeMapper.selectProjectCount(projectNo));
+            map.put("grindingTrimming", glassOptimizeMapper.getGrindingTrimming(username));
+        } else{
             map.put("optimizeState", Integer.parseInt(stringObjectMap.get("optimize_state").toString()));
             map.put("data", glassOptimizeMapper.firstOptimization(projectNo));
-            map.put("grindingTrimming", glassOptimizeMapper.getGrindingTrimming());
+            map.put("project", glassOptimizeMapper.selectProjectCount(projectNo));
+            map.put("grindingTrimming", glassOptimizeMapper.getGrindingTrimming(username));
         }
         return map;
     }
@@ -332,7 +340,7 @@
     }
 
     //搴撳瓨淇℃伅
-    public Map<String, Object> materialStoreSv(String thickness, String model, String projectNumber,Integer type) {
+    public Map<String, Object> materialStoreSv(String thickness, String model, String projectNumber,Integer type,String username) {
         Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNumber);
         Map<String, Object> map = new HashMap<>();
         if(Integer.parseInt(stringObjectMap.get("optimize_state").toString())==0){
@@ -343,12 +351,13 @@
             }else{
                 map.put("data", glassOptimizeMapper.materialStoreSurplusMp(thickness,model));
             }
-            map.put("edgeTrimming", glassOptimizeMapper.getEdgeTrimming());
+            map.put("edgeTrimming", glassOptimizeMapper.getEdgeTrimming(username));
         }else{
             map.put("data", glassOptimizeMapper.materialStoreOptimizeUse(projectNumber));
             map.put("edgeTrimming", null);
         }
         map.put("state", Integer.parseInt(stringObjectMap.get("state").toString()));
+
         return map;
     }
 
@@ -602,30 +611,30 @@
 
     }
 
-    public Map<String, Object> getConfiguration(String type) {
+    public Map<String, Object> getConfiguration(String type,String username) {
         Map<String, Object> map = new HashMap<>();
         if(type.equals("閽㈠寲")){
-            map.put("data", glassOptimizeMapper.getTemperedConfiguration());
+            map.put("data", glassOptimizeMapper.getTemperedConfiguration(username));
         }else if(type.equals("纾ㄩ噺")){
-            map.put("data", glassOptimizeMapper.getGrindingTrimming());
+            map.put("data", glassOptimizeMapper.getGrindingTrimming(username));
         }else if(type.equals("淇竟")){
-            map.put("data", glassOptimizeMapper.getEdgeTrimming());
+            map.put("data", glassOptimizeMapper.getEdgeTrimming(username));
         }
 
         return map;
     }
 
-    public Boolean saveConfiguration(Map<String,Object> object,String type) {
+    public Boolean saveConfiguration(Map<String,Object> object,String type,String username) {
         String json = "";
         if (object.get("json") != null) {
             json = object.get("json").toString();
         }
         if(type.equals("閽㈠寲")){
-            glassOptimizeMapper.updateOptimizeConfig(json,1);
+            glassOptimizeMapper.updateOptimizeConfig(json,1,username);
         } else if (type.equals("淇竟")) {
-            glassOptimizeMapper.updateOptimizeConfig(json,5);
+            glassOptimizeMapper.updateOptimizeConfig(json,5,username);
         }else if (type.equals("纾ㄩ噺")) {
-            glassOptimizeMapper.updateOptimizeConfig(json,4);
+            glassOptimizeMapper.updateOptimizeConfig(json,4,username);
         }
         return true;
 

--
Gitblit v1.8.0