|  |  | 
 |  |  |      */ | 
 |  |  |     @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()); | 
 |  |  | 
 |  |  |             }); | 
 |  |  |             params.setData(reportData); | 
 |  |  |  | 
 |  |  |             R reported = reportMsgService.reportOrders(params); | 
 |  |  |             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秒 | 
 |  |  |                 Thread.sleep(3000); | 
 |  |  |             } catch (InterruptedException e) { | 
 |  |  |                 throw new RuntimeException(e); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     public void moveOrderToLog(List<WkOrder> wkOrders, String type) { | 
 |  |  |         //上报已完成订单至ERP、MES等三方系统 | 
 |  |  | //        reportOrders(wkOrders); | 
 |  |  |         reportOrders(wkOrders); | 
 |  |  |         // | 
 |  |  |         Set<Long> longSet = wkOrders.stream().map(WkOrder::getId).collect(Collectors.toSet()); | 
 |  |  |         List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() |