From be8a84dd3610443ebc82a9c75f888920b882bf01 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期五, 13 九月 2024 11:38:59 +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    |    5 ++++-
 north-glass-erp/src/main/resources/mapper/sd/OrderProcessDetailMapper.xml             |   13 +++++++++++++
 north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderProcessDetailMapper.java |    2 ++
 3 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderProcessDetailMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderProcessDetailMapper.java
index c33a6c5..4e42af8 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderProcessDetailMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderProcessDetailMapper.java
@@ -29,4 +29,6 @@
     List<Map<String,String>> filterOrderProcessCollect(Date selectTime1, Date selectTime2);
 
     List<Map<String, Integer>> getGlassLRowCollect(Date selectTime1, Date selectTime2);
+
+    String selectNextProcess(String processId, String technologyNumber, String thisProcess);
 }
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 729b685..f7f1e84 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
@@ -199,7 +199,8 @@
         String formattedDate = dateFormat.format(currentDate);
         String reportingWorkId = "BG" + formattedDate + formattedNumber;
         reportingWork.setReportingWorkId(reportingWorkId);
-        reportingWork.setProcessId(reportingWork.getProcessId().substring(0, 14));
+        String[] processIdStr = reportingWork.getProcessId().split("/");
+        reportingWork.setProcessId(processIdStr[0]);
 
         int reviewState = (int) reportingWorkJson.get("type");
         if (reviewState == 1) {
@@ -208,6 +209,8 @@
         } else {
             reportingWork.setReviewedState(0);
         }
+
+        reportingWork.setNextProcess(orderProcessDetailMapper.selectNextProcess(processIdStr[0],processIdStr[1],reportingWork.getThisProcess()));
         //涓昏〃鎻掑叆
         reportingWorkMapper.insert(reportingWork);
         //鍓〃寰幆鎻掑叆锛屽苟涓旀彃鍏ユ鐮翠俊鎭〃銆傚啀鏍规嵁娆$牬淇℃伅淇敼璁㈠崟鐜荤拑娴佺▼琛ㄧ殑瀹屽伐鏁伴噺涓庡埡鐮存暟閲�
diff --git a/north-glass-erp/src/main/resources/mapper/sd/OrderProcessDetailMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/OrderProcessDetailMapper.xml
index 48a7405..4021a29 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/OrderProcessDetailMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/OrderProcessDetailMapper.xml
@@ -151,4 +151,17 @@
         where o.create_time BETWEEN #{selectTime1} and #{selectTime2}
         group by a.order_number
     </select>
+    
+    <select id="selectNextProcess">
+        select a.process from sd.order_process_detail as a,
+                              (select id,process from sd.order_process_detail
+                                  where process_id=#{processId}
+                                    and technology_number=#{technologyNumber}
+                                    and process=#{thisProcess}
+                                group by process) as b
+        where a.id = b.id + 1
+        and a.process_id=#{processId}
+        and a.technology_number=#{technologyNumber}
+
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0