From 5072520172e8f45e3ccb8afc26cf0c8186ba4cdd Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 19 十月 2026 16:31:42 +0800
Subject: [PATCH] refactor(mes): 重构质量管理和批次绑定功能
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeService.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeService.java
index ed5d968..399b08a 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeService.java
@@ -43,6 +43,9 @@
void bindBatch(@Valid MesProBagCodeBindBatchReqVO bindReqVO);
+ /** 灏氭湭缁戝畾鎵规銆佹病鏈夋墭鐩樹笖鍝佺璁¢噺鍗曚綅涓哄惃鐨勮鐮併�� */
+ List<MesProBagCodeDO> getUnboundTonBags();
+
/**
* 浣滃簾鐮存崯琚嬬爜骞跺湪鍘熸壒娆$敓鎴愮瓑閲忔浛鎹㈣鐮�
*/
@@ -99,6 +102,12 @@
* @return 琚嬬爜锛屼笉瀛樺湪杩斿洖 null
*/
MesProBagCodeDO getBagCodeByCode(String code);
+
+ /** 鍐呴儴鏌ヨ璇嗗埆涓氬姟鐮佸強鍘嗗彶杩芥函鐮侊紝涓嶇敤浜庡叕浼楄拷婧叆鍙c�� */
+ MesProBagCodeDO getBagCodeByScanCode(String code);
+
+ /** 琛ョ敓鎴愬巻鍙茶鐮佷笟鍔$爜锛涘凡鏈夌爜淇濇寔涓嶅彉锛岃繑鍥炴柊鐢熸垚鏁伴噺銆� */
+ int generateBusinessCodes(List<Long> ids);
/**
* 鏌ヨ琚嬬爜鏇挎崲璁板綍
@@ -159,6 +168,44 @@
List<MesProBagCodeDO> getPrintableBagCodeListByUuid(String uuid);
/**
+ * 缁熻鏌愮敓鎴愮粍涓嬪彲鍗板埛鐨勮鐮佹暟閲�
+ * <p>
+ * 瀵煎嚭鍓嶆嵁姝ゅ垽鏂蛋鍚屾涓嬭浇杩樻槸鍚庡彴浠诲姟锛岄伩鍏嶄负浜嗘嬁鍒版暟閲忚�屾妸鍏ㄩ儴琚嬬爜鍔犺浇杩涘唴瀛樸��
+ *
+ * @param uuid 鐢熸垚缁� UUID
+ * @return 鍙嵃鍒风殑琚嬬爜鏁伴噺
+ */
+ Long getPrintableBagCodeCountByUuid(String uuid);
+
+ /**
+ * 缁熻鏌愭壒娆′笅鍙嵃鍒风殑琚嬬爜鏁伴噺
+ *
+ * @param batchId 鎵规缂栧彿
+ * @return 鍙嵃鍒风殑琚嬬爜鏁伴噺
+ */
+ Long getPrintableBagCodeCountByBatchId(Long batchId);
+
+ /**
+ * 鍒嗛〉鑾峰緱鏌愮敓鎴愮粍涓嬪彲鍗板埛鐨勮鐮侊紙鍚庡彴澶ф壒閲忓鍑虹敤锛岄�愰〉鍙栦互鎺у埗鍐呭瓨锛�
+ *
+ * @param uuid 鐢熸垚缁� UUID
+ * @param pageNo 椤电爜锛屼粠 1 寮�濮�
+ * @param pageSize 姣忛〉鏁伴噺
+ * @return 鍙嵃鍒风殑琚嬬爜鍒楄〃锛堟寜琚嬪簭鍙峰崌搴忥級
+ */
+ List<MesProBagCodeDO> getPrintableBagCodePageByUuid(String uuid, int pageNo, int pageSize);
+
+ /**
+ * 鍒嗛〉鑾峰緱鏌愭壒娆′笅鍙嵃鍒风殑琚嬬爜锛堝悗鍙板ぇ鎵归噺瀵煎嚭鐢級
+ *
+ * @param batchId 鎵规缂栧彿
+ * @param pageNo 椤电爜锛屼粠 1 寮�濮�
+ * @param pageSize 姣忛〉鏁伴噺
+ * @return 鍙嵃鍒风殑琚嬬爜鍒楄〃锛堟寜琚嬪簭鍙峰崌搴忥級
+ */
+ List<MesProBagCodeDO> getPrintableBagCodePageByBatchId(Long batchId, int pageNo, int pageSize);
+
+ /**
* 鏍囪琚嬬爜涓哄凡鍑哄簱锛堣褰曢攢鍞嚭搴撳崟缂栧彿鍜屽嚭搴撴椂闂达級
*
* @param id 琚嬬爜缂栧彿
--
Gitblit v1.9.3