From b159f7795dd800fd599589f36c2d6349e5cf15e7 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 02 十二月 2025 14:23:47 +0800
Subject: [PATCH] 流程卡明细界面修改工艺添加限制
---
north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java | 38 +++++++++++++++++++++++++++++++++-----
1 files changed, 33 insertions(+), 5 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 738d9e2..1a0998f 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
@@ -33,7 +33,6 @@
import java.io.IOException;
-import java.sql.Date;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@@ -1354,11 +1353,13 @@
}
//灏嗗師鏉ュ凡鎶ュ伐鐨勬暟鎹洿鏂�
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());
-
+ for (String number : numberList) {
+ for (OrderProcessDetail d : resultList) {
+ flowCardMapper.updateOrderProcessDetail(d.getProcessId(),number,d.getTechnologyNumber(),
+ d.getReportingWorkNumCount(),d.getReportingWorkNum(),d.getBrokenNum(),d.getProcess());
+ }
}
+
}
return true;
@@ -1758,6 +1759,33 @@
}
+ public boolean getNewProcessSv(String processId, String orderNumber, String technologyNumber, List<String> orderProcess) {
+
+ // 鑾峰彇鏈�鏂版姤宸ュ伐搴�
+ List<Map<String, Object>> newProcess = flowCardMapper.getNewProcessMp(processId, orderNumber, technologyNumber);
+
+ if (newProcess == null || newProcess.isEmpty()) {
+ return false; // 鎵句笉鍒版爣鍑嗗��
+ }
+
+ // 鏈�鏂板伐搴忔帓搴忓彿
+ int standardSort = Integer.parseInt(newProcess.get(0).get("sort").toString());
+
+ // 寰幆 orderProcess 鐨勬瘡涓�涓伐搴忥紝鏌ヨ瀹冧滑鐨� sort
+ for (String processName : orderProcess) {
+ Map<String, Object> data = flowCardMapper.getProcessInfo(processName);
+
+ if (data == null) {
+ return false; // 宸ュ簭鏌ヤ笉鍒�
+ }
+ int orderSort = Integer.parseInt(data.get("sort").toString());
+ // orderSort 蹇呴』 > standardSort
+ if (orderSort <= standardSort) {
+ return false;
+ }
+ }
+ return true;
+ }
}
--
Gitblit v1.8.0