DESKTOP-LMJ82IJ\Eno
2025-01-01 e6a5ab7b69d0dfd6ffa4080fd5f40c77656528cf
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,6 +119,7 @@
                            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());
                            waveSeed.setWorkQty(0D);