|  | @@ -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);
 | 
	
		
			
				|  |  |          }
 |