From 8655501ffb8dbdaf2508e575933063e6731be714 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 28 八月 2026 17:14:40 +0800
Subject: [PATCH] refactor(mes): 重构MES生产批次和袋码管理功能
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java
index 4f104c9..e8c8fc4 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java
@@ -2,10 +2,13 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletBatchCreateReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletBindBatchReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletPageReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletPreGenerateReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.pallet.MesProPalletDO;
import jakarta.validation.Valid;
+import java.util.Collection;
import java.util.List;
/**
@@ -22,6 +25,22 @@
* @return 鐢熸垚鐨勬墭鐩樼爜缂栧彿鍒楄〃
*/
List<Long> batchCreatePallet(@Valid MesProPalletBatchCreateReqVO createReqVO);
+
+ /**
+ * 棰勭敓鎴愭墭鐩樼爜浜岀淮鐮侊細涓嶇粦瀹氱敓浜ф壒娆★紝浠呭垱寤烘惡甯︿复鏃舵墭鐩樼爜鐨勮褰�
+ *
+ * @param reqVO 棰勭敓鎴愪俊鎭�
+ * @return 鏂板缓鐨勬墭鐩樼爜璁板綍锛堝惈涓存椂鎵樼洏鐮侊級
+ */
+ List<MesProPalletDO> preGeneratePallet(@Valid MesProPalletPreGenerateReqVO reqVO);
+
+ /**
+ * 鎵樼洏鐮佺粦瀹氱敓浜ф壒娆★細鐢熸垚姝e紡鎵樼洏鐮侊紙鎵规鍙�-P+鎵樼洏搴忓彿锛夛紝骞跺洖鍐欐壒娆℃墭鐩樻暟閲�
+ *
+ * @param bindReqVO 缁戝畾淇℃伅
+ * @return 鏈缁戝畾鐨勬墭鐩樻暟閲�
+ */
+ int bindBatch(@Valid MesProPalletBindBatchReqVO bindReqVO);
/**
* 鍒犻櫎鎵樼洏鐮侊紙鏈粦瀹氳鐮佹墠鍏佽鍒犻櫎锛�
@@ -71,6 +90,14 @@
List<MesProPalletDO> getPalletListByBatchId(Long batchId);
/**
+ * 鑾峰緱鎵樼洏鐮佸垪琛紙鎸夌紪鍙峰垪琛級
+ *
+ * @param ids 缂栧彿鍒楄〃
+ * @return 鎵樼洏鐮佸垪琛�
+ */
+ List<MesProPalletDO> getPalletListByIds(Collection<Long> ids);
+
+ /**
* 鏇存柊鎵樼洏宸茬粦瀹氳鐮佹暟閲�
*
* @param palletId 鎵樼洏缂栧彿
@@ -78,4 +105,19 @@
*/
void updatePalletBagCount(Long palletId, Integer bagCount);
+ /**
+ * 鏍囪鎵樼洏鐮佷负宸插嚭搴擄紙璁板綍閿�鍞嚭搴撳崟缂栧彿鍜屽嚭搴撴椂闂达級
+ *
+ * @param id 鎵樼洏鐮佺紪鍙�
+ * @param salesId 閿�鍞嚭搴撳崟缂栧彿
+ */
+ void markOutbound(Long id, Long salesId);
+
+ /**
+ * 娓呴櫎鎵樼洏鐮佺殑鍑哄簱鏍囪锛堝彇娑堝嚭搴撳崟鏃朵娇鐢級
+ *
+ * @param id 鎵樼洏鐮佺紪鍙�
+ */
+ void clearOutbound(Long id);
+
}
--
Gitblit v1.9.3