From d2cd585f4d3b015789a5f6c8d75e352605932f85 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 21 八月 2026 13:44:30 +0800
Subject: [PATCH] feat(mes): 新增袋码作废时间和原因字段及破损替换功能

---
 src/api/mes/pro/bagCode/index.ts |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pro/bagCode/index.ts b/src/api/mes/pro/bagCode/index.ts
index 70d332c..5c381e9 100644
--- a/src/api/mes/pro/bagCode/index.ts
+++ b/src/api/mes/pro/bagCode/index.ts
@@ -17,6 +17,8 @@
     palletCode?: string; // 鎵樼洏鐮�
     status?: number; // 鐘舵�侊紙瀛楀吀 mes_pro_bag_code_status锛�
     printTime?: string; // 瀵煎嚭锛堜氦浠樺嵃鍒凤級鏃堕棿
+    cancelTime?: string; // 浣滃簾鏃堕棿
+    cancelReason?: string; // 浣滃簾鍘熷洜
     remark?: string; // 澶囨敞
     createTime?: string; // 鍒涘缓鏃堕棿
   }
@@ -45,6 +47,39 @@
     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[];
+  }
+
   /** 鎵爜杩芥函淇℃伅 */
   export interface BagCodeTrace {
     id?: number; // 琚嬬爜缂栧彿
@@ -52,6 +87,11 @@
     bagNo?: number; // 琚嬪簭鍙�
     status?: number; // 琚嬬爜鐘舵��
     printTime?: string; // 瀵煎嚭鍗板埛鏃堕棿
+    cancelTime?: string; // 浣滃簾鏃堕棿
+    cancelReason?: string; // 浣滃簾鍘熷洜
+    replacementUuid?: string; // 鏇挎崲缁� UUID
+    replacedByCode?: string; // 鏇挎崲鍚庣殑鏂拌鐮�
+    replacementOfCode?: string; // 琚浛鎹㈢殑鏃ц鐮�
     batchId?: number; // 鎵规缂栧彿
     batchCode?: string; // 鎵规鍙�
     batchStatus?: number; // 鎵规鐘舵��
@@ -89,6 +129,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