From b0c60452329a61c32db74a1c7d7753d383d6310a Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期五, 05 九月 2025 08:20:53 +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/FlowCardService.java |  240 ++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 200 insertions(+), 40 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 44b6171..5ae8080 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
@@ -11,10 +11,10 @@
 import com.example.erp.entity.userInfo.Log;
 import com.example.erp.exception.ServiceException;
 import com.example.erp.mapper.pp.FlowCardMapper;
+import com.example.erp.mapper.pp.ReportingWorkMapper;
 import com.example.erp.mapper.sd.*;
 import com.example.erp.service.userInfo.LogService;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDate;
@@ -48,8 +48,12 @@
 
     private final OrderDetailMapper orderDetailMapper;
     private final OrderMapper orderMapper;
+    private final ReportingWorkMapper reportingWorkMapper;
 
-    public FlowCardService(FlowCardMapper flowCardMapper, OrderGlassDetailMapper orderGlassDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, LogService logService, ProductMapper productMapper, ProductDetailMapper productDetailMapper, OrderDetailMapper orderDetailMapper, OrderMapper orderMapper) {
+    public FlowCardService(FlowCardMapper flowCardMapper, OrderGlassDetailMapper orderGlassDetailMapper,
+                           OrderProcessDetailMapper orderProcessDetailMapper, LogService logService,
+                           ProductMapper productMapper, ProductDetailMapper productDetailMapper,
+                           OrderDetailMapper orderDetailMapper, OrderMapper orderMapper,ReportingWorkMapper reportingWorkMapper) {
         this.flowCardMapper = flowCardMapper;
         this.orderGlassDetailMapper = orderGlassDetailMapper;
         this.orderProcessDetailMapper = orderProcessDetailMapper;
@@ -58,6 +62,7 @@
         this.productDetailMapper = productDetailMapper;
         this.orderDetailMapper = orderDetailMapper;
         this.orderMapper = orderMapper;
+        this.reportingWorkMapper = reportingWorkMapper;
     }
 
     //娴佺▼鍗$鐞嗘煡璇�
@@ -297,7 +302,7 @@
         }
     }
 
-    public Map<String, Object> getSelectPrintingSv(Map<String, Object> object, String printMerge, String printLike, String merge) {
+    public Map<String, Object> getSelectPrintingSv(Map<String, Object> object, String printMerge, String printLike, String merge, String flashback, String compound, String landingSequence) {
         if (printMerge == null) {
             printMerge = "";
         }
@@ -322,16 +327,28 @@
                 if (printMerge.equals("") || printMerge.equals("null")) {
                     //鏄惁鍖呭惈鍒囧壊
                     //boolean containsCutting = flowCard.getProcess().contains("鍒囧壊");
-                    String processSub = flowCard.getProcess().substring(0, 2);
+                    String processSub = flowCard.getProcess().split("->")[0];
                     //鑾峰彇宸ュ簭瀵瑰簲鐨勫埆绉�
                     String processName = flowCardMapper.getProcessName(processSub);
+                    //processName.equals("stepC") || processName.equals("stepD")
                     if (processName.equals("stepC") || processName.equals("stepD")) {//宸ヨ壓鏄惁鍖呭惈澶硅兌涓┖
-                        itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
+                        itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(),
+                                String.valueOf("null".equals(compound)
+                                        ? flowCard.getTechnologyNumber()//姝e父灞�
+                                        : compound ),//鍚屾灦灞�
+                                flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
 
-                        List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
-                        itemmap.put("detailList", detailList);
+                        if (compound == null
+                                || "null".equals(compound)
+                                || compound.trim().isEmpty()){
+                            List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(),flashback,landingSequence);
+                            itemmap.put("detailList", detailList);
+                        }else {//鏈夐渶瑕佸悓鏋剁殑灞�
+                            List<Map<String, Object>> detailList = flowCardMapper.getDetailCompoundList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(),flashback,compound,landingSequence);
+                            itemmap.put("detailList", detailList);
+                        }
                     } else {
-                        if (merge.equals("1") && flowCard.getMerge().equals(1)) {
+                        if (merge.equals("1") && flowCard.getMerge().equals(1)) {//鍚�
                             // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
                             if (processedKeys.contains(uniqueKey)) {
                                 continue;
@@ -339,29 +356,38 @@
                             // 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
                             processedKeys.add(uniqueKey);
                             itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
-
-                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess());
+                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess(),flashback,landingSequence);
                             itemmap.put("detailList", detailList);
                         } else {
-                            itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
-
-                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess());
-                            itemmap.put("detailList", detailList);
+                            itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(),
+                                    String.valueOf("null".equals(compound)
+                                            ? flowCard.getTechnologyNumber()//姝e父灞�
+                                            : compound ),//鍚屾灦灞�
+                                    flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
+                            if (compound == null
+                                    || "null".equals(compound)
+                                    || compound.trim().isEmpty()){
+                                List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess(),flashback,landingSequence);
+                                itemmap.put("detailList", detailList);
+                            }else {//鏈夐渶瑕佸悓鏋剁殑灞�
+                                List<Map<String, Object>> detailList = flowCardMapper.getDetailListLikeCompound(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess(),flashback,compound,landingSequence);
+                                itemmap.put("detailList", detailList);
+                            }
                         }
 
                     }
 
-                } else {
+                } else {//鍚�
                     //娴佺▼鍗℃槑缁嗘暟鎹�
                     if (printLike.equals("") || printLike.equals("null")) {
                         itemmap.put("detail", flowCardMapper.getPrimaryListMerge(flowCard.getProcessId(), printMerge, flowCard.getOrderId()));
 
-                        List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
+                        List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flashback, landingSequence);
                         itemmap.put("detailList", detailList);
                     } else {
                         itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
 
-                        List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), printMerge, flowCard.getProcess());
+                        List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), printMerge, flowCard.getProcess(), flashback, landingSequence);
                         itemmap.put("detailList", detailList);
                     }
                 }
@@ -401,7 +427,7 @@
         return map;
     }
 
-    public Map<String, Object> getSelectPrintProject(String printProject, String merge) {
+    public Map<String, Object> getSelectPrintProject(String printProject, String merge, String flashback, String landingSequence) {
 
         Map<String, Object> map = new HashMap<>();
         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
@@ -426,7 +452,7 @@
                 if (processName.equals("stepC") || processName.equals("stepD")) {//宸ヨ壓鏄惁鍖呭惈澶硅兌涓┖
                     itemmap.put("detail", flowCardMapper.getPrimaryListLimt(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
                     if (flowCard.getPatchState().equals(0)) {
-                        List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess());
+                        List<Map<String, Object>> detailList = flowCardMapper.getDetailList(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flashback, landingSequence);
                         itemmap.put("detailList", detailList);
                     } else {
                         List<Map<String, Object>> detailList = flowCardMapper.getDetailLists(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flowCard.getOrderNumber());
@@ -445,11 +471,11 @@
                             processedKeys.add(uniqueKey);
                             itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
 
-                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess());
+                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListMerge(flowCard.getProcessId(), flowCard.getProcess(), flashback, landingSequence);
                             itemmap.put("detailList", detailList);
                         } else {
                             itemmap.put("detail", flowCardMapper.getPrimaryList(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getGlassChild(), flowCard.getProcess(), flowCard.getOrderId()));
-                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess());
+                            List<Map<String, Object>> detailList = flowCardMapper.getDetailListLike(flowCard.getProcessId(), String.valueOf(flowCard.getTechnologyNumber()), flowCard.getProcess(), flashback, landingSequence);
                             itemmap.put("detailList", detailList);
                         }
 
@@ -506,8 +532,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;
@@ -598,6 +640,10 @@
 
 
     public Map<String, Object> getSelectPrintCustomLabelSv(String type, Integer lableType, Map<String, Object> object) {
+        //鏍规嵁mse浼犺繃鏉ョ殑鍊�,濡傛灉涓嶅瓨鍦� 璧嬪�糵alse
+        String isRepeat = Optional.ofNullable(object.get("isRepeat"))
+                .map(Object::toString)
+                .orElse("false");
         Map<String, Object> map = new HashMap<>();
         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
         List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
@@ -609,21 +655,51 @@
                     String processId = flowCard.getProcessId();
                     Integer orderNumber = flowCard.getOrderNumber();
                     String uniqueKey = processId + "|" + orderNumber;  // 鐢ㄧ壒娈婂瓧绗﹁繛鎺ラ槻姝㈠啿绐�
-                    // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
-                    if (processedKeys.contains(uniqueKey)) {
-                        continue;
+                    if (isRepeat=="false"){//鏍规嵁mse浼犺繃鏉ョ殑鍊煎垽鏂槸鍚﹀幓闄ら噸澶�
+                        // 妫�鏌ユ槸鍚﹀凡缁忓鐞嗚繃璇� processId锛屽鏋滃鐞嗚繃鍒欒烦杩�
+                        if (processedKeys.contains(uniqueKey)) {
+                            continue;
+                        }
                     }
-                    Map<String, Object> itemmap = new HashMap<>();
-                    itemmap.put("data", flowCardMapper.getPrintCustomData(flowCard.getProcessId(), flowCard.getOrderNumber()));
-                    list.add(itemmap);
 
+                    Map<String, Object> itemmap = new HashMap<>();
+
+                    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);
                 }
             } else {//灏忕墖鏍囩
                 for (FlowCard flowCard : flowCardList) {
                     Map<String, Object> itemmap = new HashMap<>();
-                    itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
+                    String orderNumber = "";
+                    if (flowCard.getOrderNumber() != null) {
+                        orderNumber = String.valueOf(flowCard.getOrderNumber());
+                    }
+                    // 鍒ゆ柇鏄惁涓洪潪绌哄瓧绗︿覆
+                    if (orderNumber != null && !orderNumber.trim().isEmpty()) {
+
+                        itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(
+                                flowCard.getProcessId(),
+                                flowCard.getTechnologyNumber(),
+                                flowCard.getProcess(),
+                                flowCard.getOrderNumber(), flowCard.getPrintQuantity()
+                        ));
+                    } else {
+                            //鐢ㄤ簬澶╂触鐜板満娴佺▼鍗℃墦鍗扮晫闈㈢殑灏忕墖鏍囩鎵撳嵃
+                        itemmap.put("data", flowCardMapper.getPrintCustomDataSemiTj(
+                                flowCard.getProcessId(),
+                                flowCard.getTechnologyNumber(),
+                                flowCard.getProcess(), flowCard.getPrintQuantity()
+                        ));
+                    }
                     list.add(itemmap);
                 }
             }
