|  |  | @ -4,8 +4,7 @@ import cn.hutool.core.bean.BeanUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; |  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.thrsys.PostRelProductRequest; |  |  |  | import com.glxp.api.req.thrsys.PostRelProductRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; |  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.BeanCopyUtils; |  |  |  | import com.glxp.api.util.*; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.CustomUtil; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | import org.apache.regexp.RE; |  |  |  | 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; | 
			
		
	
	
		
		
			
				
					|  |  | @ -32,8 +31,6 @@ import com.glxp.api.res.thrsys.ThrProductsResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.UdiContrastService; |  |  |  | import com.glxp.api.service.basic.UdiContrastService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.system.SystemParamConfigService; |  |  |  | import com.glxp.api.service.system.SystemParamConfigService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.thrsys.ThrProductsService; |  |  |  | import com.glxp.api.service.thrsys.ThrProductsService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.IntUtil; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.RedisUtil; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import lombok.extern.slf4j.Slf4j; |  |  |  | import lombok.extern.slf4j.Slf4j; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.apache.ibatis.session.ExecutorType; |  |  |  | import org.apache.ibatis.session.ExecutorType; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.apache.ibatis.session.SqlSession; |  |  |  | import org.apache.ibatis.session.SqlSession; | 
			
		
	
	
		
		
			
				
					|  |  | @ -327,8 +324,8 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu | 
			
		
	
		
		
			
				
					
					|  |  |  |     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()); |  |  |  |         String currentTime = MsDateUtil.formatDateTime(new Date()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isEmpty(lastUploadTime)) { |  |  |  |         if (StrUtil.isNotEmpty(lastUploadTime)) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             //获取耗材字典最新维护数据
 |  |  |  |             //获取耗材字典最新维护数据
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); |  |  |  |             FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiRelRequest.setLastUpdateTime(lastUploadTime); |  |  |  |             filterUdiRelRequest.setLastUpdateTime(lastUploadTime); | 
			
		
	
	
		
		
			
				
					|  |  | @ -337,23 +334,31 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu | 
			
		
	
		
		
			
				
					
					|  |  |  |                 List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream() |  |  |  |                 List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream() | 
			
		
	
		
		
			
				
					
					|  |  |  |                         .filter(item -> |  |  |  |                         .filter(item -> | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 { |  |  |  |                                 { | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     if (StrUtil.isNotEmpty(item.getNameCode()) || StrUtil.isNotEmpty(item.getBasicPrductRemak8())) { |  |  |  |                                     if ((StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isEmpty(item.getMainId()) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                             || (StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isNotEmpty(item.getMainId()) && StrUtil.isNotEmpty(item.getBasicPrductRemak8())) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                     )) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                                         return true; |  |  |  |                                         return true; | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     } else return false; |  |  |  |                                     } else return false; | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 } |  |  |  |                                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                         ) |  |  |  |                         ) | 
			
		
	
		
		
			
				
					
					|  |  |  |                         .collect(Collectors.toList()); |  |  |  |                         .collect(Collectors.toList()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10); |  |  |  | //                List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 for (List<UdiRelevanceResponse> temps : splitList) { |  |  |  |                 for (UdiRelevanceResponse udiRelevanceResponse : filteredList) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     PostRelProductRequest postRelProductRequest = new PostRelProductRequest(); |  |  |  |                     PostRelProductRequest postRelProductRequest = new PostRelProductRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     postRelProductRequest.setUploadType("1"); |  |  |  |                     postRelProductRequest.setUploadType("1"); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk()); |  |  |  |                     postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     postRelProductRequest.setDatas(temps); |  |  |  |                     postRelProductRequest.setUdiRelevanceResponse(udiRelevanceResponse); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     //上传第三方产品信息
 |  |  |  |                     //上传第三方产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest); |  |  |  |                     BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (baseResponse.getCode() != 20000) { |  |  |  |                     if (baseResponse.getCode() != 20000) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage()); |  |  |  |                         return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         String thirdCode = (String) baseResponse.getData(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(udiRelevanceResponse.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         udiRelevanceEntity.setThirdId(thirdCode); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         udiRelevanceEntity.setMainId(thirdCode); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         udiRelevanceDao.updateById(udiRelevanceEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 redisUtil.set("THR_PI_UPLOAD_TIME", currentTime); |  |  |  |                 redisUtil.set("THR_PI_UPLOAD_TIME", currentTime); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |