|
@@ -187,8 +187,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
syPackingListFabric.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
|
|
|
syPackingListFabricService.updateById(syPackingListFabric);
|
|
|
|
|
|
- //客户简称
|
|
|
- syShippingOrder.setClientAbbreviation(syPackingListFabric.getCustomerAbbreviation());
|
|
|
+
|
|
|
|
|
|
}else{ //成衣
|
|
|
//查询装箱单成衣子表数据
|
|
@@ -222,6 +221,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
syShippingOrderItem.setTailoringFabricItemId(lit.getId());//成衣子表ID
|
|
|
syShippingOrderItem.setElementsId(lit.getElementsId());
|
|
|
syShippingOrderItem.setOrderNumber(lit.getOrderNumber());
|
|
|
+ syShippingOrderItem.setClientAbbreviation(li.getClientAbbreviation());//客户简称
|
|
|
itemList.add(syShippingOrderItem);
|
|
|
|
|
|
}
|
|
@@ -235,8 +235,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
syPackingListTailoring.setIsReference(1);
|
|
|
syPackingListTailoring.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
|
|
|
syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
- //客户简称
|
|
|
- syShippingOrder.setClientAbbreviation(syPackingListTailoring.getCustomerAbbreviation());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -356,9 +355,40 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
|
|
|
@Override
|
|
|
public void syShippingOrderItemDelete(String id) {
|
|
|
+
|
|
|
+ //回写装箱单是否被参照
|
|
|
+ QueryWrapper<SyShippingOrderItem> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("sy_shipping_order_item_id",id).eq("del_flag","0");
|
|
|
+ List<SyShippingOrderItem> list = syShippingOrderItemService.list(queryWrapper);
|
|
|
+ if(list.size() == 0){
|
|
|
+ throw new JeecgBootException("没有查询到装箱单面料数据!");
|
|
|
+ }
|
|
|
+
|
|
|
+ for(SyShippingOrderItem li:list){
|
|
|
+ if(li.getReadyFabric().equals("面料")){
|
|
|
+
|
|
|
+ //查询预装箱但面料数据
|
|
|
+ SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
|
|
|
+ if(oConvertUtils.isEmpty(syPackingListFabric)){
|
|
|
+ throw new JeecgBootException("没有查询到装箱单面料数据!");
|
|
|
+ }
|
|
|
+ //回写预装箱-面料是否被参照
|
|
|
+ syPackingListFabric.setIsReference(0);
|
|
|
+ syPackingListFabricService.updateById(syPackingListFabric);
|
|
|
+
|
|
|
+ }else{//成衣
|
|
|
+ //回写预装箱-成衣是否被参照
|
|
|
+ SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
+ if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+ throw new JeecgBootException("没有查询到装箱单成衣数据!");
|
|
|
+ }
|
|
|
+ syPackingListTailoring.setIsReference(0);
|
|
|
+ syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//删除子表
|
|
|
syShippingOrderMapper.syShippingOrderItemDelete(id);
|
|
|
-
|
|
|
//删除主表
|
|
|
SyShippingOrder entity = getById(id);
|
|
|
entity.setDelFlag("1");
|