@@ -659,7 +735,7 @@
             } else {//灏忕墖鏍囩
                 for (FlowCard flowCard : flowCardList) {
                     Map<String, Object> itemmap = new HashMap<>();
-                    itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
+                    itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flowCard.getOrderNumber(), flowCard.getPrintQuantity()));
                     list.add(itemmap);
                 }
             }
@@ -826,11 +902,16 @@
             }
         }
         map.put("data", list);
+        map.put("orderOtherMoney", flowCardMapper.selectorderOtherMoney());
         map.put("type", flowCardMapper.selectType());
         return map;
     }
 
     public Map<String, Object> getSelectPrintCustomLabelDetailsSv(String type, Integer lableType, Map<String, Object> object) {
+        String landingSequence = "";
+        if (object.get("landingSequence") != null) {
+            landingSequence = object.get("landingSequence").toString();
+        }
         Map<String, Object> map = new HashMap<>();
         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
         List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("printList")), FlowCard.class);
@@ -849,7 +930,13 @@
                                continue;
                            }
                            Map<String, Object> itemmap = new HashMap<>();
-                           itemmap.put("data", flowCardMapper.getPrintCustomDataDetails(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getPrintQuantity()));
+                           Integer sumQuantity = flowCardMapper.getSumQuantity(flowCard.getOrderId());
+                           List<Map<String, Object>> details = flowCardMapper.getPrintCustomDataDetails(flowCard.getProcessId(), flowCard.getOrderNumber(), flowCard.getPrintQuantity());
+
+                           for (Map<String, Object> detail : details) {
+                               detail.put("sumQuantity", sumQuantity);
+                           }
+                           itemmap.put("data", details);
                            list.add(itemmap);
 
                            // 灏嗚 processId 鍔犲叆宸插鐞嗛泦鍚�
@@ -865,10 +952,30 @@
             } else {//灏忕墖鏍囩
                 for (FlowCard flowCard : flowCardList) {
                     Map<String, Object> itemmap = new HashMap<>();
-                    itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess()));
+                    itemmap.put("data", flowCardMapper.getPrintCustomDataSemi(flowCard.getProcessId(), flowCard.getTechnologyNumber(), flowCard.getProcess(), flowCard.getOrderNumber(), flowCard.getPrintQuantity()));
                     list.add(itemmap);
                 }
             }
