|  | @@ -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");//修改最后抓取时间
 |