|
@@ -143,21 +143,19 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
|
|
|
itemList.add(syShippingOrderItem);
|
|
|
|
|
|
- //回写预装箱单面料 剩余数量
|
|
|
- BigDecimal rema = itemli.getRemainingQuantity();
|
|
|
- BigDecimal tatol = rema.subtract(li.getNumber());
|
|
|
- itemli.setRemainingQuantity(tatol);
|
|
|
- syPackingListFabricItemService.updateById(itemli);
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- //回写预装箱面料外销发票号
|
|
|
+ //查询预装箱但面料数据
|
|
|
SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
|
|
|
if(oConvertUtils.isEmpty(syPackingListFabric)){
|
|
|
throw new JeecgBootException("没有查询到装箱单数据!");
|
|
|
}
|
|
|
+ ////回写预装箱面料外销发票号, 剩余数量
|
|
|
syPackingListFabric.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
|
|
|
+ BigDecimal rem = syPackingListFabric.getRemainingQuantity();
|
|
|
+ BigDecimal tatol = rem.subtract(li.getNumber());
|
|
|
+ syPackingListFabric.setRemainingQuantity(tatol);
|
|
|
syPackingListFabricService.updateById(syPackingListFabric);
|
|
|
|
|
|
}else{ //成衣
|
|
@@ -266,13 +264,28 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
|
|
|
|
|
|
if(li.getReadyFabric().equals("面料")){
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- //回写预装箱单面料 剩余数量
|
|
|
-// BigDecimal rema = itemli.getRemainingQuantity();
|
|
|
-// BigDecimal tatol = rema.subtract(li.getNumber());
|
|
|
-// itemli.setRemainingQuantity(tatol);
|
|
|
-// syPackingListFabricItemService.updateById(itemli);
|
|
|
+ //查询预装箱但面料数据
|
|
|
+ SyPackingListFabric syPackingListFabric = syPackingListFabricService.getById(li.getTailoringFabricId());
|
|
|
+ if(oConvertUtils.isEmpty(syPackingListFabric)){
|
|
|
+ throw new JeecgBootException("没有查询到装箱单数据!");
|
|
|
+ }
|
|
|
+ ////回写预装箱面料外销发票号, 剩余数量
|
|
|
+ syPackingListFabric.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
|
|
|
+ //箱数减去剩余数量
|
|
|
+ BigDecimal sub = syPackingListFabric.getQuantity().subtract(syPackingListFabric.getRemainingQuantity());
|
|
|
+ BigDecimal tatol = syPackingListFabric.getQuantity().subtract(sub).subtract(li.getNumber());
|
|
|
+ syPackingListFabric.setRemainingQuantity(tatol);
|
|
|
+ syPackingListFabricService.updateById(syPackingListFabric);
|
|
|
+
|
|
|
+ }else{//成衣
|
|
|
+
|
|
|
+ //回写预装箱成衣外销发票号
|
|
|
+ SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
|
|
|
+ if(oConvertUtils.isEmpty(syPackingListTailoring)){
|
|
|
+ throw new JeecgBootException("没有查询到装箱单数据!");
|
|
|
+ }
|
|
|
+ syPackingListTailoring.setExportInvoiceNo(syShippingOrder.getExportInvoiceNo());
|
|
|
+ syPackingListTailoringService.updateById(syPackingListTailoring);
|
|
|
}
|
|
|
syShippingOrderItemService.updateById(li);
|
|
|
}
|