| | |
| | | private LocService locService; |
| | | @Autowired |
| | | private WaveOrderRelaServiceImpl waveOrderRelaService; |
| | | @Autowired |
| | | private AsnOrderService asnOrderService; |
| | | |
| | | |
| | | /** |
| | |
| | | //增加备货出库类型判断 |
| | | Short type = null; |
| | | switch (wkOrder.getType()) { |
| | | case "preNot": |
| | | case "pre": |
| | | type = TaskResouceType.TASK_RESOUCE_STOCK_UP.val; |
| | | break; |
| | | case "preNot": |
| | | type = TaskResouceType.TASK_RESOUCE_STOCK_NOT_OUT.val; |
| | | break; |
| | | default: |
| | | type = TaskResouceType.TASK_RESOUCE_ORDER_TYPE.val; |
| | |
| | | } |
| | | |
| | | private List<OrderOutItemDto> getOutOrderList(Long orderId, WaveRule waveRule,List<Long> orderItemIdList) { |
| | | WkOrder wkOrder = asnOrderService.getById(orderId); |
| | | if (Cools.isEmpty(wkOrder)) { |
| | | throw new CoolException("未查询到相关单据,单号ID:"+orderId); |
| | | } |
| | | boolean sign = false; |
| | | if (wkOrder.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_NORMAL_MATERIAL_PREPARATION.type) |
| | | || wkOrder.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_FEED_IN_MATERIAL_PREPARATION.type)){ |
| | | sign = true; |
| | | } |
| | | List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() |
| | | .in(WkOrderItem::getId, orderItemIdList).eq(WkOrderItem::getOrderId, orderId)); |
| | | List<OrderOutItemDto> list = new ArrayList<>(); |
| | |
| | | locItems = LocManageUtil.getFirstInFirstOutItemList(wkOrderItem.getMatnrCode(), wkOrderItem.getSplrBatch(), wkOrderItem.getAnfme()); |
| | | } |
| | | for (LocItem locItem : locItems) { |
| | | if (sign){ |
| | | if (locItem.getType().equals(OrderType.ORDER_PRE.type) || locItem.getType().equals(OrderType.ORDER_PRE_NOT_OUT.type)) { |
| | | continue; |
| | | } |
| | | } |
| | | Loc loc = locService.getById(locItem.getLocId()); |
| | | List<LocItem> itemList = locItemService.list(new LambdaQueryWrapper<LocItem>().eq(LocItem::getLocCode, locItem.getLocCode())); |
| | | if (issued.doubleValue() > 0) { |