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