From 2caa2f2df08c71b3c908a450cd37daeeda6f5c58 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 09 九月 2024 12:32:18 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java |   19 +++++--------------
 1 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
index 141bcf3..92c9b51 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
@@ -8,6 +8,7 @@
 import com.zy.asrs.wms.asrs.entity.param.GeneratePakInParam;
 import com.zy.asrs.wms.asrs.service.*;
 import com.zy.asrs.wms.utils.LocUtils;
+import com.zy.asrs.wms.utils.OrderUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -57,6 +58,8 @@
     private LocTypeService locTypeService;
     @Autowired
     private MatService matService;
+    @Autowired
+    private OrderUtils orderUtils;
 
     @Override
     public String generateTaskNo(Long taskType) {
@@ -496,19 +499,7 @@
             //鍥炴粴璁㈠崟
             for (TaskDetl taskDetl : taskDetls) {
                 if (taskDetl.getDetlId() != null) {
-                    OrderDetl orderDetl = orderDetlService.getById(taskDetl.getDetlId());
-                    if(orderDetl == null){
-                        throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�");
-                    }
-
-                    //鍥炴粴宸ヤ綔鏁伴噺
-                    orderDetl.setWorkQty(orderDetl.getWorkQty() - taskDetl.getAnfme());
-                    orderDetl.setUpdateTime(new Date());
-                    boolean orderDetlUpdate = orderDetlService.updateById(orderDetl);
-                    if(!orderDetlUpdate){
-                        throw new CoolException("宸ヤ綔鏁伴噺鍥炴粴澶辫触");
-                    }
-
+                    orderUtils.updateWorkQty(taskDetl.getDetlId(), taskDetl.getAnfme(), false);
                 }
 
                 //鍏ュ簱鍥炴粴缁勬墭閫氱煡妗�
@@ -586,7 +577,7 @@
         }
 
         //鑾峰彇婧愬簱浣嶉珮搴�
-        LocTypeBind locTypeBind = locTypeBindService.getOne(new LambdaQueryWrapper<LocTypeBind>().eq(LocTypeBind::getLocId, originLoc.getId()));
+        LocTypeBind locTypeBind = locTypeBindService.getOne(new LambdaQueryWrapper<LocTypeBind>().eq(LocTypeBind::getLocId, originLoc.getId()).in(LocTypeBind::getTypeId, LocBindType.HEIGHT.list()));
         if(locTypeBind == null){
             throw new CoolException("搴撲綅绫诲瀷涓嶅瓨鍦�");
         }

--
Gitblit v1.9.1