| 
					
				 | 
			
			
				@@ -754,7 +754,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<String> mainIds=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		long startTime = System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for (SyPackingListTailoring item : mains){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			mainIds.add(item.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			mainIds.add(item.getSyPreAssembledPackingListId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SyPackingListTailoringItem> listItems2=item.getSyPackingListTailoringItemList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPackingListTailoringItem listItem : listItems2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (SizeTable sizeTable : listItem.getSizeTables()){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -774,11 +774,13 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		UpdateWrapper updateWrapper=new UpdateWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		updateWrapper.set("is_Reference","2");//已被装箱单参照,预装箱单不能取消提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.out.println("mainIds\t"+mainIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		updateWrapper.in("id",mainIds);//预装箱单主表id做为修改条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPreAssembledPackingListMapper.update(null,updateWrapper);//修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPackingListTailoring syPackingListTailoring : mains){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				syPackingListTailoring.setId(oConvertUtils.id()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setDelFlag("0");//删除状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setPushState("0");//推送状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setStatus("0");//单据状态默认为0 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -828,8 +830,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						item1.setId(oConvertUtils.id());//获取到随机id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						SyPreAssembledPackingListItem syPreItem=mapItems.get(size.getItemId());//获取预装箱单数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(syPreItem!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							syPreItem.setRemainingQuantity(syPreItem.getRemainingQuantity().subtract(item.getTotal()));//新剩余数量=原剩余数量-装箱单新增数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							syPreItem.setExcessQuantity(syPreItem.getRemainingQuantity().subtract(item.getTotal()).negate());//同上面,取相反值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							//syPreItem.setRemainingQuantity(syPreItem.getRemainingQuantity().subtract(item.getTotal()));//新剩余数量=原剩余数量-装箱单新增数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							//syPreItem.setExcessQuantity(syPreItem.getRemainingQuantity().subtract(item.getTotal()).negate());//同上面,取相反值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setUnitPrice(syPreItem.getUnitPrice());//获取单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setHod(new SimpleDateFormat("yyyy-MM-dd").parse(syPreItem.getHod()));//预发货日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setWithCode(syPreItem.getWithCode()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1032,6 +1034,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			total4=total4.add(total2).add(total3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("total4.doubleValue()\t"+total4.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			System.out.println("total1.doubleValue()*1.9\t"+total1.doubleValue()*1.9); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(total4.doubleValue()>total1.doubleValue()*1.9){//(本次数量+现有数量)>1.9*发货数量就报错 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new JeecgBootException("本次导入数量+装箱单现有数量大于发货订单数量*1.9,请勿重复导入"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1916,6 +1920,10 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//List<SyPackingListFabricItem> listFabricItems=syPackingListFabricItemMapper.queryByList(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//List<SyPackingListFabric> listFabrics=syPackingListFabricMapper.queryByList(id);//获取托书下所有的主表信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<String> codes=getList(listTailorings);//获取出库单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.out.println("成衣查看出库单号\t"+codes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(codes.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return "推送失败,未查询到对应的出库单号!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<String,List<String>> customers=getSuppliers(codes);//key:供应商编码,value:出库单id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<String,List<SyPackingListTailoringItem>> listTailoringItemMaps=getListTailoringItemMaps(customers,listTailorings);//key:供应商编码,value:对应子表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<String,List<SyPackingListTailoring>> listTailoringMaps=getListTailoringMaps(customers,listTailorings);//key:供应商编码,value:对应主表 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2003,7 +2011,18 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			System.out.println("互相插入数据时用的时间:" + (endTime - startTime) + "ms"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		System.out.println("jsonArrays1\n"+jsonArrays1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//JSONArray resturnJsonArrays = InterfaceConnUtils.doPost(jsonArrays1,"saleinvoice_import");//采购发票单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//Map<String,String> codeMaps2 = result(resturnJsonArrays); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return "推送成功"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Map<String,String> result(JSONArray jsonArray){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Map<String,String> codeMaps=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for (int i=0;i<jsonArray.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			JSONObject jsonObject=jsonArray.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			codeMaps.put(jsonObject.get("ReceiptNo").toString(),jsonObject.get("U8ReceiptNo").toString());//key:传入的单号,value:生成的单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return codeMaps;//账套号-序号-生成的单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 |