From 3c52f39678034ce21c1158a01b4885e3afde4443 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 04 一月 2025 17:08:00 +0800 Subject: [PATCH] #平库入库功能 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java index 8d16ce2..ae9d121 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java @@ -20,10 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Optional; +import java.util.*; @Component public class TaskWaveTimer { @@ -65,7 +62,8 @@ } //鏌ヨ鐘舵�佷负瀹瑰櫒鍒拌揪鐘舵�佹墍鏈変换鍔″崟鎹� // List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WAVE_SEED.id)); - List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT_ARRIVED.id)); + List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT_TASK_DONE.id)); + HashSet<String> sycMatnrs = new HashSet<>(); if (taskList.isEmpty()) { // throw new CoolException("娌℃湁鍙挱绉嶄换鍔★紒锛�"); } else { @@ -80,6 +78,12 @@ for (TaskDetl taskDetl : taskDetls) { //鍒嗛厤璁㈠崟 Long waveId = taskDetl.getWaveId(); + //鍚屼竴涓墿鏂欏彧娣诲姞涓�娆℃挱绉嶄换鍔� + if(sycMatnrs.contains(taskDetl.getMatnr())) { + continue; + } + sycMatnrs.add(taskDetl.getMatnr()); + List<Order> list = orderService.list(new LambdaQueryWrapper<Order>().eq(Order::getWaveId, waveId)); if (list.isEmpty()) { continue; @@ -127,7 +131,7 @@ waveSeed.setOrderDetlId(orderDetl.getId()); waveSeed.setWaveId(taskDetl.getWaveId()).setWaveNo(taskDetl.getWaveNo()); waveSeed.setTaskDetlId(taskDetl.getId()); - //fixme 纭鏄惁浣跨敤璁㈠崟鏄庣粏鏁伴噺 + //涓烘弧瓒冲綋鍓嶉渶姹傦紝缁忕‘璁わ紝鏀规垚璁㈠崟鏁伴噺 waveSeed.setAnfme(orderDetl.getAnfme()); waveSeed.setWorkQty(0D); waveSeed.setMatnr(taskDetl.getMatnr()); @@ -137,7 +141,6 @@ if (!waveSeedService.save(waveSeed)) { throw new CoolException("娉㈡鎾鍒涘缓澶辫触"); } - cacheSite.setOrderId(orderDetl.getOrderId()); cacheSite.setOrderNo(orderDetl.getOrderNo()); cacheSite.setSiteStatus(CacheSiteStatusType.R.id); @@ -147,10 +150,9 @@ } } - } - task.setTaskSts(TaskStsType.WAVE_SEED.id); + task.setTaskSts(TaskStsType.GENERATE_WAVE_SEED.id); task.setUpdateTime(new Date()); if (!taskService.updateById(task)) { throw new CoolException("浠诲姟鏇存柊澶辫触"); -- Gitblit v1.9.1