|
@@ -140,8 +140,11 @@ public class SalesOrderController {
|
|
List<Integer> productIds = orderProductDetails.stream().map(OrderProductDetail::getProductId).distinct().collect(Collectors.toList());
|
|
List<Integer> productIds = orderProductDetails.stream().map(OrderProductDetail::getProductId).distinct().collect(Collectors.toList());
|
|
productIds.add(-1);
|
|
productIds.add(-1);
|
|
List<Product> productList = productService.list(new LambdaQueryWrapper<Product>().in(Product::getId, productIds));
|
|
List<Product> productList = productService.list(new LambdaQueryWrapper<Product>().in(Product::getId, productIds));
|
|
|
|
+ //移除旧的数据进行更新
|
|
|
|
+ orderProductDetailService.remove(new LambdaQueryWrapper<OrderProductDetail>().eq(OrderProductDetail::getOrderId,order.getId()));
|
|
if(orderProductDetails.size()>0){
|
|
if(orderProductDetails.size()>0){
|
|
for (OrderProductDetail orderProductDetail : orderProductDetails) {
|
|
for (OrderProductDetail orderProductDetail : orderProductDetails) {
|
|
|
|
+ orderProductDetail.setId(null);
|
|
orderProductDetail.setOrderId(order.getId());
|
|
orderProductDetail.setOrderId(order.getId());
|
|
Optional<Product> first = productList.stream().filter(p -> p.getId().equals(orderProductDetail.getProductId())).findFirst();
|
|
Optional<Product> first = productList.stream().filter(p -> p.getId().equals(orderProductDetail.getProductId())).findFirst();
|
|
if(first.isPresent()){
|
|
if(first.isPresent()){
|
|
@@ -155,7 +158,7 @@ public class SalesOrderController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- orderProductDetailService.saveOrUpdateBatch(orderProductDetails);
|
|
|
|
|
|
+ orderProductDetailService.saveBatch(orderProductDetails);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return msg;
|
|
return msg;
|