+        }
+
+        if (!"1".equals(landingSequence)) {
+            // 鏋勯�犱竴涓厛鎸夌煭杈广�佸啀鎸夐暱杈圭殑姣旇緝鍣�
+            Comparator<Map<String,Object>> comparator = Comparator
+                    .comparingDouble((Map<String,Object> m) -> {
+                        Map<String,Object> first = ((List<Map<String,Object>>)m.get("data")).get(0);
+                        double w = ((Number) first.get("width")).doubleValue();
+                        double h = ((Number) first.get("height")).doubleValue();
+                        return Math.min(w, h);
+                    })
+                    .thenComparingDouble(m -> {
+                        Map<String,Object> first = ((List<Map<String,Object>>)m.get("data")).get(0);
+                        double w = ((Number) first.get("width")).doubleValue();
+                        double h = ((Number) first.get("height")).doubleValue();
+                        return Math.max(w, h);
+                    });
+
+            // 瀵规暣涓� list 鎺掑簭锛屽苟鏁翠綋鍙嶈浆锛岀煭杈瑰ぇ鈫掑墠锛岀煭杈圭浉鍚屾椂闀胯竟澶р啋鍓�
+            list.sort(comparator.reversed());
         }
         map.put("data", list);
         map.put("title", flowCardMapper.getPrintTitle(type));
@@ -1106,11 +1213,33 @@
         return map;
     }
 
-    public Boolean updateProcessSv(String processId, String technologyNumber, String orderId, String Orderprocess, Map<String, Object> object) {
+    public Boolean updateProcessSv(String processId,String orderNumber, String technologyNumber, String orderId, String Orderprocess, Map<String, Object> object) {
+        List<OrderProcessDetail> resultList = new ArrayList<>();
+        //鑾峰彇宸叉姤宸ュ伐鑹烘祦绋�
+        String processOk = flowCardMapper.getProcessOk(processId,orderNumber,technologyNumber);
+        if (processOk != null && !processOk.isEmpty()){
+            List<String> okList = Arrays.asList(processOk.split("->"));
+            List<String> orderList = Arrays.asList(Orderprocess.split("->"));
 
-        //鍒ゆ柇璇ユ祦绋嬪崱鏄惁鎶ュ伐
-        Integer count = flowCardMapper.reportingWorkCount(processId);
-        if (count == 0) {
+            // 鍒ゆ柇 processOk 鐨勬瘡涓伐搴忔槸鍚﹂兘鍖呭惈鍦� orderProcess 涓�
+            for (String p : okList) {
+                if (!orderList.contains(p)) {
+                    return false;
+                }
+            }
+
+
+
+            for (String process : okList) {
+                List<OrderProcessDetail> details =
+                        flowCardMapper.getProcessDetail(processId,orderNumber, technologyNumber, process);
+
+                if (details != null && !details.isEmpty()) {
+                    resultList.addAll(details);
+                }
+            }
+        }
+
             //鍒犻櫎灏忕墖宸ヨ壓琛ㄥ搴旂殑鏁版嵁
             flowCardMapper.deleteProcessMp(processId, technologyNumber);
             //閲嶆柊鎻掑叆淇敼濂藉伐鑹烘祦绋嬪崱鐨勬暟鎹�
@@ -1126,12 +1255,15 @@
                     }
                 }
             }
+            //灏嗗師鏉ュ凡鎶ュ伐鐨勬暟鎹洿鏂�
+            if (resultList != null && !resultList.isEmpty()) {
+                for (OrderProcessDetail d : resultList) {
+                    flowCardMapper.updateOrderProcessDetail(d.getProcessId(),d.getOrderNumber(),d.getTechnologyNumber(),
+                            d.getReportingWorkNumCount(),d.getReportingWorkNum(),d.getBrokenNum(),d.getProcess());
 
+                }
+            }
             return true;
-        } else {
-            return false;
-        }
-
 
     }
 
@@ -1330,6 +1462,34 @@
         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;
+    }
+
+    public Boolean updateTerminationSv(String processId, Integer orderNumber, Integer value) {
+        if (processId!=""){
+            flowCardMapper.updateTerminationMp(processId,orderNumber,value);
+            return true;
+        }else {
+            return false;
+        }
+
+    }
+
+    public Map<String, Object> selectCompletedSv(String processId, Integer orderNumber, String process) {
+        Map<String, Object> map = new HashMap<>();
+        String[] processList = process.split("->");
+        //鑾峰彇宸ヨ壓娴佺▼绗竴涓伐搴�
+        String interceptProcess = processList[0];
+        map.put("data", flowCardMapper.selectCompletedMp(processId, orderNumber,interceptProcess));
+
+        return map;
+    }
 }
 
 

--
Gitblit v1.8.0