From 546c6de55f2f4a1f3ceb9c3a7248c7d8afca3341 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 02 一月 2025 10:11:50 +0800 Subject: [PATCH] #大屏显示问题修复 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 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 e619af4..5203a6f 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 @@ -96,17 +96,17 @@ Double anfme = taskDetl.getAnfme(); 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; } -// -// double workQty = issued; -// if(anfme - issued < 0){ -// workQty = anfme; -// } -// anfme -= workQty; -// -// orderUtils.updateWorkQty(orderDetl.getId(), workQty, true); + double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getQty() - orderDetl.getWorkQty()).orElse(0.0D); + if (issued <= 0.0D) { continue; } + if (anfme <= 0.0D) { break; } + + double workQty = issued; + if(anfme - issued < 0){ + workQty = anfme; + } + anfme -= workQty; + + orderUtils.updateWorkQty(orderDetl.getId(), workQty, true); CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderId, orderDetl.getOrderId()).eq(CacheSite::getHostId, hostId)); if (cacheSite == null) { @@ -119,8 +119,10 @@ waveSeed.setOrderNo(orderDetl.getOrderNo()); waveSeed.setOrderId(orderDetl.getOrderId()); waveSeed.setOrderDetlId(orderDetl.getId()); + waveSeed.setWaveId(taskDetl.getWaveId()).setWaveNo(taskDetl.getWaveNo()); waveSeed.setTaskDetlId(taskDetl.getId()); - waveSeed.setAnfme(taskDetl.getAnfme()); + //fixme 纭鏄惁浣跨敤璁㈠崟鏄庣粏鏁伴噺 + waveSeed.setAnfme(orderDetl.getAnfme()); waveSeed.setWorkQty(0D); waveSeed.setMatnr(taskDetl.getMatnr()); waveSeed.setBatch(taskDetl.getBatch()); -- Gitblit v1.9.1