| | |
| | | import com.vincent.rsf.server.common.domain.PageParam; |
| | | import com.vincent.rsf.server.manager.controller.dto.LocStockDto; |
| | | import com.vincent.rsf.server.manager.controller.dto.OrderOutItemDto; |
| | | import com.vincent.rsf.server.manager.controller.params.OrderOutTaskParam; |
| | | import com.vincent.rsf.server.manager.controller.params.OutStockToTaskParams; |
| | | import com.vincent.rsf.server.manager.controller.params.PakinItem; |
| | | import com.vincent.rsf.server.manager.controller.params.WaitPakinParam; |
| | | import com.vincent.rsf.server.manager.controller.params.*; |
| | | import com.vincent.rsf.server.manager.entity.*; |
| | | import com.vincent.rsf.server.manager.enums.*; |
| | | import com.vincent.rsf.server.manager.service.*; |
| | |
| | | public void asyncOutboundExecutionWcs(String stationId ,Long orderId, Long loginUserId) { |
| | | try { |
| | | |
| | | OrderOutTaskParam orderOutTaskParam = new OrderOutTaskParam(); |
| | | orderOutTaskParam.setOrderId(orderId); |
| | | orderOutTaskParam.setWaveId(16L); |
| | | List<OrderOutItemDto> orderOutTaskItemAuto = outStockService.getOrderOutTaskItemAuto(orderOutTaskParam); |
| | | GenWaveParams genWaveParams = new GenWaveParams(); |
| | | List<Long> ids = new ArrayList<>(); |
| | | ids.add(orderId); |
| | | genWaveParams.setIds(ids); |
| | | genWaveParams.setWaveRuleId(16L); |
| | | // OrderOutTaskParam orderOutTaskParam = new OrderOutTaskParam(); |
| | | // orderOutTaskParam.setOrderId(orderId); |
| | | // orderOutTaskParam.setWaveId(16L); |
| | | // List<OrderOutItemDto> orderOutTaskItemAuto = outStockService.getOrderOutTaskItemAuto(orderOutTaskParam); |
| | | // |
| | | // List<OutStockToTaskParams> tasks = new ArrayList<>(); |
| | | // for (OrderOutItemDto orderOutItemDto : orderOutTaskItemAuto){ |
| | | // for (LocItem locItem : orderOutItemDto.getLocItemList()) { |
| | | // OutStockToTaskParams outStockToTaskParams = new OutStockToTaskParams(orderOutItemDto,locItem); |
| | | // outStockToTaskParams.setId(locItem.getId()); |
| | | // outStockToTaskParams.setOutQty(locItem.getOutQty()); |
| | | // outStockToTaskParams.setLocCode(locItem.getLocCode()); |
| | | // outStockToTaskParams.setBarcode(locItem.getBarcode()); |
| | | // outStockToTaskParams.setSiteNo(stationId); |
| | | // tasks.add(outStockToTaskParams); |
| | | // } |
| | | // } |
| | | // if (tasks.isEmpty()){ |
| | | // log.warn("订单ID {} 没有找到可出库明细,跳过自动出库", orderId); |
| | | // return; |
| | | // } |
| | | // outStockService.genOutStockTask(tasks, loginUserId, orderId); |
| | | outStockService.generateWaves(genWaveParams); |
| | | |
| | | List<OutStockToTaskParams> tasks = new ArrayList<>(); |
| | | for (OrderOutItemDto orderOutItemDto : orderOutTaskItemAuto){ |
| | | for (LocItem locItem : orderOutItemDto.getLocItemList()) { |
| | | OutStockToTaskParams outStockToTaskParams = new OutStockToTaskParams(orderOutItemDto,locItem); |
| | | outStockToTaskParams.setId(locItem.getId()); |
| | | outStockToTaskParams.setOutQty(locItem.getOutQty()); |
| | | outStockToTaskParams.setLocCode(locItem.getLocCode()); |
| | | outStockToTaskParams.setBarcode(locItem.getBarcode()); |
| | | outStockToTaskParams.setSiteNo(stationId); |
| | | tasks.add(outStockToTaskParams); |
| | | } |
| | | } |
| | | if (tasks.isEmpty()){ |
| | | log.warn("订单ID {} 没有找到可出库明细,跳过自动出库", orderId); |
| | | return; |
| | | } |
| | | outStockService.genOutStockTask(tasks, loginUserId, orderId); |
| | | |
| | | log.info("订单ID {} 自动出库,共处理 {} 个明细", orderId, tasks.size()); |
| | | log.info("订单ID {} 自动转波次", orderId); |
| | | } catch (Exception e) { |
| | | log.error("订单ID {} 自动出库: {}", orderId, e.getMessage(), e); |
| | | log.error("订单ID {} 自动转波次: {}", orderId, e.getMessage(), e); |
| | | } |
| | | } |
| | | |