From ffc4d0526bf02e7e00a7872d05a1e67e520e59d6 Mon Sep 17 00:00:00 2001 From: yangyang Date: 星期一, 02 六月 2025 12:06:40 +0800 Subject: [PATCH] 新增自动盘点功能 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 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 bf8d372..704f4c3 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 @@ -63,7 +63,8 @@ } //鏌ヨ鐘舵�佷负RCS浠诲姟瀹屾垚鎵�鏈変换鍔″崟鎹� // 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.id)); HashSet<String> sycMatnrs = new HashSet<>(); + List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT.id)); + HashSet<String> sycMatnrs = new HashSet<>(); if (taskList.isEmpty()) { // throw new CoolException("娌℃湁鍙挱绉嶄换鍔★紒锛�"); } else { @@ -84,7 +85,7 @@ //鍒嗛厤璁㈠崟 Long waveId = taskDetl.getWaveId(); //鍚屼竴涓墿鏂欏彧娣诲姞涓�娆℃挱绉嶄换鍔� - if(sycMatnrs.contains(taskDetl.getMatnr())) { + if (sycMatnrs.contains(taskDetl.getMatnr())) { continue; } sycMatnrs.add(taskDetl.getMatnr()); @@ -104,7 +105,7 @@ .in(OrderDetl::getOrderId, orderIds) .eq(OrderDetl::getStockIndex, matUniqueKey) .eq(OrderDetl::getHostId, hostId)); - if(orderDetls.isEmpty()){ + if (orderDetls.isEmpty()) { throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�"); } @@ -112,11 +113,15 @@ for (OrderDetl orderDetl : orderDetls) { //fixme 浣滀笟涓暟閲忚皟鏁存斁鑷筹紝鐢熸垚鍑哄簱浠诲姟鎴愬姛鍚� double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getQty() - orderDetl.getWorkQty()).orElse(0.0D); - if (issued <= 0.0D) { continue; } - if (anfme <= 0.0D) { break; } + if (issued <= 0.0D) { + continue; + } + if (anfme <= 0.0D) { + break; + } double workQty = issued; - if(anfme - issued < 0){ + if (anfme - issued < 0) { workQty = anfme; } anfme -= workQty; @@ -168,7 +173,7 @@ } catch (Exception e) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - }finally { + } finally { InterceptorIgnoreHelper.clearIgnoreStrategy(); } } -- Gitblit v1.9.1