From 71a4444510d9067654705f0c5803d5f12a21a092 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期二, 11 十一月 2025 09:17:34 +0800
Subject: [PATCH] 添加流程卡进度接口信息

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java |   64 ++++++++++++++++---------------
 1 files changed, 33 insertions(+), 31 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 2df6623..3252973 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
@@ -270,19 +270,7 @@
         List<ReportingWorkDetail> reportingWorkDetails = JSONArray.parseArray(
                 JSONObject.toJSONString(reportingWorkJson.get("detail")), ReportingWorkDetail.class);
 
-        // 鎶ュ伐缂栧彿
-        Integer maxId = reportingWorkMapper.selectMaxReportingWorkId();
-        if (maxId == null) {
-            maxId = 0;
-        }
-        String formattedNumber = String.format("%04d", maxId + 1);
 
-        // 鏍煎紡鍖栧綋鍓嶆棩鏈�
-        Date currentDate = new Date();
-        SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd");
-        String formattedDate = dateFormat.format(currentDate);
-        String reportingWorkId = "BG" + formattedDate + formattedNumber;
-        reportingWork.setReportingWorkId(reportingWorkId);
 
         // 澶勭悊宸ュ簭 ID
         String[] processIdStr = reportingWork.getProcessId() != null
@@ -306,9 +294,23 @@
             reportingWork.setReportingWorkTime(LocalDateTime.now());
         }
 
-        // 鏄惁绾胯ˉ 1鐜拌ˉ 0鏈幇琛�
+        // 鏄惁鐜拌ˉ 1鐜拌ˉ 0鏈幇琛�
         int isPatch = reportingWorkJson.getInteger("isPatch") != null
                 ? reportingWorkJson.getInteger("isPatch") : 0;
+
+        // 鎶ュ伐缂栧彿
+        Integer maxId = reportingWorkMapper.selectMaxReportingWorkId();
+        if (maxId == null) {
+            maxId = 0;
+        }
+        String formattedNumber = String.format("%04d", maxId + 1);
+
+        // 鏍煎紡鍖栧綋鍓嶆棩鏈�
+        Date currentDate = new Date();
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd");
+        String formattedDate = dateFormat.format(currentDate);
+        String reportingWorkId = "BG" + formattedDate + formattedNumber;
+        reportingWork.setReportingWorkId(reportingWorkId);
 
         // 涓昏〃鎻掑叆
         reportingWorkMapper.insert(reportingWork);
@@ -433,7 +435,7 @@
                 reportingWorkDetailMapper.insert(reportingWorkDetail);
             }
 
-            // 鏇存柊娴佺▼鍗℃姤宸ユ暟閲�
+            // 鍒ゆ柇鏈�鍚庝竴閬撳伐搴忥紝鏇存柊娴佺▼鍗℃姤宸ユ暟閲�
             if (reportingWork.getNextProcess() == null || reportingWork.getNextProcess().isEmpty()) {
                 LambdaUpdateWrapper<FlowCard> flowCardLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
                 flowCardLambdaUpdateWrapper
@@ -649,22 +651,22 @@
         String nowDate = LocalDate.now().toString();
         //鑾峰彇鎶ュ伐宸ュ簭鏄惁涓哄鍚堝伐绋�
         String laminating = reportingWorkMapper.getProcessLaminating(thisProcess);
-//鍚堢墖宸ュ簭
-if (laminating.indexOf("step")!=-1){
-    LambdaUpdateWrapper
-                <ReportingWork> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper
-                .eq(ReportingWork::getProcessId, processIdStr[0])
-                .eq(ReportingWork::getThisProcess, reportingWork.get("process"))
-                .eq(ReportingWork::getReviewedState, 0)
-                .setSql("reviewed_state =1")
-                .set(ReportingWork::getReviewed, userName)
-                .set(ReportingWork::getExamineTime, nowDate);
-        reportingWorkMapper.update(null, updateWrapper);
-}else {
-    reportingWorkMapper.ReviewReportingWorkMp(processIdStr[0],reportingWork.get("process"),technologyStr,userName);
+        //鍚堢墖宸ュ簭
+        if (laminating.indexOf("step")!=-1){
+            LambdaUpdateWrapper
+                        <ReportingWork> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper
+                        .eq(ReportingWork::getProcessId, processIdStr[0])
+                        .eq(ReportingWork::getThisProcess, reportingWork.get("process"))
+                        .eq(ReportingWork::getReviewedState, 0)
+                        .setSql("reviewed_state =1")
+                        .set(ReportingWork::getReviewed, userName)
+                        .set(ReportingWork::getExamineTime, nowDate);
+                reportingWorkMapper.update(null, updateWrapper);
+        }else {
+            reportingWorkMapper.ReviewReportingWorkMp(processIdStr[0],reportingWork.get("process"),technologyStr,userName);
 
-}
+        }
         return true;
     }
 
@@ -1560,13 +1562,13 @@
 
     public List<BasicDataProduce> selectEquipmentByProcessSv(String process) {
            return reportingWorkMapper.SelectWorkBasicDeviceMp(process);
-        }
+    }
 
     public String saveWorkStorage(Map<String, Object> object) {
             //List<Map<String, Object>> flowCard = reportingWorkMapper.getStorageData();
             //finishedGoodsInventoryService.addSelectWarehousing(object);
             return null;
-        }
+    }
 
     public Map<String, Object> mesBasicDataSv() {
         Map<String, Object> map = new HashMap<>();

--
Gitblit v1.8.0