rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java
@@ -117,7 +117,7 @@ @Transactional(rollbackFor = Exception.class) public void reportOrders(List<WkOrder> orders) { for (WkOrder order : orders) { if (order.getReportOnce() > 4) { if (order.getReportOnce() > 4 || order.getNtyStatus() == 1) { continue; } ReportParams params = new ReportParams(); @@ -191,7 +191,7 @@ R reported = reportMsgService.uploadReportOrders(params); if (reported.get("code").equals(200)) { order.setNtyStatus(1); order.setNtyStatus(1).setReportOnce(order.getReportOnce() + 1) ; if (!asnOrderService.updateById(order)) { throw new CoolException("上报状态修改失败!!"); } rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -68,6 +68,8 @@ @Autowired private DictDataService dictDataService; @Autowired private AsnOrderService asnOrderService; @Override public R generateBarcode(List<Long> orders) { @@ -248,6 +250,11 @@ BeanUtils.copyProperties(matnr, wkOrderItem); wkOrderItem.setMatnrCode(matnr.getCode()).setMatnrId(matnr.getId()).setMaktx(matnr.getName()); WkOrder wkOrder = asnOrderService.getById(Long.parseLong(params.get("orderId").toString())); if (Objects.isNull(wkOrder)) { throw new CoolException("数据错误,单据不存在!!"); } if (!wkOrder.getType().equals(OrderType.ORDER_OUT.type)) { //保存扩展字段 try { StringBuffer sb = new StringBuffer(); @@ -271,6 +278,7 @@ } catch (Exception e) { throw new RuntimeException(e); } } wkOrderItem.setUpdateBy(loginUserId).setCreateBy(loginUserId); if (!this.saveOrUpdate(wkOrderItem)) { throw new CoolException("收货通知单明细保存失败!!");