| | |
| | | List<WkOrder> wkOrderList = asnOrderService.list(new LambdaQueryWrapper<WkOrder>().in(WkOrder::getId, ids)); |
| | | for (WkOrder wkOrder : wkOrderList) { |
| | | WkOrderItem orderItem = asnOrderItemService.getOne(new LambdaQueryWrapper<WkOrderItem>() |
| | | .eq(WkOrderItem::getAsnId, wkOrder.getId()) |
| | | .eq(WkOrderItem::getOrderId, wkOrder.getId()) |
| | | .eq(WkOrderItem::getMatnrCode, taskItem.getMatnrCode()) |
| | | .eq(WkOrderItem::getSplrBatch, taskItem.getBatch()) |
| | | ); |
| | |
| | | if (num.compareTo(orderDemandQty) < 0){ |
| | | throw new CoolException("播种数量大于单据出库数量,请检查"); |
| | | } |
| | | WkOrder wkOrder = asnOrderService.getById(orderItem.getAsnId()); |
| | | WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId()); |
| | | if (Cools.isEmpty(wkOrder)){ |
| | | throw new CoolException("出库单主单未找到"); |
| | | } |
| | |
| | | } |
| | | |
| | | private Boolean checkOrderComplete(WkOrderItem orderItem) { |
| | | List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnCode, orderItem.getAsnCode())); |
| | | List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderCode, orderItem.getOrderCode())); |
| | | return wkOrderItems.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString()))); |
| | | } |
| | | } |