|  | @@ -8,13 +8,17 @@ import org.jeecg.modules.splfi.entity.SyPackingListFabricItem;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.splfi.mapper.SyPackingListFabricItemMapper;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.splfi.mapper.SyPackingListFabricMapper;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.splfi.service.ISyPackingListFabricService;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.system.util.oConvertUtils;
 | 
	
		
			
				|  |  | +import org.springframework.scheduling.annotation.Scheduled;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  import java.io.Serializable;
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  |  import java.util.Collection;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * @Description: 面料装箱单
 | 
	
	
		
			
				|  | @@ -32,11 +36,22 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	@Transactional
 | 
	
		
			
				|  |  | -	public SyPackingListFabric saveMain(SyPackingListFabric syPackingListFabric, List<SyPackingListFabricItem> syPackingListFabricItemList) {
 | 
	
		
			
				|  |  | +	public SyPackingListFabric saveMain(SyPackingListFabric syPackingListFabric) {
 | 
	
		
			
				|  |  | +		syPackingListFabric.setDelFlag("0");
 | 
	
		
			
				|  |  | +		syPackingListFabric.setStatus("0");
 | 
	
		
			
				|  |  | +		syPackingListFabric.setDocumentNo(oConvertUtils.getId());//单据号
 | 
	
		
			
				|  |  |  		syPackingListFabricMapper.insert(syPackingListFabric);
 | 
	
		
			
				|  |  | -		for(SyPackingListFabricItem entity:syPackingListFabricItemList) {
 | 
	
		
			
				|  |  | -			//外键设置	
 | 
	
		
			
				|  |  | +		Map<String,String> mapId=new HashMap<String, String>();//key为梵语明细子表id,value为分组id
 | 
	
		
			
				|  |  | +		for(SyPackingListFabricItem entity:syPackingListFabric.getSyPackingListFabricItem()) {
 | 
	
		
			
				|  |  | +			String key=entity.getSyShippingDetailsId();//获取发运明细子表id
 | 
	
		
			
				|  |  | +			if(!mapId.containsKey(key)){//如果这个id没有分组id,就生成一个新的分组id
 | 
	
		
			
				|  |  | +				mapId.put(key,oConvertUtils.getId());
 | 
	
		
			
				|  |  | +				mapId.put(key,oConvertUtils.getId());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			entity.setGroupId(mapId.get(key));//分组id
 | 
	
		
			
				|  |  | +			//外键设置
 | 
	
		
			
				|  |  |  			entity.setSyPackingListFabricId(syPackingListFabric.getId());
 | 
	
		
			
				|  |  | +			entity.setDelFlag("0");
 | 
	
		
			
				|  |  |  			syPackingListFabricItemMapper.insert(entity);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return syPackingListFabric;
 | 
	
	
		
			
				|  | @@ -54,7 +69,12 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 | 
	
		
			
				|  |  |  		for(SyPackingListFabricItem entity:syPackingListFabricItemList) {
 | 
	
		
			
				|  |  |  			//外键设置
 | 
	
		
			
				|  |  |  			entity.setSyPackingListFabricId(syPackingListFabric.getId());
 | 
	
		
			
				|  |  | -			syPackingListFabricItemMapper.insert(entity);
 | 
	
		
			
				|  |  | +			if(entity.getIsAdd()>0){//大于1就是新增数据
 | 
	
		
			
				|  |  | +				entity.setId(null);
 | 
	
		
			
				|  |  | +				syPackingListFabricItemMapper.insert(entity);
 | 
	
		
			
				|  |  | +			}else{
 | 
	
		
			
				|  |  | +				syPackingListFabricItemMapper.updateById(entity);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return syPackingListFabric;
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -81,10 +101,22 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  | -	public SyPackingListFabric getSyShippingDetailsData(String id) {
 | 
	
		
			
				|  |  | +	public  List<SyPackingListFabric> getSyShippingDetailsDatas(String[] ids) {
 | 
	
		
			
				|  |  | +		List<SyPackingListFabric> syPackingListFabricList=syPackingListFabricMapper.getSyShippingDetailsData(ids);
 | 
	
		
			
				|  |  | +		int row=0;
 | 
	
		
			
				|  |  | +		for (SyPackingListFabric syPackingListFabric : syPackingListFabricList){
 | 
	
		
			
				|  |  | +			syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsData(ids[row]));
 | 
	
		
			
				|  |  | +			row++;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		return syPackingListFabricList;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	//可能会获取多条数据头表数据,头表不知选那条数据
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public  SyPackingListFabric getSyShippingDetailsData(String[] ids) {
 | 
	
		
			
				|  |  |  		SyPackingListFabric syPackingListFabric=new SyPackingListFabric();
 | 
	
		
			
				|  |  | -		syPackingListFabric=syPackingListFabricMapper.getSyShippingDetailsData(id);
 | 
	
		
			
				|  |  | -		syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsData(id));
 | 
	
		
			
				|  |  | +		syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsDatas(ids));
 | 
	
		
			
				|  |  |  		return syPackingListFabric;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 |