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