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 | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 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 92c9b51..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 @@ -9,6 +9,7 @@ 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; @@ -60,6 +61,8 @@ private MatService matService; @Autowired private OrderUtils orderUtils; + @Autowired + private WaveDetlService waveDetlService; @Override public String generateTaskNo(Long taskType) { @@ -416,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()); @@ -473,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; } -- Gitblit v1.9.1