| 
						
						
							
								
							
						
						
					 | 
					@ -42,9 +42,11 @@ import com.epmet.dto.CustomerAgencyDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.CustomerGridDTO; | 
					 | 
					 | 
					import com.epmet.dto.CustomerGridDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.IcUserDemandRecDTO; | 
					 | 
					 | 
					import com.epmet.dto.IcUserDemandRecDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.form.CustomerGridFormDTO; | 
					 | 
					 | 
					import com.epmet.dto.form.CustomerGridFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.form.ResiUserFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.form.demand.*; | 
					 | 
					 | 
					import com.epmet.dto.form.demand.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.result.AllGridsByUserIdResultDTO; | 
					 | 
					 | 
					import com.epmet.dto.result.AllGridsByUserIdResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.result.IcResiUserBriefDTO; | 
					 | 
					 | 
					import com.epmet.dto.result.IcResiUserBriefDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.result.ResiUserResDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.result.UserBaseInfoResultDTO; | 
					 | 
					 | 
					import com.epmet.dto.result.UserBaseInfoResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.result.demand.*; | 
					 | 
					 | 
					import com.epmet.dto.result.demand.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.*; | 
					 | 
					 | 
					import com.epmet.entity.*; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -583,7 +585,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        IcResiUserBriefDTO icResiUserDTO = userRes.getData(); | 
					 | 
					 | 
					        IcResiUserBriefDTO icResiUserDTO = userRes.getData(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        DemandResearchAnalysisResultDTO resultDTO = ConvertUtils.sourceToTarget(icResiUserDTO, DemandResearchAnalysisResultDTO.class); | 
					 | 
					 | 
					        DemandResearchAnalysisResultDTO resultDTO = ConvertUtils.sourceToTarget(icResiUserDTO, DemandResearchAnalysisResultDTO.class); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        resultDTO.setEpmetUserIdList(CollectionUtils.isNotEmpty(formDTO.getEpmetUserIdList()) ? formDTO.getEpmetUserIdList() : Collections.emptyList()); | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //返参格式套一层类别和类别名称
 | 
					 | 
					 | 
					        //返参格式套一层类别和类别名称
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<DemandDataDTO> demandData=new ArrayList<>(); | 
					 | 
					 | 
					        List<DemandDataDTO> demandData=new ArrayList<>(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -593,12 +595,34 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        demandDataDTO.setDemandList(new ArrayList<>()); | 
					 | 
					 | 
					        demandDataDTO.setDemandList(new ArrayList<>()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        demandData.add(demandDataDTO); | 
					 | 
					 | 
					        demandData.add(demandDataDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        //如果是服务措施分析来的,并且是pc录入的需求,需要先去找epmetUserIdList
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if(UserDemandConstant.DEMAND_ANALYSIS.equals(formDTO.getQueryOrigin()) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                &&CollectionUtils.isEmpty(formDTO.getEpmetUserIdList())){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            ResiUserFormDTO resiUserFormDTO=new ResiUserFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            resiUserFormDTO.setCustomerId(formDTO.getCustomerId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            resiUserFormDTO.setIcResiUserId(formDTO.getIcResiUserId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Result<ResiUserResDTO> resiRes=epmetUserOpenFeignClient.findEpmetUser(resiUserFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            if(!resiRes.success()){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询小程序用户异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            if (null != resiRes.getData() && CollectionUtils.isNotEmpty(resiRes.getData().getEpmetUserIdList())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                formDTO.setEpmetUserIdList(resiRes.getData().getEpmetUserIdList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //获取当前需求人,相同分类的需求列表。不分页,直接返回所有
 | 
					 | 
					 | 
					        //获取当前需求人,相同分类的需求列表。不分页,直接返回所有
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<String> userIds=new ArrayList<>(); | 
					 | 
					 | 
					        List<String> userIds=new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        userIds.add(formDTO.getIcResiUserId()); | 
					 | 
					 | 
					        if(StringUtils.isNotBlank(formDTO.getIcResiUserId())){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            userIds.add(formDTO.getIcResiUserId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if(CollectionUtils.isNotEmpty(formDTO.getEpmetUserIdList())){ | 
					 | 
					 | 
					        if(CollectionUtils.isNotEmpty(formDTO.getEpmetUserIdList())){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            userIds.addAll(formDTO.getEpmetUserIdList()); | 
					 | 
					 | 
					            userIds.addAll(formDTO.getEpmetUserIdList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if(StringUtils.isBlank(formDTO.getIcResiUserId())&&CollectionUtils.isEmpty(formDTO.getEpmetUserIdList())){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //需求人不能为空
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "需求人不能为空,icResiUserId与epmetUserIdList不能同时为空"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        IcResiUserDemandFromDTO icResiUserDemandFromDTO=new IcResiUserDemandFromDTO(); | 
					 | 
					 | 
					        IcResiUserDemandFromDTO icResiUserDemandFromDTO=new IcResiUserDemandFromDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        icResiUserDemandFromDTO.setUserIds(userIds); | 
					 | 
					 | 
					        icResiUserDemandFromDTO.setUserIds(userIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        icResiUserDemandFromDTO.setFirstCategoryCode(formDTO.getFirstCategoryCode()); | 
					 | 
					 | 
					        icResiUserDemandFromDTO.setFirstCategoryCode(formDTO.getFirstCategoryCode()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -625,6 +649,8 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            demandData.get(NumConstant.ZERO).setDemandList(CollectionUtils.isNotEmpty(demandList) ? demandList : Collections.emptyList()); | 
					 | 
					 | 
					            demandData.get(NumConstant.ZERO).setDemandList(CollectionUtils.isNotEmpty(demandList) ? demandList : Collections.emptyList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        resultDTO.setEpmetUserIdList(CollectionUtils.isNotEmpty(formDTO.getEpmetUserIdList()) ? formDTO.getEpmetUserIdList() : Collections.emptyList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        resultDTO.setDemandData(demandData); | 
					 | 
					 | 
					        resultDTO.setDemandData(demandData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return resultDTO; | 
					 | 
					 | 
					        return resultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |