From adae16c35c9da4181647b9d815f7a6c9c6431ee8 Mon Sep 17 00:00:00 2001 From: ZY <zc857179121@qq.com> Date: 星期三, 25 九月 2024 15:02:17 +0800 Subject: [PATCH] linux证书兼容 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java | 49 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 34 insertions(+), 15 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..f65dc93 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,8 @@ 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 com.zy.asrs.wms.utils.Utils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -57,6 +59,10 @@ private LocTypeService locTypeService; @Autowired private MatService matService; + @Autowired + private OrderUtils orderUtils; + @Autowired + private WaveDetlService waveDetlService; @Override public String generateTaskNo(Long taskType) { @@ -413,7 +419,12 @@ task.setTaskSts(99L);//99.鍏ュ簱瀹屾垚 }else { //鍑哄簱 - task.setTaskSts(199L);//199.鍑哄簱瀹屾垚 + TaskDetl taskDetl = taskDetls.get(0); + if (taskDetl.getWaveId() == null) { + task.setTaskSts(199L);//199.鍑哄簱瀹屾垚 + }else { + task.setTaskSts(198L);//198.鎾涓� + } } task.setUpdateTime(new Date()); @@ -470,6 +481,26 @@ if(!locService.updateById(loc)){ throw new CoolException("搴撲綅鐘舵�佸彉鏇村け璐�"); } + + List<TaskDetl> taskDetls = taskDetlService.getTaskDetlByTaskId(taskId); + for (TaskDetl taskDetl : taskDetls) { + if (taskDetl.getWaveId() == null) { + continue; + } + + String matUniqueKey = Utils.getMatUniqueKey(taskDetl.getMatnr(), taskDetl.getBatch(), taskDetl.getUniqueField()); + WaveDetl waveDetl = waveDetlService.getOne(new LambdaQueryWrapper<WaveDetl>().eq(WaveDetl::getStockIndex, matUniqueKey).eq(WaveDetl::getWaveId, taskDetl.getWaveId())); + if(waveDetl == null){ + continue; + } + waveDetl.setWorkQty(waveDetl.getWorkQty() - taskDetl.getAnfme()); + waveDetl.setUpdateTime(new Date()); + if (!waveDetlService.updateById(waveDetl)) { + throw new CoolException("娉㈡鏄庣粏鏇存柊澶辫触"); + } + } + + break; } @@ -496,19 +527,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 +605,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