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