|  | @@ -71,65 +71,64 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 | 
	
		
			
				|  |  |  	private SyShippingOrderItemMapper syShippingOrderItemMapper;//托书主表
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	void update(List<SyPackingListTailoringItem> items,String pid){
 | 
	
		
			
				|  |  | -		//List<SyPackingListTailoringItem> items3=new ArrayList<>();
 | 
	
		
			
				|  |  | +		long start= System.currentTimeMillis();
 | 
	
		
			
				|  |  |  		List<SyPackingListTailoringItem> items2=syPackingListTailoringItemMapper.selectByMainId(pid);//获取主表所有数据
 | 
	
		
			
				|  |  | +		List<SyPackingListTailoringItem> items3=new ArrayList<>();
 | 
	
		
			
				|  |  |  		Map<String,SyPackingListTailoringItem> maps=new HashMap<>();
 | 
	
		
			
				|  |  | +		Map<String,String> mapBools=new HashMap<>();
 | 
	
		
			
				|  |  |  		for (SyPackingListTailoringItem item : items2){
 | 
	
		
			
				|  |  |  			maps.put(item.getGroupId(),item);//
 | 
	
		
			
				|  |  | +			mapBools.put(item.getGroupId(),"1");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		System.out.println("maps\t"+maps);
 | 
	
		
			
				|  |  |  		for (SyPackingListTailoringItem item2 : items){
 | 
	
		
			
				|  |  | -			System.out.println("groupid1\t"+item2.getGroupId());
 | 
	
		
			
				|  |  | -			if(maps.containsKey(item2.getGroupId())){//有这个分组id
 | 
	
		
			
				|  |  | -				SyPackingListTailoringItem item=item2;
 | 
	
		
			
				|  |  | -				List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
 | 
	
		
			
				|  |  | -				BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
 | 
	
		
			
				|  |  | -				//box=box.add(boxNumber1);//合计
 | 
	
		
			
				|  |  | -				item.setGroupId(oConvertUtils.id());
 | 
	
		
			
				|  |  | -				item.setDelFlag("0");//删除
 | 
	
		
			
				|  |  | -				for (SizeTable size : sizes){
 | 
	
		
			
				|  |  | -					if(size.getProportion()==null){
 | 
	
		
			
				|  |  | -						size.setProportion(0);
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					SyPackingListTailoringItem item1=item;
 | 
	
		
			
				|  |  | -					item1.setSize(size.getSize());//获取尺码信息
 | 
	
		
			
				|  |  | -					BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
 | 
	
		
			
				|  |  | -					item1.setTotal(boxNumber);//该尺码件数
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -					item1.setActualPackingQty(boxNumber);
 | 
	
		
			
				|  |  | -					item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价		箱数*单价-->件数*单价
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -					//item.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
 | 
	
		
			
				|  |  | -					item1.setId(size.getItemId());//从尺码表中获取到id
 | 
	
		
			
				|  |  | -					// 获取到预装箱单子表id
 | 
	
		
			
				|  |  | -					//SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
 | 
	
		
			
				|  |  | -					if(size.getProportion()==0){
 | 
	
		
			
				|  |  | -						item1.setTotal(null);//该尺码件数
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					if(item.getIsAdd()>0){
 | 
	
		
			
				|  |  | -						SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
 | 
	
		
			
				|  |  | -						//获取预装箱单子表id
 | 
	
		
			
				|  |  | -						item1.setSyPreAssembledPackingListItemId(splt.getSyPreAssembledPackingListItemId());
 | 
	
		
			
				|  |  | -						item1.setSyPackingListTailoringId(pid);
 | 
	
		
			
				|  |  | -						item1.setId(oConvertUtils.id());//获取到随机id
 | 
	
		
			
				|  |  | -						//SyPreAssembledPackingListItem syPreAssembledPackingListItem=syPreAssembledPackingListItemMapper.selectById(item1.getSyPreAssembledPackingListItemId());
 | 
	
		
			
				|  |  | -						item1.setOmpoIdItem(item1.getOmpoIdItem());
 | 
	
		
			
				|  |  | -						syPackingListTailoringItemMapper.insert(item1);
 | 
	
		
			
				|  |  | -						continue;
 | 
	
		
			
				|  |  | -					}else{
 | 
	
		
			
				|  |  | -						item1.setOmpoIdItem(null);//赋值
 | 
	
		
			
				|  |  | -						syPackingListTailoringItemMapper.updateById(item1);
 | 
	
		
			
				|  |  | -						SyPackingListTailoringItem item3=maps.get(item2.getGroupId());
 | 
	
		
			
				|  |  | -						//BeanUtils.copyProperties(item1,item3);
 | 
	
		
			
				|  |  | -						//items3.add(item3);
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					//	typeConversion(item1);//调用方法同步修改托书数据
 | 
	
		
			
				|  |  | +			mapBools.put(item2.getGroupId(),"2");//覆盖掉
 | 
	
		
			
				|  |  | +			SyPackingListTailoringItem item=item2;
 | 
	
		
			
				|  |  | +			List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
 | 
	
		
			
				|  |  | +			BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
 | 
	
		
			
				|  |  | +			//box=box.add(boxNumber1);//合计
 | 
	
		
			
				|  |  | +			item.setGroupId(oConvertUtils.id());
 | 
	
		
			
				|  |  | +			item.setDelFlag("0");//删除
 | 
	
		
			
				|  |  | +			for (SizeTable size : sizes){
 | 
	
		
			
				|  |  | +				if(size.getProportion()==null){
 | 
	
		
			
				|  |  | +					size.setProportion(0);
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -			}else{
 | 
	
		
			
				|  |  | -				syPackingListTailoringItemMapper.deleteByGroupId(item2.getGroupId());
 | 
	
		
			
				|  |  | +				SyPackingListTailoringItem item1=item;
 | 
	
		
			
				|  |  | +				item1.setSize(size.getSize());//获取尺码信息
 | 
	
		
			
				|  |  | +				BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
 | 
	
		
			
				|  |  | +				item1.setTotal(boxNumber);//该尺码件数
 | 
	
		
			
				|  |  | +				item1.setActualPackingQty(boxNumber);
 | 
	
		
			
				|  |  | +				item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价		箱数*单价-->件数*单价
 | 
	
		
			
				|  |  | +				item1.setId(size.getItemId());//从尺码表中获取到id
 | 
	
		
			
				|  |  | +				if(size.getProportion()==0){
 | 
	
		
			
				|  |  | +					item1.setTotal(null);//该尺码件数
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if(item.getIsAdd()>0){
 | 
	
		
			
				|  |  | +					SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
 | 
	
		
			
				|  |  | +					//获取预装箱单子表id
 | 
	
		
			
				|  |  | +					item1.setSyPreAssembledPackingListItemId(splt.getSyPreAssembledPackingListItemId());
 | 
	
		
			
				|  |  | +					item1.setSyPackingListTailoringId(pid);
 | 
	
		
			
				|  |  | +					item1.setId(oConvertUtils.id());//获取到随机id
 | 
	
		
			
				|  |  | +					//SyPreAssembledPackingListItem syPreAssembledPackingListItem=syPreAssembledPackingListItemMapper.selectById(item1.getSyPreAssembledPackingListItemId());
 | 
	
		
			
				|  |  | +					item1.setOmpoIdItem(item1.getOmpoIdItem());
 | 
	
		
			
				|  |  | +					syPackingListTailoringItemMapper.insert(item1);
 | 
	
		
			
				|  |  | +					continue;
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  | +					item1.setOmpoIdItem(null);//赋值
 | 
	
		
			
				|  |  | +					//syPackingListTailoringItemMapper.updateById(item1);
 | 
	
		
			
				|  |  | +					SyPackingListTailoringItem item3=new SyPackingListTailoringItem();
 | 
	
		
			
				|  |  | +					BeanUtils.copyProperties(item1,item3);
 | 
	
		
			
				|  |  | +					items3.add(item3);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		for (String key : mapBools.keySet()){
 | 
	
		
			
				|  |  | +			if (mapBools.get(key).equals("1")){
 | 
	
		
			
				|  |  | +				syPackingListTailoringItemMapper.deleteByGroupId(key);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		//syPackingListTailoringItemService.updateBatchById(items3);
 | 
	
		
			
				|  |  | +		syPackingListTailoringItemService.updateBatchById(items3);
 | 
	
		
			
				|  |  | +		long end= System.currentTimeMillis();
 | 
	
		
			
				|  |  | +		System.out.println("修改所耗时间\t"+(end-start)+"ms");
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	//获取流水号
 | 
	
	
		
			
				|  | @@ -508,7 +507,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 | 
	
		
			
				|  |  |  			//syPackingListTailoringMapper.updateById(syPackingListTailoring);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		long endTime3 = System.currentTimeMillis();
 | 
	
		
			
				|  |  | -		System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms");
 | 
	
		
			
				|  |  |  		return syPackingListTailoring;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -597,7 +595,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 | 
	
		
			
				|  |  |  	 */
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public SyPackingListTailoring queryId(String id) {
 | 
	
		
			
				|  |  | -		long start= System.currentTimeMillis();
 | 
	
		
			
				|  |  |  		SyPackingListTailoring syPackingListTailoring=syPackingListTailoringMapper.getMainId(id);
 | 
	
		
			
				|  |  |  		List<SyPackingListTailoringItem> items=syPackingListTailoringItemMapper.queryId(id);
 | 
	
		
			
				|  |  |  		List<SizeTable> size=syPackingListTailoringItemMapper.sizes(syPackingListTailoring.getId());
 | 
	
	
		
			
				|  | @@ -618,8 +615,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 | 
	
		
			
				|  |  |  			item.setSizeTables(mapItems.get(item.getGroupId()));
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		syPackingListTailoring.setSyPackingListTailoringItemList(items);
 | 
	
		
			
				|  |  | -		long end= System.currentTimeMillis();
 | 
	
		
			
				|  |  | -		System.out.println("查询所耗时间\t"+(end-start)+"ms");
 | 
	
		
			
				|  |  |  		return syPackingListTailoring;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 |