From aeb7d490c7fa55ae4861a43d256a5a9cf649d39c Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 27 五月 2026 14:15:35 +0800
Subject: [PATCH] feat(ProductionPrintOrder) 工序改为9位

---
 src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
index 5eed99f..58f14d8 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -83,8 +83,6 @@
                     productionPrintOrder.convertProductOrderDto(record);
                 }
             });
-
-
         }
 
         return productOrderDtoIPage;
@@ -126,7 +124,7 @@
                 productWorkOrder.setProductOrderId(productOrder.getId());
                 ProductOrder order = productOrderMapper.selectById(productOrder.getId());
                 productWorkOrder.setPlanQuantity(order.getQuantity());
-                productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder(null, productProcessMap.getOrDefault(productProcessRouteItem.getProcessId(), new ProductProcess()).getName(), productOrder.getNpsNo()));
+                productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder( productProcessMap.getOrDefault(productProcessRouteItem.getProcessId(), new ProductProcess()).getName(), productOrder.getNpsNo()));
                 productWorkOrder.setStatus(1);
                 productWorkOrderMapper.insert(productWorkOrder);
             }
@@ -215,8 +213,8 @@
         return "SC" + datePrefix + formatOrderSequence(datePrefix);
     }
 
-    public String generateNextOrderByContractNo(String datePrefix, String contractNo) {
-        return contractNo + formatOrderSequence(datePrefix);
+    public String generateNextOrderByContractNo(String contractNo) {
+        return contractNo + formatOrderSequenceByContractNo(contractNo);
     }
 
     private String formatOrderSequence(String datePrefix) {
@@ -235,4 +233,12 @@
         return String.format("%04d", sequence);
     }
 
+
+    private String formatOrderSequenceByContractNo(String contractNo) {
+        LambdaQueryWrapper<ProductOrder> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.likeRight(ProductOrder::getNpsNo, contractNo);
+        Long count = productOrderMapper.selectCount(queryWrapper);
+        return String.format("%04d", count+1);
+    }
+
 }

--
Gitblit v1.9.3