|
@@ -303,16 +303,26 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
}
|
|
|
|
|
|
//回写装箱成衣外销发票号、是否被参照、托书号,集装箱号,集装箱代号
|
|
|
- SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
- if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+ List<String> tailoringFabricIdList = new ArrayList<>();
|
|
|
+ String tTailoringFabricIdSplit[] = li.getTailoringFabricId().split(",");
|
|
|
+ for(String ste:tTailoringFabricIdSplit){
|
|
|
+ tailoringFabricIdList.add(ste);
|
|
|
+ }
|
|
|
+ QueryWrapper<SyPackingListTailoring> queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.in("id",tailoringFabricIdList);
|
|
|
+ List<SyPackingListTailoring> syPackingListFabric = syPackingListTailoringService.list(queryWrapper2);
|
|
|
+ // SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
+ if(syPackingListFabric.size()==0){
|
|
|
throw new JeecgBootException("没有查询到装箱单数据!");
|
|
|
}
|
|
|
- syPackingListTailoring.setExportInvoiceNo(syShippingOrder.getShippingOrderNumber());
|
|
|
- syPackingListTailoring.setIsReference(1);
|
|
|
- syPackingListTailoring.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
|
|
|
- //syPackingListTailoring.setContainerCode(li.getContainerCode());
|
|
|
- syPackingListTailoring.setContainerNumber(li.getContainerNumber());
|
|
|
- syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
+ for(SyPackingListTailoring s:syPackingListFabric){
|
|
|
+ s.setExportInvoiceNo(syShippingOrder.getShippingOrderNumber());
|
|
|
+ s.setIsReference(1);
|
|
|
+ s.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
|
|
|
+ //syPackingListTailoring.setContainerCode(li.getContainerCode());
|
|
|
+ s.setContainerNumber(li.getContainerNumber());
|
|
|
+ syPackingListTailoringService.updateById(s);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -407,17 +417,32 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
}
|
|
|
|
|
|
}else{//成衣
|
|
|
- //回写预装箱-成衣是否被参照,托书号
|
|
|
- SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
- if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+
|
|
|
+ //查询预装箱但成衣数据
|
|
|
+ List<String> tailoringFabricIdList = new ArrayList<>();
|
|
|
+ String taID[]=li.getTailoringFabricId().split(",");
|
|
|
+ for(String s:taID){
|
|
|
+ tailoringFabricIdList.add(s);
|
|
|
+ }
|
|
|
+ QueryWrapper<SyPackingListTailoring> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("id",tailoringFabricIdList);
|
|
|
+ List<SyPackingListTailoring> syPackingListFabric = syPackingListTailoringService.list(queryWrapper);
|
|
|
+ if(syPackingListFabric.size()==0){
|
|
|
throw new JeecgBootException("没有查询到装箱单成衣数据!");
|
|
|
}
|
|
|
- syPackingListTailoring.setIsReference(0);
|
|
|
- syPackingListTailoring.setShippingOrderNumber("");
|
|
|
- syPackingListTailoring.setExportInvoiceNo("");
|
|
|
- //syPackingListTailoring.setContainerCode("");
|
|
|
- syPackingListTailoring.setContainerNumber("");
|
|
|
- syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
+ //回写预装箱-成衣是否被参照,托书号
|
|
|
+ for(SyPackingListTailoring str:syPackingListFabric) {
|
|
|
+ str.setIsReference(0);
|
|
|
+ str.setShippingOrderNumber("");
|
|
|
+ str.setExportInvoiceNo("");
|
|
|
+ //syPackingListTailoring.setContainerCode("");
|
|
|
+ str.setContainerNumber("");
|
|
|
+ syPackingListTailoringService.updateById(str);
|
|
|
+ }
|
|
|
+// SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
+// if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+// throw new JeecgBootException("没有查询到装箱单成衣数据!");
|
|
|
+// }
|
|
|
}
|
|
|
//删除子表
|
|
|
syShippingOrderItemService.removeById(li.getId());
|
|
@@ -477,7 +502,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
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("没有查询到装箱单面料数据!");
|
|
|
+ throw new JeecgBootException("没有查询到数据!");
|
|
|
}
|
|
|
|
|
|
for(SyShippingOrderItem li:list){
|
|
@@ -498,16 +523,27 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
|
|
|
}else{//成衣
|
|
|
//回写预装箱-成衣是否被参照,托书号
|
|
|
- SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
- if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+ //查询预装箱但成衣数据
|
|
|
+ List<String> tailoringFabricIdList = new ArrayList<>();
|
|
|
+ String taID[]=li.getTailoringFabricId().split(",");
|
|
|
+ for(String s:taID){
|
|
|
+ tailoringFabricIdList.add(s);
|
|
|
+ }
|
|
|
+ QueryWrapper<SyPackingListTailoring> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.in("id",tailoringFabricIdList);
|
|
|
+ List<SyPackingListTailoring> syPackingListFabric = syPackingListTailoringService.list(queryWrapper1);
|
|
|
+ if(syPackingListFabric.size()==0){
|
|
|
throw new JeecgBootException("没有查询到装箱单成衣数据!");
|
|
|
}
|
|
|
- syPackingListTailoring.setIsReference(0);
|
|
|
- syPackingListTailoring.setShippingOrderNumber("");
|
|
|
- syPackingListTailoring.setExportInvoiceNo("");
|
|
|
- //syPackingListTailoring.setContainerCode("");
|
|
|
- syPackingListTailoring.setContainerNumber("");
|
|
|
- syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
+ //回写预装箱-成衣是否被参照,托书号
|
|
|
+ for(SyPackingListTailoring str:syPackingListFabric) {
|
|
|
+ str.setIsReference(0);
|
|
|
+ str.setShippingOrderNumber("");
|
|
|
+ str.setExportInvoiceNo("");
|
|
|
+ //str.setContainerCode("");
|
|
|
+ str.setContainerNumber("");
|
|
|
+ syPackingListTailoringService.updateById(str);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|