| 
					
				 | 
			
			
				@@ -398,8 +398,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public IPage<SyPreAssembledPackingListVo> selectPage2(IPage<SyPreAssembledPackingListVo> page, QueryWrapper<SyPreAssembledPackingListVo> queryWrapper) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return syPreAssembledPackingListMapper.selectPage2(page,queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public List<SyPreAssembledPackingListVo> selectPage2( QueryWrapper<SyPreAssembledPackingListVo> queryWrapper) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return syPreAssembledPackingListMapper.selectPage2(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -639,8 +639,10 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(size.getProportion()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setTotal(null);//该尺码件数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						listItems.add(item1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						SyPreAssembledPackingListItem item2=new SyPreAssembledPackingListItem(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						BeanUtils.copyProperties(item1,item2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						listItems.add(item2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						//syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (String key : maps.keySet()){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -652,8 +654,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					syPreAssembledPackingList.setSyOrderDataId(syShippingDetails.getSyOrderDataId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				lists.add(syPreAssembledPackingList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				//syPreAssembledPackingListItemService.saveBatch(listItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//修改汇总数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				//syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//修改汇总数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			bool=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}catch (Exception e){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -661,9 +662,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			bool=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//System.out.println("listItem"+listItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//System.out.println("lists"+lists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//saveBatch(lists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		long startTime = System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		syPreAssembledPackingListItemMapper.insertBatch(listItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		long endTime = System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.out.println("批量插入时间:" + (endTime - startTime) + "ms"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		saveBatch(lists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return bool; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -673,17 +677,16 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public String excelTest(List<SyPreAssembledPackingList> mains) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		String strs=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		int num=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for(SyPreAssembledPackingList main : mains){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total1=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total2=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total3=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total4=new BigDecimal("0");//(本次数量+现有数量)>1.9*发货数量就报错 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			String name=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPreAssembledPackingListItem item :main.getSyPreAssembledPackingListItemList()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				System.out.println("size\t"+item.getSizeTables()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				total3=total3.add(item.getTotal()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				int num2=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (SizeTable size : item.getSizeTables()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					ids+=""+size.getItemId()+",";//获取出运明细子表id 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -695,35 +698,38 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							name=item.getStyleNo()+"-"+item.getSmallPo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					num2++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(!ids.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					ids=ids.substring(0,ids.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					QueryWrapper queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.in("id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					if(syshippings!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						total1=syshippings.getShipmentQuantity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						throw new JeecgBootException("该单据在上游未找到"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.eq("del_flag","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					if(sypre!=null){; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						total2=sypre.getTotal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						//throw new JeecgBootException("该单据已被参照,请勿重复提交"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(!ids.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				ids=ids.substring(0,ids.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				QueryWrapper queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.in("id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(syshippings!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					total1=syshippings.getShipmentQuantity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					throw new JeecgBootException("该单据在上游未找到"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.eq("del_flag","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(sypre!=null){; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					total2=sypre.getTotal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//throw new JeecgBootException("该单据已被参照,请勿重复提交"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("本次数量\t"+total3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("现有数量\t"+total2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("原单据数量\t"+total1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			total4=total4.add(total2).add(total3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(total4.doubleValue()>total1.doubleValue()*1.9){//(本次数量+现有数量)>1.9*发货数量就报错 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new JeecgBootException("本次导入数量+装箱单现有数量大于发货订单数量*1.9,请勿重复导入"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			strs+=name+"的原单据数量"+total1.intValue()+",已参照数量"+total2.intValue()+",本次数量"+total3.intValue()+";"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			num++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return strs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -795,7 +801,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public List<SyPreAssembledPackingList>  queryById2(Map<String, List<String>> ids){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		long startTime = System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<SyPreAssembledPackingList> lists=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.out.println("ids.size\t"+ids.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for (String key : ids.keySet()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<String> idList=ids.get(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			String[] arrasId=idList.toArray(new String[idList.size()]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -811,14 +819,27 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			list1.setSizeTables(sizeTables); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SyPreAssembledPackingListItem> itemList= syPreAssembledPackingListItemMapper.selectByMainIds(arrasId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("itemList.size\t"+itemList.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			List<SizeTable> sizes=syPreAssembledPackingListItemMapper.queryAllSize(arrasId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("sizes.size\t"+itemList.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Map<String,List<SizeTable>> map=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			for (SizeTable sizeTable : sizes){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(map.containsKey(sizeTable.getGroupId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					map.get(sizeTable.getGroupId()).add(sizeTable); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					List<SizeTable> sizes1=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					sizes1.add(sizeTable); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					map.put(sizeTable.getGroupId(),sizes1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for(SyPreAssembledPackingListItem spaplItem : itemList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				List<SizeTable> sizes=syPreAssembledPackingListItemMapper.querySize2(spaplItem.getGroupId(),spaplItem.getSyPreAssembledPackingListId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				sizes=sort(sizes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				spaplItem.setSizeTables(sizes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				spaplItem.setSizeTables(map.get(spaplItem.getGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			list1.setSyPreAssembledPackingListItemList(itemList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			lists.add(list1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		long endTime3 = System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return lists; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |