| | |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void reportOrders(List<WkOrder> orders) { |
| | | orders.forEach(order -> { |
| | | for (WkOrder order : orders) { |
| | | if (order.getReportOnce() > 4 || order.getNtyStatus() == 1) { |
| | | continue; |
| | | } |
| | | ReportParams params = new ReportParams(); |
| | | List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); |
| | | if (orderItems.isEmpty()) { |
| | |
| | | //设置通用参数 |
| | | param.setWMSNO(order.getCode()) |
| | | .setPONO(order.getPoCode()) |
| | | .setOrderNO(order.getPoCode()) |
| | | .setOrderDate(order.getCreateTime()) |
| | | .setItemCode(orderItem.getMatnrCode()) |
| | | .setEditUser(nickName) |
| | |
| | | //生产补料 |
| | | params.setOrderType("WR_Instock_BL").setAction("Update"); |
| | | param.setOutQty(orderItem.getQty()); |
| | | |
| | | } else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type)) { |
| | | }else if ( order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_FIX_OUT.type)) { |
| | | params.setOrderType("WO_Outstock_WR").setAction("Update"); |
| | | param.setOutQty(orderItem.getQty()); |
| | | }else if (order.getWkType().equals(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type)) { |
| | | //其它入库单/手动入库单 |
| | | params.setOrderType("In_Instock").setAction("Update"); |
| | | param.setInQty(orderItem.getQty()); |
| | |
| | | |
| | | R reported = reportMsgService.uploadReportOrders(params); |
| | | if (reported.get("code").equals(200)) { |
| | | order.setNtyStatus(1); |
| | | if (!asnOrderService.updateById(order)) { |
| | | throw new CoolException("上报状态修改失败!!"); |
| | | } |
| | | order.setNtyStatus(1).setReportOnce(order.getReportOnce() + 1) ; |
| | | if (!asnOrderService.updateById(order)) { |
| | | throw new CoolException("上报状态修改失败!!"); |
| | | } |
| | | } |
| | | try { |
| | | //休眠3秒 |
| | |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | |