|  | @@ -2,7 +2,10 @@ package org.jeecg.modules.splfi.service.impl;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
											
												
													
														|  | 
 |  | +import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetailsItem;
 | 
											
												
													
														|  |  import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
 |  |  import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
 | 
											
												
													
														|  | 
 |  | +import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsItemMapper;
 | 
											
												
													
														|  | 
 |  | +import org.jeecg.modules.documents.shippingDetails.service.impl.SyShippingDetailsItemServiceImpl;
 | 
											
												
													
														|  |  import org.jeecg.modules.splfi.entity.SyPackingListFabric;
 |  |  import org.jeecg.modules.splfi.entity.SyPackingListFabric;
 | 
											
												
													
														|  |  import org.jeecg.modules.splfi.entity.SyPackingListFabricItem;
 |  |  import org.jeecg.modules.splfi.entity.SyPackingListFabricItem;
 | 
											
												
													
														|  |  import org.jeecg.modules.splfi.mapper.SyPackingListFabricItemMapper;
 |  |  import org.jeecg.modules.splfi.mapper.SyPackingListFabricItemMapper;
 | 
											
										
											
												
													
														|  | @@ -33,6 +36,8 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 | 
											
												
													
														|  |  	private SyPackingListFabricMapper syPackingListFabricMapper;
 |  |  	private SyPackingListFabricMapper syPackingListFabricMapper;
 | 
											
												
													
														|  |  	@Autowired
 |  |  	@Autowired
 | 
											
												
													
														|  |  	private SyPackingListFabricItemMapper syPackingListFabricItemMapper;
 |  |  	private SyPackingListFabricItemMapper syPackingListFabricItemMapper;
 | 
											
												
													
														|  | 
 |  | +	@Autowired
 | 
											
												
													
														|  | 
 |  | +	private SyShippingDetailsItemMapper syShippingDetailsItemMapper;
 | 
											
												
													
														|  |  	
 |  |  	
 | 
											
												
													
														|  |  	@Override
 |  |  	@Override
 | 
											
												
													
														|  |  	@Transactional
 |  |  	@Transactional
 | 
											
										
											
												
													
														|  | @@ -41,17 +46,23 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 | 
											
												
													
														|  |  		syPackingListFabric.setStatus("0");
 |  |  		syPackingListFabric.setStatus("0");
 | 
											
												
													
														|  |  		syPackingListFabric.setDocumentNo(oConvertUtils.getId());//单据号
 |  |  		syPackingListFabric.setDocumentNo(oConvertUtils.getId());//单据号
 | 
											
												
													
														|  |  		syPackingListFabricMapper.insert(syPackingListFabric);
 |  |  		syPackingListFabricMapper.insert(syPackingListFabric);
 | 
											
												
													
														|  | -		Map<String,String> mapId=new HashMap<String, String>();//key为梵语明细子表id,value为分组id
 |  | 
 | 
											
												
													
														|  | 
 |  | +		Map<String,String> mapId=new HashMap<String, String>();//key为发运明细子表id,value为分组id
 | 
											
												
													
														|  |  		for(SyPackingListFabricItem entity:syPackingListFabric.getSyPackingListFabricItem()) {
 |  |  		for(SyPackingListFabricItem entity:syPackingListFabric.getSyPackingListFabricItem()) {
 | 
											
												
													
														|  |  			String key=entity.getSyShippingDetailsId();//获取发运明细子表id
 |  |  			String key=entity.getSyShippingDetailsId();//获取发运明细子表id
 | 
											
												
													
														|  | -			if(!mapId.containsKey(key)){//如果这个id没有分组id,就生成一个新的分组id
 |  | 
 | 
											
												
													
														|  | -				mapId.put(key,oConvertUtils.getId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +			if(!mapId.containsKey(key)){//如果这个发运明细id没有分组id,就生成一个新的分组id
 | 
											
												
													
														|  |  				mapId.put(key,oConvertUtils.getId());
 |  |  				mapId.put(key,oConvertUtils.getId());
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  |  			entity.setGroupId(mapId.get(key));//分组id
 |  |  			entity.setGroupId(mapId.get(key));//分组id
 | 
											
												
													
														|  | -			//外键设置
 |  | 
 | 
											
												
													
														|  | -			entity.setSyPackingListFabricId(syPackingListFabric.getId());
 |  | 
 | 
											
												
													
														|  | -			entity.setDelFlag("0");
 |  | 
 | 
											
												
													
														|  | 
 |  | +			entity.setSyPackingListFabricId(syPackingListFabric.getId());//外键设置
 | 
											
												
													
														|  | 
 |  | +			entity.setDelFlag("0");//新增数据设置成未删除
 | 
											
												
													
														|  | 
 |  | +			//获取该发运明细子表数据,回写剩余数量
 | 
											
												
													
														|  | 
 |  | +			SyShippingDetailsItem detailsItem=syShippingDetailsItemMapper.selectById(entity.getSyShippingDetailsItemId());
 | 
											
												
													
														|  | 
 |  | +			detailsItem.setIsReference(1);//修改成已被参照
 | 
											
												
													
														|  | 
 |  | +			//剩余数量-这次入库数量=新剩余数量
 | 
											
												
													
														|  | 
 |  | +			detailsItem.setSurplusQuantity(detailsItem.getSurplusQuantity().subtract(entity.getInventoryQuantity()));
 | 
											
												
													
														|  | 
 |  | +			//此次入库数量-剩余数量=超发数量
 | 
											
												
													
														|  | 
 |  | +			detailsItem.setExcessQuantity(entity.getInventoryQuantity().subtract(detailsItem.getSurplusQuantity()));
 | 
											
												
													
														|  | 
 |  | +			syShippingDetailsItemMapper.updateById(detailsItem);
 | 
											
												
													
														|  |  			syPackingListFabricItemMapper.insert(entity);
 |  |  			syPackingListFabricItemMapper.insert(entity);
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		return syPackingListFabric;
 |  |  		return syPackingListFabric;
 |