| | |
| | | List<WaveSeed> waveSeeds = waveSeedService.list(new LambdaQueryWrapper<WaveSeed>().eq(WaveSeed::getOrderId, orderId));
|
| | | //fixme 校验当前订单是否完成播种,需要获取当前波次所有任务中A物料的执行数量是否等于订单的总量-已完成数量(anfme - qty) 或者 任务中已执行数量是否等订单中的执行数量 workQty = workQty
|
| | | List<OrderDetl> orderDetls = orderDetlService.getOrderDetlByOrderId(orderId);
|
| | | //获取订单A所有明细物料
|
| | | // if (orderDetls.isEmpty()) {
|
| | | // throw new CoolException("订单明细不存在!!");
|
| | | // }
|
| | | // List<Long> matnrs = orderDetls.stream().map(OrderDetl::getMatId).collect(Collectors.toList());
|
| | | // orderDetls.forEach(orderDetl -> {
|
| | | //
|
| | | // });
|
| | | // List<WaveSeed> waveSeeds = waveSeedService.list(new LambdaQueryWrapper<WaveSeed>().eq(WaveSeed::getWaveId, order.getWaveId()));
|
| | |
|
| | | for (WaveSeed waveSeed : waveSeeds) {
|
| | | Double anfme = stockMap.get(waveSeed.getOrderDetlId());
|
| | | if (anfme == null) {
|
| | |
| | | stockMap.put(waveSeed.getOrderDetlId(), anfme);
|
| | | }
|
| | |
|
| | | // List<OrderDetl> orderDetls = orderDetlService.getOrderDetlByOrderId(orderId);
|
| | | boolean check = true;
|
| | | for (OrderDetl orderDetl : orderDetls) {
|
| | | Double anfme = Optional.of(orderDetl.getAnfme() - orderDetl.getQty()).orElse(0.0D);
|
| | |
| | | Long waveId = order.getWaveId();
|
| | |
|
| | | boolean check = this.seedCompletePreview(param);
|
| | |
|
| | | if (!check) {//订单未处理完成
|
| | | List<Long> taskIds = new ArrayList<>();
|
| | | List<TaskDetl> taskDetls = taskDetlService.list(new LambdaQueryWrapper<TaskDetl>().eq(TaskDetl::getWaveId, waveId));
|