| 
					
				 | 
			
			
				@@ -6,6 +6,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.shiro.SecurityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.common.system.vo.LoginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.documents.orderData.entity.SyOrderDataItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.documents.seclarationElements.entity.SyDeclarationElements; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.documents.seclarationElements.entity.SyDeclarationElementsItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.documents.seclarationElements.mapper.SyDeclarationElementsItemMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.documents.seclarationElements.mapper.SyDeclarationElementsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetailsItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsItemMapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,6 +55,8 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private SyShippingDetailsItemMapper syShippingDetailsItemMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private SyDeclarationElementsMapper syDeclarationElementsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ISenYuDataSourceOne senYuDataSourceOne; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ISenYuDataSourceTwo senYuDataSourceTwo; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,6 +76,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPackingListFabric.setDelFlag("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPackingListFabric.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPackingListFabric.setDocumentNo(dateNo);//单据号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		syPackingListFabric.setPreparedBy("admin");//将admin设置为制单人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPackingListFabricMapper.insert(syPackingListFabric); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<String,String> mapId=new HashMap<String, String>();//key为发运明细子表id,value为分组id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		BigDecimal total=new BigDecimal("0");//合计数量,初始为0 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -172,33 +179,14 @@ return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//syPackingListFabric.setPreparedDate(new SimpleDateFormat("yyyy-MM-dd").parse(time));//获取制单日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//System.out.println("ids的数据为:\t"+ids[0]+"\ngroupIds为:\t"+groupIds[0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<SyPackingListFabricItem> syPackingListFabricItems=syPackingListFabricItemMapper.getSyShippingDetailsDatas(ids,groupIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		/*for (SyPackingListFabricItem syPackingListFabricItem : syPackingListFabricItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for (SyPackingListFabricItem syPackingListFabricItem : syPackingListFabricItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(syPackingListFabricItem.getVenId().indexOf("04")>-1&&!syPackingListFabricItem.getVenId().equals("0499")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				//满足条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String sql=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				List<Map<String, Object>> list=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				switch (syPackingListFabricItem.getAccount()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					case "901": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						list=senYuDataSourceOne.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					case "902": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						list=senYuDataSourceTwo.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					case "903": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						list=senYuDataSourceThree.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(list==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				List<JSONObject> jianSon = JsonChangeUtils.toJSONObject(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				for (JSONObject json1 :  jianSon){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					SyPackingListFabricItem sy1 = JSONObject.toJavaObject(json1, SyPackingListFabricItem.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					syPackingListFabricItem.setSupplierCodeDyeingPlant(sy1.getSupplierCodeDyeingPlant());//染厂供应商编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					syPackingListFabricItem.setSupplierDyeingPlant(sy1.getSupplierDyeingPlant());//染厂供应商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				SyShippingDetailsItem syShippingDetailsItem=syShippingDetailsItemMapper.selectById(syPackingListFabricItem.getSyShippingDetailsItemId());//获取出运明细子表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				syPackingListFabricItem.setSupplierCodeDyeingPlant(syShippingDetailsItem.getRSupplierCode());//染厂编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				syPackingListFabricItem.setSupplierDyeingPlant(syShippingDetailsItem.getRSupplier());//染厂 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		}*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return syPackingListFabric; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -236,7 +224,7 @@ return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (String pk : pks){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				String account=pk.split(":")[1];//获取账套号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				//先插主表数据,然后根据主表id查询子表数据再添加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String sql="select \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				String sql="select top 10 \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						"a.id u8Id,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						account+" as account , \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						"'1' as is_U8_Data,\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -280,6 +268,7 @@ return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					sy.setDocumentNo(dateNo);//单据号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					sy.setU8Id(account+sy.getU8Id()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					sy.setId(sy.getU8Id()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					String pname=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					syPackingListFabricMapper.insert(sy);//添加数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					String sql2="select " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							"b.AutoID as u8id ,\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -340,9 +329,35 @@ return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						sy1.setGroupId(sy1.getOrderNumber()+"-"+sy1.getInventoryCode()+"-"+sy1.getSize()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						sy1.setSyPackingListFabricId(sy.getId());//获取主表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						sy1.setU8Pid(sy.getU8Id()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						QueryWrapper<SyShippingDetailsItem> queryWrapper2 = new QueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						queryWrapper2.eq("sy_order_data_item_id",sy1.getIsosid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						queryWrapper2.last("limit 1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						SyShippingDetailsItem syShippingDetailsItem=syShippingDetailsItemMapper.selectOne(queryWrapper2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						if(syShippingDetailsItem!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							pname=syShippingDetailsItem.getGarmentFactory();//成衣工厂 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							String elementsId=syShippingDetailsItem.getElementsId();//申报要素id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							if(oConvertUtils.isNotEmpty(elementsId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								SyDeclarationElements syDeclarationElements=syDeclarationElementsMapper.selectById(elementsId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								if(syDeclarationElements!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									sy1.setDeclarationName(syDeclarationElements.getDeclarationName());//获取报关品名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSupplierCodePrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSupplierPrintingPlant(syShippingDetailsItem.getSupplierCode());//染厂供应商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSupplier(syShippingDetailsItem.getSupplier());//供应商编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSupplierCode(syShippingDetailsItem.getSupplierCode());//供应商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSyShippingDetailsId(syShippingDetailsItem.getShippingDetailsId());//出运明细主表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setSyShippingDetailsItemId(syShippingDetailsItem.getId());//出运明细子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setManualYarnUnitPrice(syShippingDetailsItem.getManualYarnUnitPrice());//手册纱单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setManualYarnFlag(syShippingDetailsItem.getManualYarnFlag());//是否手册纱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sy1.setManualYarnProportion(syShippingDetailsItem.getManualYarnProportion());//手册纱占比 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						syPackingListFabricItemMapper.insert(sy1);//插入新数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					//sys.add(sy);//集合 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					if(oConvertUtils.isNotEmpty(pname)){//不为空就进行添加修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						sy.setGarmentFactory(pname);//成衣工厂 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						syPackingListFabricMapper.updateById(sy);//添加成衣工厂 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			dxpDataPlanService.updateLastTime2(time,"senYu_accessory_data");//修改最后抓取时间 
			 |