|  |  | @ -1,6 +1,12 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package com.glxp.api.service.thrsys.impl; |  |  |  | package com.glxp.api.service.thrsys.impl; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.bean.BeanUtil; |  |  |  | import cn.hutool.core.bean.BeanUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.req.thrsys.PostRelProductRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.util.BeanCopyUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.util.CustomUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import org.apache.regexp.RE; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.beans.BeanUtils; |  |  |  | import org.springframework.beans.BeanUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.bean.copier.CopyOptions; |  |  |  | import cn.hutool.core.bean.copier.CopyOptions; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.collection.CollUtil; |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
	
		
		
			
				
					|  |  | @ -41,6 +47,7 @@ import javax.annotation.Resource; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Collections; |  |  |  | import java.util.Collections; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Date; |  |  |  | import java.util.Date; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.List; |  |  |  | import java.util.List; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.util.stream.Collectors; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | /** |  |  |  | /** | 
			
		
	
		
		
			
				
					
					|  |  |  |  * <p> |  |  |  |  * <p> | 
			
		
	
	
		
		
			
				
					|  |  | @ -313,18 +320,48 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     RedisUtil redisUtil; |  |  |  |     RedisUtil redisUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     UdiRelevanceService udiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Override |  |  |  |     @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) { |  |  |  |     public BaseResponse uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         //上次修改时间
 |  |  |  |         //上次修改时间
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME"); |  |  |  |         String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         String currentTime = DateUtil.formatTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isEmpty(lastUploadTime)) { |  |  |  |         if (StrUtil.isEmpty(lastUploadTime)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //下载耗材字典最新维护数据
 |  |  |  |             //获取耗材字典最新维护数据
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |             FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             //下载第三方产品信息
 |  |  |  |             filterUdiRelRequest.setLastUpdateTime(lastUploadTime); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |             List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiJoinSup(filterUdiRelRequest); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |             if (CollUtil.isNotEmpty(udiRelevanceResponses)) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         return null; |  |  |  |                 List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream() | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         .filter(item -> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                 { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                     if (StrUtil.isNotEmpty(item.getNameCode()) || StrUtil.isNotEmpty(item.getBasicPrductRemak8())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                         return true; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                     } else return false; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         .collect(Collectors.toList()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 for (List<UdiRelevanceResponse> temps : splitList) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     PostRelProductRequest postRelProductRequest = new PostRelProductRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     postRelProductRequest.setUploadType("1"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     postRelProductRequest.setDatas(temps); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     //上传第三方产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     if (baseResponse.getCode() != 20000) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 redisUtil.set("THR_PI_UPLOAD_TIME", currentTime); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 return ResultVOUtils.success("上传成功"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.error(500, "上传失败!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     /** |  |  |  |     /** | 
			
		
	
	
		
		
			
				
					|  |  | 
 |