From 4ca4444ad33a2a1a51f5c06e78ee9365dfb1eed6 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 08 十月 2026 17:11:11 +0800
Subject: [PATCH] feat(mes): 种子二维码标签国标四要素合规改造

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
index f34b350..d7f9b24 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
@@ -128,7 +128,8 @@
             }
             palletMapper.insertBatch(pallets);
         }
-        int startNo = bagCodeMapper.selectMaxBagNo() + 1;
+        // 琚嬪簭鍙峰師瀛愬垎閰嶏細鍏堝彇搴撳唴鏈�澶у簭鍙蜂綔鍩哄噯锛屽啀鐢� Redis 鍘熷瓙鑷锛岄伩鍏嶅苟鍙戠敓鎴愪骇鐢熼噸澶嶈搴忓彿
+        int startNo = codeRedisDao.allocateBagNoStart(totalCount, bagCodeMapper.selectMaxBagNo());
         List<MesProBagCodeDO> bagCodes = new ArrayList<>(totalCount);
         for (int i = 0; i < totalCount; i++) {
             int bagNo = startNo + i;
@@ -160,7 +161,8 @@
         // 鍘熷琚嬬爜涓嶄緷璧栬閲忓崟浣嶇被鍨嬩笌鎵樼洏锛氫粎鎸夋暟閲忕敓鎴愶紝琚嬬爜甯﹀搧绉嶅啑浣欙紝鍚庣画鍙甯稿綍鍏ユ壒娆�/缁戝畾鎵樼洏
         MesMdmItemDO item = mdmItemService.validateItemExists(generateReqVO.getItemId());
         String uuid = IdUtil.fastSimpleUUID();
-        int startNo = bagCodeMapper.selectMaxBagNo() + 1;
+        // 琚嬪簭鍙峰師瀛愬垎閰嶏細鍏堝彇搴撳唴鏈�澶у簭鍙蜂綔鍩哄噯锛屽啀鐢� Redis 鍘熷瓙鑷锛岄伩鍏嶅苟鍙戠敓鎴愪骇鐢熼噸澶嶈搴忓彿
+        int startNo = codeRedisDao.allocateBagNoStart(generateReqVO.getCount(), bagCodeMapper.selectMaxBagNo());
         List<MesProBagCodeDO> bagCodes = new ArrayList<>(generateReqVO.getCount());
         for (int i = 0; i < generateReqVO.getCount(); i++) {
             int bagNo = startNo + i;
@@ -532,6 +534,16 @@
     }
 
     @Override
+    public List<MesProBagCodeDO> getPrintableBagCodeListByBatchId(Long batchId) {
+        return bagCodeMapper.selectPrintableListByBatchId(batchId);
+    }
+
+    @Override
+    public List<MesProBagCodeDO> getPrintableBagCodeListByUuid(String uuid) {
+        return bagCodeMapper.selectPrintableListByUuid(uuid);
+    }
+
+    @Override
     public void markOutbound(Long id, Long salesId) {
         bagCodeMapper.markOutbound(id, salesId, LocalDateTime.now());
     }

--
Gitblit v1.9.3