From cf3482e6a4d40713cc09d107f11092c8db2e245a Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 27 五月 2026 17:18:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_天津_阳光彩印' into dev_天津_阳光彩印

---
 src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 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 d622379..58f14d8 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -213,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) {
@@ -233,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