From 7b1e81892d6e9d938c424e84745e3a8fc68e01bf Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期一, 17 三月 2025 10:08:15 +0800
Subject: [PATCH] 修改流程卡打印异形显示

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

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index 3202b26..3e80ef7 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -249,6 +249,8 @@
             LocalDateTime localDateTime = LocalDateTime.now();
             reportingWork.setReportingWorkTime(localDateTime);
         }
+        //鏄惁绾胯ˉ 1鐜拌ˉ 0鏈幇琛�
+        int isPatch = (reportingWorkJson.get("isPatch") != null) ? (int) reportingWorkJson.get("isPatch") : 0;
 
         reportingWork.setNextProcess(orderProcessDetailMapper.selectNextProcess(processIdStr[0],processIdStr[1],reportingWork.getThisProcess()));
         //涓昏〃鎻掑叆
@@ -269,6 +271,9 @@
                     //璺ㄥ伐搴忔鐮翠慨鏀硅川妫�鐘舵��
                     if (!damageDetail.getResponsibleProcess().equals(reportingWork.getThisProcess()) && qualityInsStatus==2) {
                         damageDetail.setQualityInsStatus(1);
+                    }
+                    if (isPatch == 1){
+                        damageDetail.setQualityInsStatus(2);
                     }
                     damageDetailsMapper.insert(damageDetail);
                 });
@@ -322,18 +327,22 @@
             orderProcessDetail.setReportingWorkNum(reportingWorkDetail.getCompletedQuantity());
             orderProcessDetail.setReportingWorkNumCount(reportingWorkDetail.getCompletedQuantity());
 
-            //鏍规嵁璁㈠崟id锛岃鍗曞簭鍙凤紝浠ュ強灏忕墖搴忓彿 鏇存柊灏忕墖娴佺▼鐨勫畬宸ユ暟閲忎互鍙婂埡鐮存暟閲�
-            LambdaUpdateWrapper<OrderProcessDetail> updateWrapper = new LambdaUpdateWrapper<>();
-            updateWrapper.eq(OrderProcessDetail::getOrderNumber, reportingWorkDetail.getOrderNumber())
-                    .eq(OrderProcessDetail::getProcessId, reportingWork.getProcessId())
-                    .eq(OrderProcessDetail::getOrderId, reportingWork.getOrderId())
-                    .eq(OrderProcessDetail::getProcess, reportingWork.getThisProcess())
-                    .eq(OrderProcessDetail::getTechnologyNumber, reportingWorkDetail.getTechnologyNumber())
-                    .setSql("reporting_work_num_count = reporting_work_num_count +" + orderProcessDetail.getReportingWorkNum())
-                    .setSql("reporting_work_num =reporting_work_num +" + orderProcessDetail.getReportingWorkNum())
-                    .setSql("update_time = now()")
-                    .setSql("broken_num =broken_num +" + orderProcessDetail.getBrokenNum());
-            orderProcessDetailMapper.update(null, updateWrapper);
+
+            if (isPatch == 0){//鏈幇琛�
+                //鏍规嵁璁㈠崟id锛岃鍗曞簭鍙凤紝浠ュ強灏忕墖搴忓彿 鏇存柊灏忕墖娴佺▼鐨勫畬宸ユ暟閲忎互鍙婂埡鐮存暟閲�
+                LambdaUpdateWrapper<OrderProcessDetail> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper.eq(OrderProcessDetail::getOrderNumber, reportingWorkDetail.getOrderNumber())
+                        .eq(OrderProcessDetail::getProcessId, reportingWork.getProcessId())
+                        .eq(OrderProcessDetail::getOrderId, reportingWork.getOrderId())
+                        .eq(OrderProcessDetail::getProcess, reportingWork.getThisProcess())
+                        .eq(OrderProcessDetail::getTechnologyNumber, reportingWorkDetail.getTechnologyNumber())
+                        .setSql("reporting_work_num_count = reporting_work_num_count +" + orderProcessDetail.getReportingWorkNum())
+                        .setSql("reporting_work_num =reporting_work_num +" + orderProcessDetail.getReportingWorkNum())
+                        .setSql("update_time = now()")
+                        .setSql("broken_num =broken_num +" + orderProcessDetail.getBrokenNum());
+                orderProcessDetailMapper.update(null, updateWrapper);
+            }
+
             //鍒ゆ柇瀹屽伐鏁伴噺鍜屽埡鐮存暟閲忔槸鍚︿负0锛屼负0鍒欎笉鎻掑叆鍒版暟鎹簱
             if (!(reportingWorkDetail.getCompletedQuantity() == 0 && reportingWorkDetail.getBreakageQuantity() == 0)) {
                 reportingWorkDetailMapper.insert(reportingWorkDetail);
@@ -542,6 +551,7 @@
         Map<String, Object> map = new HashMap<>();
         map.put("data", reportingWorkMapper.selectReportingWorkMp(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork));
         map.put("total", reportingWorkMapper.getPageTotal(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork));
+        map.put("footSum" ,reportingWorkMapper.getFootSum(selectTime1, selectTime2, orderId,reportingWork));
         return map;
     }
 

--
Gitblit v1.8.0