From 8ea92030610fd1e62136f7b26e10d5396359d8f8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 30 九月 2026 19:04:28 +0800
Subject: [PATCH] feat(mes): 更新追溯功能支持未绑定批次和品种单位信息
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java | 11 +++++------
1 files changed, 5 insertions(+), 6 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 591eaf2..f34b350 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
@@ -119,10 +119,9 @@
String uuid = IdUtil.fastSimpleUUID();
List<MesProPalletDO> pallets = new ArrayList<>(palletCount);
if (!ton) {
- int startSeq = palletMapper.selectMaxTempCodeSeq() + 1;
for (int i = 0; i < palletCount; i++) {
pallets.add(new MesProPalletDO()
- .setTempCode("PL-" + StrUtil.padPre(String.valueOf(startSeq + i), 8, '0'))
+ .setTempCode(codeRedisDao.generate())
.setBagCount(perPallet)
.setAutoGenerated(true)
.setStatus(MesProPalletStatusEnum.IN_USE.getStatus()));
@@ -136,7 +135,7 @@
MesProPalletDO pallet = ton ? null : pallets.get(i / perPallet);
bagCodes.add(new MesProBagCodeDO()
.setUuid(uuid)
- .setCode("BAG-" + StrUtil.padPre(String.valueOf(bagNo), 8, '0'))
+ .setCode(codeRedisDao.generate())
.setBagNo(bagNo)
.setItemId(item.getId())
.setItemCode(item.getCode())
@@ -255,7 +254,7 @@
/**
* 琚嬬爜褰曞叆鎵规鏃讹紝灏嗗叾缁戝畾鐨勪复鏃舵墭鐩橈紙鏈粦瀹氭壒娆★級绾ц仈缁戝畾鍒板悓涓�鎵规锛�
- * 鍒嗛厤姝e紡鎵樼洏鐮侊紙鎵规鍙�-P搴忓彿锛夈�佸洖鍐欒鐮佷笂鐨勫啑浣欐墭鐩樼爜銆佺疮璁℃壒娆℃墭鐩樻暟
+ * 鍒嗛厤姝e紡鎵樼洏鐮侊紙16 浣嶉殢鏈烘暟瀛楋紝涓庢墭鐩樼爜鐢熸垚瑙勫垯涓�鑷达級銆佸洖鍐欒鐮佷笂鐨勫啑浣欐墭鐩樼爜銆佺疮璁℃壒娆℃墭鐩樻暟
*/
private void bindPalletsToBatch(List<MesProBagCodeDO> bagCodes, MesProBatchDO batch) {
List<Long> palletIds = bagCodes.stream().map(MesProBagCodeDO::getPalletId)
@@ -270,12 +269,12 @@
if (pallet == null || pallet.getBatchId() != null || StrUtil.isNotEmpty(pallet.getCode())) {
continue;
}
- String palletCode = batch.getCode() + "-P" + StrUtil.padPre(String.valueOf(nextPalletNo++), 2, '0');
+ String palletCode = codeRedisDao.generate();
palletMapper.updateById(new MesProPalletDO().setId(palletId)
.setCode(palletCode)
.setBatchId(batch.getId())
.setBatchCode(batch.getCode())
- .setPalletNo(nextPalletNo - 1));
+ .setPalletNo(nextPalletNo++));
// 琚嬬爜涓婄殑鍐椾綑鎵樼洏鐮佺敱涓存椂鐮佹洿鏂颁负姝e紡鐮�
bagCodeMapper.updatePalletCodeByPalletId(palletId, palletCode);
boundCount++;
--
Gitblit v1.9.3