| 
					
				 | 
			
			
				@@ -939,18 +939,26 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total3=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total4=new BigDecimal("0");//(本次数量+现有数量)>1.9*发货数量就报错 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			String name=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			ArrayList<String> ids=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SyShippingDetailsItem> syShippingDetailsItems=syPreAssembledPackingListItemMapper.getWideSizes(main.getSyDeclarationElementsId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPreAssembledPackingListItem item :main.getSyPreAssembledPackingListItemList()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				Map<String,String> map=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				boolean bool=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (SyShippingDetailsItem detailsItem : syShippingDetailsItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//ids+=""+detailsItem.getId()+",";//出运明细子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (item.getGroupItemId().equals(detailsItem.getGroupId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						ids.add(detailsItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(((detailsItem.getCodingRules()==null||detailsItem.getCodingRules().length()<1)&&item.getWithCode().equals("默认配码规格")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								||detailsItem.getCodingRules().equals(item.getWithCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							map.put(detailsItem.getSize(),detailsItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							bool=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (bool){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					throw new JeecgBootException("未找到配码规格\t"+item.getWithCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				//System.out.println("size\t"+item.getSizeTables());默认配码规格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				System.out.println("配码规格\t"+item.getWithCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				total3=total3.add(item.getTotal()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -961,7 +969,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						System.out.println("sub\t"+sub); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						total3=total3.subtract(sub); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						ids+=""+map.get(size.getSize())+",";//获取出运明细子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						//ids+=""+map.get(size.getSize())+",";//获取出运明细子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					System.out.println("尺码\t"+size.getSize()+"\t数量\t"+size.getProportion()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if(num2==0){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -975,10 +983,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					num2++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(!ids.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				ids=ids.substring(0,ids.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("ids.size\t"+ids.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("ids\n"+ids); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(ids.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				//ids=ids.substring(0,ids.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				QueryWrapper queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				queryWrapper.in("id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.in("id", ids); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(syshippings!=null){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -987,7 +997,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					//throw new JeecgBootException("该单据在上游未找到"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.in("sy_declaration_elements_item_id",ids); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				queryWrapper.eq("del_flag","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper); 
			 |