|  | @@ -163,12 +163,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 | 
	
		
			
				|  |  |  				queryWrapperCount.eq("del_Flag","0");
 | 
	
		
			
				|  |  |  				queryWrapperCount.eq("sy_Declaration_Elements_Item_Id",item1.getSyDeclarationElementsItemId());
 | 
	
		
			
				|  |  |  				BigDecimal total=syPreAssembledPackingListItemMapper.selectOne(queryWrapperCount).getTotal();
 | 
	
		
			
				|  |  | -				///发货-预装箱单数量=剩余数量
 | 
	
		
			
				|  |  | -				syItem.setSurplusQuantity(syItem.getShipmentQuantity().subtract(total));
 | 
	
		
			
				|  |  | -				//预装箱单数量-发货=超发数量
 | 
	
		
			
				|  |  | -				syItem.setExcessQuantity(total.subtract(syItem.getShipmentQuantity()));
 | 
	
		
			
				|  |  | +				///原剩余数量-预装箱单数量=新剩余数量
 | 
	
		
			
				|  |  | +				syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(total));
 | 
	
		
			
				|  |  | +				//预装箱单数量-剩余数量=超发数量
 | 
	
		
			
				|  |  | +				syItem.setExcessQuantity(total.subtract(syItem.getSurplusQuantity()));
 | 
	
		
			
				|  |  |  				//标识已被参照
 | 
	
		
			
				|  |  | -				//syItem.setIsReference(1);
 | 
	
		
			
				|  |  | +				//syItem.setIsReference(1);	由预托书回写
 | 
	
		
			
				|  |  |  				syShippingDetailsItemMapper.updateById(syItem);//修改发运明细发货数量和超出数量,如不需要就注释
 | 
	
		
			
				|  |  |  				typeConversion(item1);//修改预托书数量
 | 
	
		
			
				|  |  |  			}
 | 
	
	
		
			
				|  | @@ -233,9 +233,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 | 
	
		
			
				|  |  |  			//获取发育明细数据
 | 
	
		
			
				|  |  |  			SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
 | 
	
		
			
				|  |  |  			//发货-预装箱单数量=剩余数量
 | 
	
		
			
				|  |  | -			syItem.setSurplusQuantity(syItem.getShipmentQuantity().subtract(total));
 | 
	
		
			
				|  |  | +			syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(total));
 | 
	
		
			
				|  |  |  			//预装箱单数量-发货=超发数量
 | 
	
		
			
				|  |  | -			syItem.setExcessQuantity(total.subtract(syItem.getShipmentQuantity()));
 | 
	
		
			
				|  |  | +			syItem.setExcessQuantity(total.subtract(syItem.getSurplusQuantity()));
 | 
	
		
			
				|  |  |  			syShippingDetailsItemMapper.updateById(syItem);//修改数据
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		syPreAssembledPackingListItemMapper.deleteByMainId(syPreAssembledPackingList.getId());//将子表的删除状态都变成1
 | 
	
	
		
			
				|  | @@ -270,7 +270,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 | 
	
		
			
				|  |  |  			SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
 | 
	
		
			
				|  |  |  			//预装箱单装箱数量-x=剩余数量+x
 | 
	
		
			
				|  |  |  			syItem.setSurplusQuantity(syItem.getSurplusQuantity().add(item.getTotal()));
 | 
	
		
			
				|  |  | -			syItem.setExcessQuantity(syItem.getSurplusQuantity().subtract(syItem.getShipmentQuantity()));
 | 
	
		
			
				|  |  | +			//超发数量=剩余数量-本次删除次数
 | 
	
		
			
				|  |  | +			syItem.setExcessQuantity(syItem.getSurplusQuantity().subtract(item.getTotal()));
 | 
	
		
			
				|  |  |  			syShippingDetailsItemMapper.updateById(syItem);//修改数据
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		QueryWrapper queryWrapper=new QueryWrapper();
 |