|
@@ -131,25 +131,59 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
|
|
|
if(syShippingDetailsEntity.getState().equals("1")){
|
|
|
throw new JeecgBootException("提交单据不能修改!");
|
|
|
}
|
|
|
-
|
|
|
- //回写销售订单剩余数量
|
|
|
+ //获取子表信息
|
|
|
List<SyShippingDetailsItem> list = entity.getSyShippingDetailsItemList();
|
|
|
- for (SyShippingDetailsItem li:list) {
|
|
|
+// //查询原数据子表信息
|
|
|
+// QueryWrapper<SyShippingDetailsItem> queryWrapper = new QueryWrapper<>();
|
|
|
+// queryWrapper.eq("shipping_details_id",id).eq("del_flag",0);
|
|
|
+// List<SyShippingDetailsItem> itemList = syShippingDetailsItemService.list(queryWrapper);
|
|
|
+// if(itemList.size()!=0){
|
|
|
+// //把修改的数据赋值给原来的数据
|
|
|
+// for (SyShippingDetailsItem item :itemList){
|
|
|
+// for(SyShippingDetailsItem li :list){
|
|
|
+// if(item.getId().equals(li.getId())){
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// //重新给子表集合赋值
|
|
|
+// entity.setSyShippingDetailsItemList(itemList);
|
|
|
+// }
|
|
|
+// //回写销售订单剩余数量
|
|
|
+// for (SyShippingDetailsItem li:list) {
|
|
|
+// SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
|
|
|
+// if (oConvertUtils.isNotEmpty(orderDataItem)) {
|
|
|
+// BigDecimal suerBox = orderDataItem.getSurplusNum().subtract(li.getShipmentQuantity());
|
|
|
+// orderDataItem.setSurplusNum(suerBox);
|
|
|
+// syOrderDataItemService.updateById(orderDataItem);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //删除子表
|
|
|
+// syShippingDetailsMapper.syshippingDetailsItemUpdate(id);
|
|
|
+// //删除主表
|
|
|
+// syShippingDetailsEntity.setDelFlag("1");
|
|
|
+// updateById(syShippingDetailsEntity);
|
|
|
+// //新增
|
|
|
+// syShippingDetailsAdd(entity);
|
|
|
+
|
|
|
+ for(SyShippingDetailsItem li :list){
|
|
|
+ //查询订单子表信息
|
|
|
SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
|
|
|
+
|
|
|
if (oConvertUtils.isNotEmpty(orderDataItem)) {
|
|
|
- BigDecimal suerBox = orderDataItem.getSurplusNum().subtract(li.getShipmentQuantity());
|
|
|
+ //订单箱数减去发货数量
|
|
|
+ BigDecimal suerBox = orderDataItem.getQuantity().subtract(li.getShipmentQuantity());
|
|
|
orderDataItem.setSurplusNum(suerBox);
|
|
|
syOrderDataItemService.updateById(orderDataItem);
|
|
|
+ //设置发运明细子表订单剩余数量
|
|
|
+ li.setOrderRemainingQuantity(suerBox);
|
|
|
+ //设置发运明细子表剩余数量
|
|
|
+ li.setSurplusQuantity(li.getShipmentQuantity());
|
|
|
}
|
|
|
+ //修改
|
|
|
+ syShippingDetailsItemService.updateById(li);
|
|
|
}
|
|
|
- //删除子表
|
|
|
- syShippingDetailsMapper.syshippingDetailsItemUpdate(id);
|
|
|
- //删除主表
|
|
|
- syShippingDetailsEntity.setDelFlag("1");
|
|
|
- updateById(syShippingDetailsEntity);
|
|
|
- //新增
|
|
|
- syShippingDetailsAdd(entity);
|
|
|
-
|
|
|
return entity;
|
|
|
}
|
|
|
|