From 190589f5b186e338f707804527985db623c1084f Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期一, 28 七月 2025 17:08:45 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

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

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
index d5a02cb..d5cb01f 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -526,8 +526,24 @@
         List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("composing")), FlowCard.class);
         if (!flowCardList.isEmpty()) {
             for (FlowCard flowCard : flowCardList) {
-                flowCardMapper.updateComposing(flowCard.getProcessId());
+                //鍏堣幏鍙栨帓鐗堢姸鎬�
+                Integer layoutStatus = flowCardMapper.getLayoutStatus(flowCard.getProcessId());
+                //2浼樺寲鍗犵敤
+                if (layoutStatus!=2){
+                    flowCardMapper.updateComposing(flowCard.getProcessId());
+                }
+                else {
+                    return false;
+                }
+
             }
+            //淇濆瓨鏃ュ織
+            Log log = new Log();
+            log.setContent(object.toString());
+            log.setFunction("FlowCardSv娴佺▼鍗℃帓鐗堢姸鎬�");
+            log.setOperatorId((String) object.get("userId"));
+            log.setOperator((String) object.get("userName"));
+            logService.saveLog(log);
             return true;
         } else {
             return false;
@@ -641,9 +657,16 @@
                     }
 
                     Map<String, Object> itemmap = new HashMap<>();
-                    itemmap.put("data", flowCardMapper.getPrintCustomData(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getPrintQuantity()));
-                    list.add(itemmap);
 
+                    Integer sumQuantity = flowCardMapper.getSumQuantity(flowCard.getOrderId());
+                    List<Map<String, Object>> details = flowCardMapper.getPrintCustomData(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getPrintQuantity());
+
+                    for (Map<String, Object> detail : details) {
+                        detail.put("sumQuantity", sumQuantity);
+                    }
+
+                    itemmap.put("data", details);
+                    list.add(itemmap);
                     // 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
                     processedKeys.add(uniqueKey);
                 }
@@ -1408,6 +1431,14 @@
         List<LocalDate> date= (List<LocalDate>) dates.get("date");
         return flowCardMapper.exportDateProcessMp(date);
     }
+
+    public Map<String, Object> selectSortingCardSv(String orderId, String productionId, String flashback, String optionVal, FlowCard flowCard) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", flowCardMapper.selectSortingCardMp(orderId, productionId,flashback,optionVal, flowCard));
+        map.put("maxFlowCard", flowCardMapper.selectMaxFlowCard(orderId, productionId));
+        map.put("orderOtherMoney", flowCardMapper.selectorderOtherMoney());
+        return map;
+    }
 }
 
 

--
Gitblit v1.8.0