|  | @@ -105,6 +105,13 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |          //子表集合
 |  |          //子表集合
 | 
											
												
													
														|  |          List<SyShippingOrderItem> itemList = new ArrayList<>();
 |  |          List<SyShippingOrderItem> itemList = new ArrayList<>();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +        //总毛重
 | 
											
												
													
														|  | 
 |  | +        BigDecimal totalGrossWeight = BigDecimal.ZERO;
 | 
											
												
													
														|  | 
 |  | +        //总体积
 | 
											
												
													
														|  | 
 |  | +        BigDecimal totalVolume = BigDecimal.ZERO;
 | 
											
												
													
														|  | 
 |  | +        //总箱数
 | 
											
												
													
														|  | 
 |  | +        BigDecimal boxNumber = BigDecimal.ZERO;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          String id = oConvertUtils.id();
 |  |          String id = oConvertUtils.id();
 | 
											
												
													
														|  |          syShippingOrder.setId(id);
 |  |          syShippingOrder.setId(id);
 | 
											
												
													
														|  |          syShippingOrder.setDelFlag("0");
 |  |          syShippingOrder.setDelFlag("0");
 | 
											
										
											
												
													
														|  | @@ -141,15 +148,21 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                          syShippingOrderItem.setDelFlag("0");
 |  |                          syShippingOrderItem.setDelFlag("0");
 | 
											
												
													
														|  |                          syShippingOrderItem.setStyleNumber(itemli.getItemNumber());
 |  |                          syShippingOrderItem.setStyleNumber(itemli.getItemNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setNumber(itemli.getInventoryQuantity());//数量
 |  |                          syShippingOrderItem.setNumber(itemli.getInventoryQuantity());//数量
 | 
											
												
													
														|  | -                        syShippingOrderItem.setReadyFabric("面料");//成衣或者面料
 |  | 
 | 
											
												
													
														|  | 
 |  | +                        if(oConvertUtils.isEmpty(itemli.getU8Id())){
 | 
											
												
													
														|  | 
 |  | +                            syShippingOrderItem.setReadyFabric("面料");
 | 
											
												
													
														|  | 
 |  | +                        }else{
 | 
											
												
													
														|  | 
 |  | +                            syShippingOrderItem.setReadyFabric("辅料");
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 |  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 |  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 | 
											
												
													
														|  | -                        syShippingOrderItem.setTailoringFabricId(li.getTailoringFabricId());//成衣或者面料主表ID
 |  | 
 | 
											
												
													
														|  | -                        syShippingOrderItem.setTailoringFabricItemId(li.getTailoringFabricItemId());//成衣或者面料子表ID
 |  | 
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTailoringFabricId(itemli.getSyPackingListFabricId());//成衣或者面料主表ID
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTailoringFabricItemId(itemli.getId());//成衣或者面料子表ID
 | 
											
												
													
														|  |                          syShippingOrderItem.setSmailPo(itemli.getSmallPo());
 |  |                          syShippingOrderItem.setSmailPo(itemli.getSmallPo());
 | 
											
												
													
														|  |                          syShippingOrderItem.setGrossWeight(itemli.getGrossWeight());
 |  |                          syShippingOrderItem.setGrossWeight(itemli.getGrossWeight());
 | 
											
												
													
														|  | 
 |  | +                        totalGrossWeight.add(itemli.getGrossWeight());
 | 
											
												
													
														|  |                          syShippingOrderItem.setNetWeight(itemli.getNetWeight());
 |  |                          syShippingOrderItem.setNetWeight(itemli.getNetWeight());
 | 
											
												
													
														|  |                          syShippingOrderItem.setVolume(itemli.getTotalVolume());
 |  |                          syShippingOrderItem.setVolume(itemli.getTotalVolume());
 | 
											
												
													
														|  | 
 |  | +                        totalVolume.add(itemli.getTotalVolume());
 | 
											
												
													
														|  |                          syShippingOrderItem.setDistributionPoint(itemli.getDistributionPoint());
 |  |                          syShippingOrderItem.setDistributionPoint(itemli.getDistributionPoint());
 | 
											
												
													
														|  |                          syShippingOrderItem.setUnitPrice(itemli.getPrice());
 |  |                          syShippingOrderItem.setUnitPrice(itemli.getPrice());
 | 
											
												
													
														|  |                          syShippingOrderItem.setPreShipmentDate(itemli.getPreDeliveryDate());
 |  |                          syShippingOrderItem.setPreShipmentDate(itemli.getPreDeliveryDate());
 | 
											
										
											
												
													
														|  | @@ -158,26 +171,23 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                          syShippingOrderItem.setPurchaseOutsourcingOrderNo(itemli.getPurOrSubOrder());
 |  |                          syShippingOrderItem.setPurchaseOutsourcingOrderNo(itemli.getPurOrSubOrder());
 | 
											
												
													
														|  |                          syShippingOrderItem.setPkOrg(itemli.getPkOrg());
 |  |                          syShippingOrderItem.setPkOrg(itemli.getPkOrg());
 | 
											
												
													
														|  |                          syShippingOrderItem.setElementsId(itemli.getElementsId());
 |  |                          syShippingOrderItem.setElementsId(itemli.getElementsId());
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setOrderNumber(itemli.getOrderNumber());
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                           itemList.add(syShippingOrderItem);
 |  |                           itemList.add(syShippingOrderItem);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |                      //查询预装箱但面料数据
 |  |                      //查询预装箱但面料数据
 | 
											
												
													
														|  |                      SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
 |  |                      SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
 | 
											
												
													
														|  |                      if(oConvertUtils.isEmpty(syPackingListFabric)){
 |  |                      if(oConvertUtils.isEmpty(syPackingListFabric)){
 | 
											
												
													
														|  |                          throw new JeecgBootException("没有查询到装箱单面料数据!");
 |  |                          throw new JeecgBootException("没有查询到装箱单面料数据!");
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  | -                    ////回写预装箱面料外销发票号, 剩余数量
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    //回写预装箱面料外销发票号、是否被参照、托书号
 | 
											
												
													
														|  |                      syPackingListFabric.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 |  |                      syPackingListFabric.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 | 
											
												
													
														|  | -                    BigDecimal rem = syPackingListFabric.getRemainingQuantity();
 |  | 
 | 
											
												
													
														|  | -                    BigDecimal tatol = rem.subtract(li.getNumber());
 |  | 
 | 
											
												
													
														|  | -                    syPackingListFabric.setRemainingQuantity(tatol);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    syPackingListFabric.setIsReference(1);
 | 
											
												
													
														|  | 
 |  | +                    syPackingListFabric.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
 | 
											
												
													
														|  |                      syPackingListFabricService.updateById(syPackingListFabric);
 |  |                      syPackingListFabricService.updateById(syPackingListFabric);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -                }else{ //成衣
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +                }else{ //成衣
 | 
											
												
													
														|  |                      //查询装箱单成衣子表数据
 |  |                      //查询装箱单成衣子表数据
 | 
											
												
													
														|  |                      QueryWrapper<SyPackingListTailoringItem> queryWrapper = new QueryWrapper<SyPackingListTailoringItem>();
 |  |                      QueryWrapper<SyPackingListTailoringItem> queryWrapper = new QueryWrapper<SyPackingListTailoringItem>();
 | 
											
												
													
														|  |                      queryWrapper.in("id",fabricItemIdList);
 |  |                      queryWrapper.in("id",fabricItemIdList);
 | 
											
										
											
												
													
														|  | @@ -193,36 +203,46 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                          syShippingOrderItem.setDelFlag("0");
 |  |                          syShippingOrderItem.setDelFlag("0");
 | 
											
												
													
														|  |                          syShippingOrderItem.setSmailPo(lit.getSmallPo());
 |  |                          syShippingOrderItem.setSmailPo(lit.getSmallPo());
 | 
											
												
													
														|  |                          syShippingOrderItem.setBoxNumber(lit.getBoxNumber());
 |  |                          syShippingOrderItem.setBoxNumber(lit.getBoxNumber());
 | 
											
												
													
														|  | 
 |  | +                        boxNumber.add(lit.getBoxNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setGrossWeight(lit.getGrossWeight());
 |  |                          syShippingOrderItem.setGrossWeight(lit.getGrossWeight());
 | 
											
												
													
														|  | 
 |  | +                        totalGrossWeight.add(lit.getGrossWeight());
 | 
											
												
													
														|  |                          syShippingOrderItem.setNetWeight(lit.getNetWeight());
 |  |                          syShippingOrderItem.setNetWeight(lit.getNetWeight());
 | 
											
												
													
														|  |                          syShippingOrderItem.setVolume(lit.getTotalVolume());
 |  |                          syShippingOrderItem.setVolume(lit.getTotalVolume());
 | 
											
												
													
														|  | 
 |  | +                        totalVolume.add(lit.getTotalVolume());
 | 
											
												
													
														|  |                          syShippingOrderItem.setDistributionPoint(lit.getDistributionPoint());
 |  |                          syShippingOrderItem.setDistributionPoint(lit.getDistributionPoint());
 | 
											
												
													
														|  | -                        syShippingOrderItem.setContainerCode(li.getContainerCode());
 |  | 
 | 
											
												
													
														|  | -                        syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 |  | 
 | 
											
												
													
														|  |                          syShippingOrderItem.setUnitPrice(lit.getUnitPrice());
 |  |                          syShippingOrderItem.setUnitPrice(lit.getUnitPrice());
 | 
											
												
													
														|  |                          syShippingOrderItem.setPreShipmentDate(lit.getHod());
 |  |                          syShippingOrderItem.setPreShipmentDate(lit.getHod());
 | 
											
												
													
														|  |                          syShippingOrderItem.setReadyFabric("成衣");//成衣或者面料
 |  |                          syShippingOrderItem.setReadyFabric("成衣");//成衣或者面料
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 |  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 |  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 | 
											
												
													
														|  | -                        syShippingOrderItem.setTailoringFabricId(li.getTailoringFabricId());//成衣或者面料主表ID
 |  | 
 | 
											
												
													
														|  | -                        syShippingOrderItem.setTailoringFabricItemId(li.getTailoringFabricItemId());//成衣或者面料子表ID
 |  | 
 | 
											
												
													
														|  | -                       // syShippingOrderItem.setElementsId()
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTailoringFabricId(lit.getSyPackingListTailoringId());//成衣主表ID
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTailoringFabricItemId(lit.getId());//成衣子表ID
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setElementsId(lit.getElementsId());
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setOrderNumber(lit.getOrderNumber());
 | 
											
												
													
														|  |                          itemList.add(syShippingOrderItem);
 |  |                          itemList.add(syShippingOrderItem);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -                    //回写预装箱成衣外销发票号
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    //回写预装箱成衣外销发票号、是否被参照、托书号
 | 
											
												
													
														|  |                      SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 |  |                      SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 | 
											
												
													
														|  |                      if(oConvertUtils.isEmpty(syPackingListTailoring)){
 |  |                      if(oConvertUtils.isEmpty(syPackingListTailoring)){
 | 
											
												
													
														|  |                          throw new JeecgBootException("没有查询到装箱单数据!");
 |  |                          throw new JeecgBootException("没有查询到装箱单数据!");
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |                      syPackingListTailoring.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 |  |                      syPackingListTailoring.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 | 
											
												
													
														|  | 
 |  | +                    syPackingListTailoring.setIsReference(1);
 | 
											
												
													
														|  | 
 |  | +                    syPackingListTailoring.setShippingOrderNumber(syShippingOrder.getShippingOrderNumber());
 | 
											
												
													
														|  |                      syPackingListTailoringService.updateById(syPackingListTailoring);
 |  |                      syPackingListTailoringService.updateById(syPackingListTailoring);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | 
 |  | +            //总毛重
 | 
											
												
													
														|  | 
 |  | +            syShippingOrder.setTotalGrossWeight(totalGrossWeight);
 | 
											
												
													
														|  | 
 |  | +            //总体积
 | 
											
												
													
														|  | 
 |  | +            syShippingOrder.setTotalVolume(totalVolume);
 | 
											
												
													
														|  | 
 |  | +            //总箱数
 | 
											
												
													
														|  | 
 |  | +            syShippingOrder.setBoxNumber(boxNumber);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |              syShippingOrderItemService.saveBatch(itemList);
 |  |              syShippingOrderItemService.saveBatch(itemList);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //新增人名币
 |  |          //新增人名币
 | 
											
										
											
												
													
														|  | @@ -278,23 +298,19 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                  //查询预装箱但面料数据
 |  |                  //查询预装箱但面料数据
 | 
											
												
													
														|  |                  SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
 |  |                  SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
 | 
											
												
													
														|  |                  if(oConvertUtils.isEmpty(syPackingListFabric)){
 |  |                  if(oConvertUtils.isEmpty(syPackingListFabric)){
 | 
											
												
													
														|  | -                    throw new JeecgBootException("没有查询到装箱单数据!");
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    throw new JeecgBootException("没有查询到装箱单面料数据!");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | -                ////回写预装箱面料外销发票号, 剩余数量
 |  | 
 | 
											
												
													
														|  | -                syPackingListFabric.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 |  | 
 | 
											
												
													
														|  | -                //箱数减去剩余数量
 |  | 
 | 
											
												
													
														|  | -                BigDecimal sub = syPackingListFabric.getRemainingQuantity().add(li.getNumber());
 |  | 
 | 
											
												
													
														|  | -                syPackingListFabric.setRemainingQuantity(sub);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                //回写预装箱-面料是否被参照
 | 
											
												
													
														|  | 
 |  | +                syPackingListFabric.setIsReference(0);
 | 
											
												
													
														|  |                  syPackingListFabricService.updateById(syPackingListFabric);
 |  |                  syPackingListFabricService.updateById(syPackingListFabric);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              }else{//成衣
 |  |              }else{//成衣
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -                //回写预装箱成衣外销发票号
 |  | 
 | 
											
												
													
														|  | 
 |  | +                //回写预装箱-成衣是否被参照
 | 
											
												
													
														|  |                  SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 |  |                  SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 | 
											
												
													
														|  |                  if(oConvertUtils.isEmpty(syPackingListTailoring)){
 |  |                  if(oConvertUtils.isEmpty(syPackingListTailoring)){
 | 
											
												
													
														|  | -                    throw new JeecgBootException("没有查询到装箱单数据!");
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    throw new JeecgBootException("没有查询到装箱单成衣数据!");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | -                syPackingListTailoring.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
 |  | 
 | 
											
												
													
														|  | 
 |  | +                syPackingListTailoring.setIsReference(0);
 | 
											
												
													
														|  |                  syPackingListTailoringService.updateById(syPackingListTailoring);
 |  |                  syPackingListTailoringService.updateById(syPackingListTailoring);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              //删除子表
 |  |              //删除子表
 |