From daf9f8dbb7ba36eb283221d2c6022039aefaf97d Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 25 十月 2026 00:40:38 +0800
Subject: [PATCH] feat(aftersales): 售后退货单同步MES批次信息并优化工单处理流程

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java
index 23bc7d5..b66853b 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/barcode/MesWmBarcodeServiceImpl.java
@@ -70,7 +70,8 @@
 
         // 3. 淇濆瓨鏉$爜璁板綍
         MesWmBarcodeDO barcode = BeanUtils.toBean(createReqVO, MesWmBarcodeDO.class).setContent(content)
-                .setConfigId(config.getId()).setFormat(config.getFormat());
+                .setConfigId(config.getId()).setFormat(config.getFormat())
+                .setStatus(ObjUtil.defaultIfNull(createReqVO.getStatus(), CommonStatusEnum.ENABLE.getStatus()));
         barcodeMapper.insert(barcode);
         return barcode.getId();
     }
@@ -141,7 +142,7 @@
         if (barcode == null) {
             return;
         }
-        if (ObjUtil.notEqual(barcode, id)) {
+        if (ObjUtil.notEqual(barcode.getId(), id)) {
             throw exception(WM_BARCODE_ALREADY_EXISTS);
         }
     }
@@ -241,6 +242,10 @@
         // 1. 浼樺厛鎸夋潯鐮佸唴瀹圭簿纭懡涓凡鏈夋潯鐮佽褰�
         MesWmBarcodeDO barcode = barcodeMapper.selectByContent(content);
         if (barcode != null) {
+            // 鍋滅敤鍙奖鍝嶅悗缁娇鐢紝涓嶅垹闄ゅ巻鍙茶褰曞拰杩芥函鏁版嵁
+            if (!CommonStatusEnum.isEnable(barcode.getStatus())) {
+                throw exception(WM_BARCODE_DISABLED);
+            }
             Map<String, Object> result = new LinkedHashMap<>();
             result.put("matched", true);
             result.put("barcodeId", barcode.getId());

--
Gitblit v1.9.3