From 586070afc1c44d646d42971b6eab4bce46f900f2 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 09 五月 2024 16:32:48 +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/ReportingWorkService.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 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 3eeeeeb..f544c82 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
@@ -356,6 +356,7 @@
         JSONObject reportingWorkJson = new JSONObject(reportingWorkMap);
         ReportingWork reportingWork = JSONObject.parseObject(JSONObject.toJSONString(reportingWorkJson.get("title")), ReportingWork.class);
         List<ReportingWorkDetail> reportingWorkDetails = JSONArray.parseArray(JSONObject.toJSONString(reportingWorkJson.get("detail")), ReportingWorkDetail.class);
+
         //鍒犻櫎鍒虹牬鏄庣粏琛ㄥ埡鐮存暟鎹�
         damageDetailsMapper.delete(
                 new LambdaQueryWrapper<DamageDetails>()
@@ -371,6 +372,7 @@
         //鏇寸粏鎶ュ伐涓昏〃
         reportingWorkMapper.updateById(reportingWork);
         reportingWorkDetails.forEach(reportingWorkDetail -> {
+            reportingWorkDetail.setReportingWorkId(reportingWork.getReportingWorkId());
             List<DamageDetails> damageDetails = reportingWorkDetail.getDamageDetails();
             //姣忎竴鏉℃姤宸ユ暟鎹惊鐜彃鍏ユ鐮存槑缁嗚〃
             if (damageDetails != null && !damageDetails.isEmpty()) {
@@ -387,6 +389,14 @@
             }
             //鎻掑叆鎶ュ伐鏁版嵁
             reportingWorkDetailMapper.insert(reportingWorkDetail);
+            orderProcessDetailMapper.insertByReportingWorkDetail(reportingWorkDetail,reportingWork.getProcessId(),reportingWork.getThisProcess());
+            //淇敼鍖呰鏃朵慨鏀瑰簱瀛樻暟閲�
+            if (reportingWork.getNextProcess()==null || reportingWork.getNextProcess().isEmpty()){
+                //鑾峰彇璇ユ姤宸ヤ慨鏀瑰悗鐨勫彲鍏ュ簱鏁伴噺
+                Integer  inventory = reportingWorkDetailMapper.selectInventory(reportingWork.getProcessId(),Integer.parseInt(reportingWorkDetail.getOrderNumber()),Integer.parseInt(reportingWorkDetail.getTechnologyNumber()));
+                //淇敼娴佺▼鍗¤〃搴撳瓨鏁伴噺
+                flowCardMapper.updateInventory(reportingWork.getProcessId(),reportingWorkDetail.getOrderNumber(),reportingWorkDetail.getTechnologyNumber(),inventory);
+            }
         });
         //鑾峰彇璐ㄦ鏃堕棿
         if (Objects.equals(reviewState, "review")) {
@@ -397,14 +407,14 @@
         }
 
         //淇敼灏忕墖娴佺▼琛ㄦ暟閲忎负鎶ュ伐鏄庣粏琛ㄦ暟閲�
-        orderProcessDetailMapper.updateQuantity(reportingWork.getReportingWorkId(), reportingWork.getThisProcess(), "add");
+        //orderProcessDetailMapper.updateQuantity(reportingWork.getReportingWorkId(), reportingWork.getThisProcess(), "add");
         return true;
     }
 
     //鎶ュ伐绠$悊鏌ヨ
     public Map<String, Object> selectReportingWorkSv(Integer pageNum, Integer pageSize, java.sql.Date selectTime1, java.sql.Date selectTime2, String orderId, ReportingWork reportingWork) {
         Integer offset = (pageNum - 1) * pageSize;
-        if (orderId.equals("null")) {
+        if ("null".equals(orderId)) {
             orderId = "";
         }
         Map<String, Object> map = new HashMap<>();
@@ -479,7 +489,7 @@
     //鏌ヨ璐ㄦ瀹℃牳
     public Map<String, Object> selectQualityTestingSv(Integer pageNum, Integer pageSize, java.sql.Date selectTime1, java.sql.Date selectTime2, Integer state, String processId, ReportingWork reportingWork) {
         Integer offset = (pageNum - 1) * pageSize;
-        if (processId.equals("null")) {
+        if ("null".equals(processId)) {
             processId = "";
         }
         Map<String, Object> map = new HashMap<>();

--
Gitblit v1.8.0