From 46624ce480a3c14da21f39cc4ad5f7eecea2bb1e Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 17 九月 2026 16:24:28 +0800
Subject: [PATCH] feat(mes): 优化生产批次和袋码管理功能
---
src/api/mes/pro/bagCode/index.ts | 97 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 93 insertions(+), 4 deletions(-)
diff --git a/src/api/mes/pro/bagCode/index.ts b/src/api/mes/pro/bagCode/index.ts
index 70d332c..5504d17 100644
--- a/src/api/mes/pro/bagCode/index.ts
+++ b/src/api/mes/pro/bagCode/index.ts
@@ -15,8 +15,13 @@
lineName?: string; // 浜х嚎鍚嶇О
palletId?: number; // 缁戝畾鎵樼洏缂栧彿
palletCode?: string; // 鎵樼洏鐮�
+ itemId?: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ itemCode?: string; // 鍝佺缂栫爜
+ itemName?: string; // 鍝佺鍚嶇О
status?: number; // 鐘舵�侊紙瀛楀吀 mes_pro_bag_code_status锛�
printTime?: string; // 瀵煎嚭锛堜氦浠樺嵃鍒凤級鏃堕棿
+ cancelTime?: string; // 浣滃簾鏃堕棿
+ cancelReason?: string; // 浣滃簾鍘熷洜
remark?: string; // 澶囨敞
createTime?: string; // 鍒涘缓鏃堕棿
}
@@ -28,21 +33,76 @@
batchCode?: string;
uuid?: string;
palletId?: number;
+ itemId?: number;
status?: number;
createTime?: string[];
}
- /** 鐢熸垚鏁版嵁鍖呰姹� */
+ /** 鐢熸垚鏁版嵁鍖呰姹傦紙鍝佺涓昏閲忓崟浣嶇被鍨嬩负 N鍗冨厠 鏃舵寜鎵樼洏鏁版崲绠楄鏁帮紱涓� 鍚� 鏃舵棤鎵樼洏銆佺洿鎺ヨ緭鍏ヨ鐮佹暟锛� */
export interface GenerateParams {
- batchId: number; // 鐢熶骇鎵规缂栧彿
- count: number; // 鐢熸垚琚嬫暟
+ itemId: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ palletCount?: number; // 鎵樼洏鏁帮紙48鍗冨厠/100鍗冨厠 鍝佺蹇呭~锛�
+ bagCount?: number; // 琚嬬爜鏁帮紙鍚ㄥ搧绉嶅繀濉級
remark?: string; // 澶囨敞
+ }
+
+ export interface GenerateResult {
+ uuid?: string; // 鐢熸垚缁� UUID
+ type?: string; // 鍝佺涓昏閲忓崟浣嶇被鍨嬶紙48鍗冨厠/100鍗冨厠/鍚級
+ perPallet?: number; // 姣忔墭琚嬫暟锛堝惃鍝佺涓� 0锛�
+ totalCount?: number; // 鐢熸垚琚嬬爜鎬绘暟
+ palletIds?: number[]; // 鑷姩鐢熸垚鐨勬墭鐩樼紪鍙峰垪琛紙鍚ㄥ搧绉嶄负绌猴級
+ }
+
+ /** 鐢熸垚鍘熷琚嬬爜璇锋眰锛堜粎鍝佺+琚嬬爜鏁伴噺锛屼笉鍏宠仈璁¢噺鍗曚綅绫诲瀷銆佷笉鐢熸垚鎵樼洏锛� */
+ export interface RawGenerateParams {
+ itemId: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ count: number; // 琚嬬爜鏁伴噺
+ remark?: string; // 澶囨敞
+ }
+
+ export interface BindBatchParams {
+ batchId: number;
+ ids: number[];
}
/** 缁戝畾/瑙g粦鎵樼洏璇锋眰 */
export interface BindParams {
palletId: number; // 鎵樼洏缂栧彿
ids: number[]; // 琚嬬爜缂栧彿鍒楄〃
+ }
+
+ /** 鐮存崯琚嬬爜鏇挎崲璇锋眰 */
+ export interface ReplaceParams {
+ batchId: number; // 鐢熶骇鎵规缂栧彿
+ oldIds: number[]; // 寰呮浛鎹㈡棫琚嬬爜缂栧彿鍒楄〃
+ reason: string; // 鏇挎崲鍘熷洜
+ }
+
+ /** 鐮存崯琚嬬爜鏇挎崲鏄庣粏 */
+ export interface ReplaceItem {
+ oldBagCodeId?: number;
+ oldCode?: string;
+ oldBagNo?: number;
+ oldStatus?: number;
+ oldPalletId?: number;
+ oldPalletCode?: string;
+ newBagCodeId?: number;
+ newCode?: string;
+ newBagNo?: number;
+ newPalletId?: number;
+ newPalletCode?: string;
+ reason?: string;
+ replaceTime?: string;
+ }
+
+ /** 鐮存崯琚嬬爜鏇挎崲缁撴灉 */
+ export interface ReplaceResult {
+ replaceUuid?: string;
+ batchId?: number;
+ batchCode?: string;
+ count?: number;
+ items?: ReplaceItem[];
}
/** 鎵爜杩芥函淇℃伅 */
@@ -52,6 +112,11 @@
bagNo?: number; // 琚嬪簭鍙�
status?: number; // 琚嬬爜鐘舵��
printTime?: string; // 瀵煎嚭鍗板埛鏃堕棿
+ cancelTime?: string; // 浣滃簾鏃堕棿
+ cancelReason?: string; // 浣滃簾鍘熷洜
+ replacementUuid?: string; // 鏇挎崲缁� UUID
+ replacedByCode?: string; // 鏇挎崲鍚庣殑鏂拌鐮�
+ replacementOfCode?: string; // 琚浛鎹㈢殑鏃ц鐮�
batchId?: number; // 鎵规缂栧彿
batchCode?: string; // 鎵规鍙�
batchStatus?: number; // 鎵规鐘舵��
@@ -71,7 +136,23 @@
/** 鐢熸垚琚嬬爜鏁版嵁鍖咃紙杩斿洖鐢熸垚缁� UUID锛� */
export function generateBagCodes(data: MesProBagCodeApi.GenerateParams) {
- return requestClient.post<string>('/mes/pro/bag-code/generate', data);
+ return requestClient.post<MesProBagCodeApi.GenerateResult>(
+ '/mes/pro/bag-code/generate',
+ data,
+ );
+}
+
+/** 鐢熸垚鍘熷琚嬬爜锛堜粎閫夊搧绉嶄笌琚嬬爜鏁伴噺锛屼笉鐢熸垚鎵樼洏锛涜繑鍥炵敓鎴愮粍 UUID锛� */
+export function generateRawBagCodes(data: MesProBagCodeApi.RawGenerateParams) {
+ return requestClient.post<MesProBagCodeApi.GenerateResult>(
+ '/mes/pro/bag-code/raw-generate',
+ data,
+ );
+}
+
+/** 褰曞叆鐢熶骇鎵规 */
+export function bindBagCodeBatch(data: MesProBagCodeApi.BindBatchParams) {
+ return requestClient.put('/mes/pro/bag-code/bind-batch', data);
}
/** 鍒犻櫎琚嬬爜鐢熸垚缁� */
@@ -89,6 +170,14 @@
return requestClient.put('/mes/pro/bag-code/unbind-pallet', data);
}
+/** 浣滃簾鐮存崯琚嬬爜骞剁敓鎴愮瓑閲忔浛鎹㈣鐮� */
+export function replaceBagCodes(data: MesProBagCodeApi.ReplaceParams) {
+ return requestClient.post<MesProBagCodeApi.ReplaceResult>(
+ '/mes/pro/bag-code/replace',
+ data,
+ );
+}
+
/** 鏌ヨ琚嬬爜璇︽儏 */
export function getBagCode(id: number) {
return requestClient.get<MesProBagCodeApi.BagCode>(
--
Gitblit v1.9.3