From cbadfd8e691ab335965202a984db16e55ac8e42c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 30 十月 2026 17:51:06 +0800
Subject: [PATCH] 诚发五金:按技术方案重构业务功能并补齐库结构

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskServiceImpl.java |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskServiceImpl.java
index e3b7737..3bdc05d 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/stocktaking/task/MesWmStockTakingTaskServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjUtil;
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.MesWmStockTakingTaskPageReqVO;
@@ -34,7 +35,7 @@
 /**
  * MES 鐩樼偣浠诲姟 Service 瀹炵幇绫�
  *
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
  */
 @Service
 @Validated
@@ -237,6 +238,11 @@
         if (!MesWmStockTakingTaskStatusEnum.FINISHED.getStatus().equals(task.getStatus())) {
             throw exception(WM_STOCK_TAKING_TASK_NOT_FINISHED);
         }
+        if (Boolean.TRUE.equals(task.getDifferenceProcessed())) {
+            throw new ServiceException(WM_STOCK_TAKING_TASK_DIFFERENCE_PROCESSED.getCode(),
+                    "鐩樼偣浠诲姟[" + task.getCode() + "]鐨勫樊寮傚凡浜庢鍓嶈皟鏁磋繃搴撳瓨锛�"
+                            + "鍐嶆澶勭悊浼氶噸澶嶅鍔�/鎵e噺搴撳瓨銆傝嫢浠嶉渶璋冩暣锛岃鏂板缓涓�娆$洏搴撲换鍔¢噸鏂扮洏鐐广��");
+        }
 
         // 2. 鑾峰彇鐩樼偣缁撴灉鍒楄〃
         List<MesWmStockTakingTaskResultDO> results = stockTakingTaskResultService.getStockTakingTaskResultListByTaskId(id);
@@ -286,6 +292,10 @@
 
             wmTransactionService.createTransaction(transaction);
         }
+
+        // 5. 鏍囪宸紓宸插鐞嗭紝闃叉閲嶅璋冩暣搴撳瓨
+        stockTakingTaskMapper.updateById(new MesWmStockTakingTaskDO().setId(id)
+                .setDifferenceProcessed(true));
     }
 
 }

--
Gitblit v1.9.3