|
@@ -355,12 +355,15 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic |
|
@@ -355,12 +355,15 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic |
|
355
|
purchaseOrderLineService.updateQuantity(purchaseOrderRevokeLine.getPurchaseOrderLineId(), result);
|
355
|
purchaseOrderLineService.updateQuantity(purchaseOrderRevokeLine.getPurchaseOrderLineId(), result);
|
|
356
|
}
|
356
|
}
|
|
357
|
//新增订单明细
|
357
|
//新增订单明细
|
|
358
|
- QueryOrderDetailReportVo vo2 = new QueryOrderDetailReportVo();
|
|
|
|
359
|
- vo2.setPurchaseOrderLineId(purchaseOrderRevokeLine.getPurchaseOrderLineId());
|
|
|
|
360
|
- List<OrderDetailReport> detailReports = orderDetailReportService.query(vo2);
|
|
|
|
361
|
- if (CollectionUtils.isNotEmpty(detailReports)) {
|
|
|
|
362
|
- OrderDetailReport orderDetailReport = detailReports.get(0);
|
|
|
|
363
|
- createOrderDetailReport(purchaseOrderRevokeLine.getId(), revokeQuantity.negate(), orderDetailReport);
|
358
|
+ if (purchaseOrderRevokeLine.getRevokeQuantity() != null) {
|
|
|
|
359
|
+ QueryOrderDetailReportVo vo2 = new QueryOrderDetailReportVo();
|
|
|
|
360
|
+ vo2.setPurchaseOrderLineId(purchaseOrderRevokeLine.getPurchaseOrderLineId());
|
|
|
|
361
|
+ vo2.setShowOrder(0);
|
|
|
|
362
|
+ List<OrderDetailReport> detailReports = orderDetailReportService.query(vo2);
|
|
|
|
363
|
+ if (CollectionUtils.isNotEmpty(detailReports)) {
|
|
|
|
364
|
+ OrderDetailReport orderDetailReport = detailReports.get(0);
|
|
|
|
365
|
+ createOrderDetailReport(revokeQuantity.negate(), orderDetailReport);
|
|
|
|
366
|
+ }
|
|
364
|
}
|
367
|
}
|
|
365
|
}
|
368
|
}
|
|
366
|
//更新总数量
|
369
|
//更新总数量
|
|
@@ -896,9 +899,9 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic |
|
@@ -896,9 +899,9 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic |
|
896
|
}
|
899
|
}
|
|
897
|
}
|
900
|
}
|
|
898
|
|
901
|
|
|
899
|
- private void createOrderDetailReport(String id, BigDecimal quantity, OrderDetailReport orderDetailReport) {
|
902
|
+ private void createOrderDetailReport(BigDecimal quantity, OrderDetailReport orderDetailReport) {
|
|
900
|
CreateOrderDetailReportVo vo = new CreateOrderDetailReportVo();
|
903
|
CreateOrderDetailReportVo vo = new CreateOrderDetailReportVo();
|
|
901
|
- vo.setPurchaseOrderLineId(id);
|
904
|
+ vo.setPurchaseOrderLineId(orderDetailReport.getPurchaseOrderLineId());
|
|
902
|
vo.setOrderNo(orderDetailReport.getOrderNo());
|
905
|
vo.setOrderNo(orderDetailReport.getOrderNo());
|
|
903
|
vo.setOrderDate(orderDetailReport.getOrderDate());
|
906
|
vo.setOrderDate(orderDetailReport.getOrderDate());
|
|
904
|
vo.setWorkshopId(orderDetailReport.getWorkshopId());
|
907
|
vo.setWorkshopId(orderDetailReport.getWorkshopId());
|