|
@@ -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);
|
|
}
|
|
}
|
|
//删除子表
|
|
//删除子表
|