| 
						
						
							
								
							
						
						
					 | 
					@ -275,18 +275,22 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(formDTO.getCustomerId(),categoryCodes); | 
					 | 
					 | 
					            List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(formDTO.getCustomerId(),categoryCodes); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); | 
					 | 
					 | 
					            Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            //3、查询志愿者
 | 
					 | 
					 | 
					            //3、查询爱心互助志愿者
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            // 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
					 | 
					 | 
					            // 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Map<String,String> userInfoMap=new HashMap<>(); | 
					 | 
					 | 
					            Map<String,String> userInfoMap=new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Set<String> userIdList=list.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
					 | 
					 | 
					            Set<String> userIdList=list.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if(CollectionUtils.isNotEmpty(userIdList)){ | 
					 | 
					 | 
					            if(CollectionUtils.isNotEmpty(userIdList)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(new ArrayList<>(userIdList)); | 
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(new ArrayList<>(userIdList)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if(!userInfoRes.success()||CollectionUtils.isEmpty(userInfoRes.getData())){ | 
					 | 
					 | 
					                if(!userInfoRes.success()||CollectionUtils.isEmpty(userInfoRes.getData())){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(),"查询志愿者信息异常"); | 
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(),"查询爱心互助志愿者信息异常"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                userInfoMap=userInfoRes.getData().stream().collect(Collectors.toMap(UserBaseInfoResultDTO::getUserId, UserBaseInfoResultDTO::getRealName)); | 
					 | 
					 | 
					                userInfoMap=userInfoRes.getData().stream().collect(Collectors.toMap(UserBaseInfoResultDTO::getUserId, UserBaseInfoResultDTO::getRealName)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //4、居民信息的志愿者
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Set<String> icUserIdList = list.stream().filter(item -> null != item.getServiceType() && item.getServiceType().equals(UserDemandConstant.IC_USER_VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Map<String, IcResiUserDTO> icUserInfoMap =getIcVolunteerMap(icUserIdList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //查询字典表
 | 
					 | 
					 | 
					            //查询字典表
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Result<Map<String, String>> reportTypeRes=adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_REPORT_TYPE.getCode()); | 
					 | 
					 | 
					            Result<Map<String, String>> reportTypeRes=adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_REPORT_TYPE.getCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Map<String,String> reportTypeMap=reportTypeRes.success()&& MapUtils.isNotEmpty(reportTypeRes.getData())?reportTypeRes.getData():new HashMap<>(); | 
					 | 
					 | 
					            Map<String,String> reportTypeMap=reportTypeRes.success()&& MapUtils.isNotEmpty(reportTypeRes.getData())?reportTypeRes.getData():new HashMap<>(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -306,9 +310,19 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    res.setCategoryName(dictMap.get(res.getCategoryCode())); | 
					 | 
					 | 
					                    res.setCategoryName(dictMap.get(res.getCategoryCode())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setFirstCategoryName(demandDictService.getCategoryName(formDTO.getCustomerId(), res.getFirstCategoryCode())); | 
					 | 
					 | 
					                res.setFirstCategoryName(demandDictService.getCategoryName(formDTO.getCustomerId(), res.getFirstCategoryCode())); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                if (null != userInfoMap && userInfoMap.containsKey(res.getServerId())) { | 
					 | 
					 | 
					                //爱心互助志愿者
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    res.setServiceName(userInfoMap.get(res.getServerId())); | 
					 | 
					 | 
					                if(res.getServiceType().equals(UserDemandConstant.VOLUNTEER)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    if (null != userInfoMap && userInfoMap.containsKey(res.getServerId())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        res.setServiceName(userInfoMap.get(res.getServerId())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                //居民信息志愿者
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                if(res.getServiceType().equals(UserDemandConstant.IC_USER_VOLUNTEER)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    if (null != icUserInfoMap && icUserInfoMap.containsKey(res.getServerId())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        res.setServiceName(icUserInfoMap.get(res.getServerId()).getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                //社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help
 | 
					 | 
					 | 
					                //社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setReportTypeName(reportTypeMap.containsKey(res.getReportType())?reportTypeMap.get(res.getReportType()):StrConstant.EPMETY_STR); | 
					 | 
					 | 
					                res.setReportTypeName(reportTypeMap.containsKey(res.getReportType())?reportTypeMap.get(res.getReportType()):StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                 //待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
 | 
					 | 
					 | 
					                 //待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -430,19 +444,21 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                serviceName=null != dto ? dto.getOrganizationName() : StrConstant.EPMETY_STR; | 
					 | 
					 | 
					                serviceName=null != dto ? dto.getOrganizationName() : StrConstant.EPMETY_STR; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            case UserDemandConstant.VOLUNTEER: | 
					 | 
					 | 
					            case UserDemandConstant.VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                //爱心互助的志愿者
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(Arrays.asList(serverId)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                if (!userInfoRes.success() || CollectionUtils.isEmpty(userInfoRes.getData())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询爱心互助志愿者信息异常","志愿者信息查询异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                serviceName=userInfoRes.getData().get(NumConstant.ZERO).getRealName(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            case UserDemandConstant.IC_USER_VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                //居民信息的志愿者 ic_resi_user
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                Result<IcResiUserDTO> icUserInfoRes = epmetUserOpenFeignClient.getIcResiUserDTO(serverId); | 
					 | 
					 | 
					                Result<IcResiUserDTO> icUserInfoRes = epmetUserOpenFeignClient.getIcResiUserDTO(serverId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if (!icUserInfoRes.success() || null!=icUserInfoRes.getData()) { | 
					 | 
					 | 
					                if (!icUserInfoRes.success() || null!=icUserInfoRes.getData()) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询居民信息志愿者信息异常","查询居民信息志愿者信息异常"); | 
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询居民信息志愿者信息异常","查询居民信息志愿者信息异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                serviceName=icUserInfoRes.getData().getName(); | 
					 | 
					 | 
					                serviceName=icUserInfoRes.getData().getName(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            case UserDemandConstant.EPMET_USER_VOLUNTEER: | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(Arrays.asList(serverId)); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if (!userInfoRes.success() || CollectionUtils.isEmpty(userInfoRes.getData())) { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询志愿者信息异常","志愿者信息查询异常"); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                serviceName=userInfoRes.getData().get(NumConstant.ZERO).getRealName(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            default: | 
					 | 
					 | 
					            default: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                log.warn("serviceType 错误"); | 
					 | 
					 | 
					                log.warn("serviceType 错误"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break; | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -640,9 +656,16 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                List<String> userIdList = Arrays.asList(res.getServerId()); | 
					 | 
					 | 
					                List<String> userIdList = Arrays.asList(res.getServerId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList); | 
					 | 
					 | 
					                Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if (!userInfoRes.success() || CollectionUtils.isEmpty(userInfoRes.getData())) { | 
					 | 
					 | 
					                if (!userInfoRes.success() || CollectionUtils.isEmpty(userInfoRes.getData())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询志愿者信息异常"); | 
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询爱心互助志愿者信息异常"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setServiceName(userInfoRes.getData().get(NumConstant.ZERO).getRealName()); | 
					 | 
					 | 
					                res.setServiceName(userInfoRes.getData().get(NumConstant.ZERO).getRealName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            }else if(UserDemandConstant.IC_USER_VOLUNTEER.equals(res.getServiceType())){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                // 如果服务方是居民信息的志愿者,需要查询ic_resi_user.姓名
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                Result<IcResiUserDTO> userInfoRes = epmetUserOpenFeignClient.getIcResiUserDTO(res.getServerId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                if (!userInfoRes.success() || null == userInfoRes.getData()) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询居民信息志愿者信息异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                res.setServiceName(userInfoRes.getData().getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //查询字典表
 | 
					 | 
					 | 
					            //查询字典表
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Result<Map<String, String>> reportTypeRes = adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_REPORT_TYPE.getCode()); | 
					 | 
					 | 
					            Result<Map<String, String>> reportTypeRes = adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_REPORT_TYPE.getCode()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -845,7 +868,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(customerId,categoryCodes); | 
					 | 
					 | 
					        List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(customerId,categoryCodes); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); | 
					 | 
					 | 
					        Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        //3、查询志愿者
 | 
					 | 
					 | 
					        //3、查询爱心互助志愿者
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        // 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
					 | 
					 | 
					        // 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String,String> userInfoMap=new HashMap<>(); | 
					 | 
					 | 
					        Map<String,String> userInfoMap=new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Set<String> userIdList=demandList.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
					 | 
					 | 
					        Set<String> userIdList=demandList.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -857,6 +880,10 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            userInfoMap=userInfoRes.getData().stream().collect(Collectors.toMap(UserBaseInfoResultDTO::getUserId, UserBaseInfoResultDTO::getRealName)); | 
					 | 
					 | 
					            userInfoMap=userInfoRes.getData().stream().collect(Collectors.toMap(UserBaseInfoResultDTO::getUserId, UserBaseInfoResultDTO::getRealName)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        //4、居民信息的志愿者
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        Set<String> icUserIdList = demandList.stream().filter(item -> null != item.getServiceType() && item.getServiceType().equals(UserDemandConstant.IC_USER_VOLUNTEER)).map(DemandRecResultDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        Map<String, IcResiUserDTO> icUserInfoMap=getIcVolunteerMap(icUserIdList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for(DemandRecResultDTO res:demandList){ | 
					 | 
					 | 
					        for(DemandRecResultDTO res:demandList){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (null != gridInfoMap && gridInfoMap.containsKey(res.getGridId())) { | 
					 | 
					 | 
					            if (null != gridInfoMap && gridInfoMap.containsKey(res.getGridId())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setGridName(gridInfoMap.get(res.getGridId()).getGridName()); | 
					 | 
					 | 
					                res.setGridName(gridInfoMap.get(res.getGridId()).getGridName()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -866,9 +893,6 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setCategoryName(dictMap.get(res.getCategoryCode())); | 
					 | 
					 | 
					                res.setCategoryName(dictMap.get(res.getCategoryCode())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            res.setFirstCategoryName(demandDictService.getCategoryName(customerId, res.getFirstCategoryCode())); | 
					 | 
					 | 
					            res.setFirstCategoryName(demandDictService.getCategoryName(customerId, res.getFirstCategoryCode())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (null != userInfoMap && userInfoMap.containsKey(res.getServerId())) { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                res.setServiceName(userInfoMap.get(res.getServerId())); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help
 | 
					 | 
					 | 
					            //社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
 | 
					 | 
					 | 
					            //待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
					 | 
					 | 
					            //服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -884,6 +908,15 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    res.setServiceShowName(res.getServiceName().concat("(社区自组织)")); | 
					 | 
					 | 
					                    res.setServiceShowName(res.getServiceName().concat("(社区自组织)")); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    break; | 
					 | 
					 | 
					                    break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                case UserDemandConstant.VOLUNTEER: | 
					 | 
					 | 
					                case UserDemandConstant.VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    if (null != userInfoMap && userInfoMap.containsKey(res.getServerId())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        res.setServiceName(userInfoMap.get(res.getServerId())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    res.setServiceShowName(res.getServiceName().concat("(志愿者)")); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                case UserDemandConstant.IC_USER_VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    if (null != icUserInfoMap && icUserInfoMap.containsKey(res.getServerId())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        res.setServiceName(icUserInfoMap.get(res.getServerId()).getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    res.setServiceShowName(res.getServiceName().concat("(志愿者)")); | 
					 | 
					 | 
					                    res.setServiceShowName(res.getServiceName().concat("(志愿者)")); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    break; | 
					 | 
					 | 
					                    break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                default: | 
					 | 
					 | 
					                default: | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1110,7 +1143,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        operateLogDao.insert(logEntity); | 
					 | 
					 | 
					        operateLogDao.insert(logEntity); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //3、插入或更新服务记录
 | 
					 | 
					 | 
					        //3、插入或更新服务记录
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        IcUserDemandServiceEntity origin=demandServiceDao.selectByRecId(formDTO.getDemandRecId()); | 
					 | 
					 | 
					        IcUserDemandServiceEntity origin=demandServiceDao.selectByRecId(formDTO.getDemandRecId()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        String serviceName=queryServiceName(formDTO.getUserId(),UserDemandConstant.EPMET_USER_VOLUNTEER); | 
					 | 
					 | 
					        String serviceName=queryServiceName(formDTO.getUserId(),UserDemandConstant.VOLUNTEER); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        if (StringUtils.isBlank(serviceName)) { | 
					 | 
					 | 
					        if (StringUtils.isBlank(serviceName)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "服务方名称获取异常", "服务方名称异常"); | 
					 | 
					 | 
					            throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "服务方名称获取异常", "服务方名称异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1248,6 +1281,9 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //2、志愿者姓名、手机号
 | 
					 | 
					 | 
					            //2、志愿者姓名、手机号
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Set<String> userIdList=list.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(ResiClientMyDemandResDTO::getServerId).collect(Collectors.toSet()); | 
					 | 
					 | 
					            Set<String> userIdList=list.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.VOLUNTEER)).map(ResiClientMyDemandResDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Map<String,UserBaseInfoResultDTO> userInfoMap=getVolunteerMap(userIdList); | 
					 | 
					 | 
					            Map<String,UserBaseInfoResultDTO> userInfoMap=getVolunteerMap(userIdList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //3、居民信息志愿者
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Set<String> icUserIdList=list.stream().filter(item->null!=item.getServiceType()&&item.getServiceType().equals(UserDemandConstant.IC_USER_VOLUNTEER)).map(ResiClientMyDemandResDTO::getServerId).collect(Collectors.toSet()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Map<String,IcResiUserDTO> icUerInfoMap=getIcVolunteerMap(icUserIdList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            for (ResiClientMyDemandResDTO resDto : list) { | 
					 | 
					 | 
					            for (ResiClientMyDemandResDTO resDto : list) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                //3、查询分类名称
 | 
					 | 
					 | 
					                //3、查询分类名称
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1276,6 +1312,11 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); | 
					 | 
					 | 
					                            resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); | 
					 | 
					 | 
					                            resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            break; | 
					 | 
					 | 
					                            break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        case UserDemandConstant.IC_USER_VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            resDto.setServiceUnitName(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            resDto.setServiceUserName(icUerInfoMap.get(resDto.getServerId()).getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            resDto.setServiceUserMobile(icUerInfoMap.get(resDto.getServerId()).getMobile()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        default: | 
					 | 
					 | 
					                        default: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            log.warn("serviceType 错误"); | 
					 | 
					 | 
					                            log.warn("serviceType 错误"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            break; | 
					 | 
					 | 
					                            break; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1337,6 +1378,23 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return userInfoMap; | 
					 | 
					 | 
					        return userInfoMap; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * 获取居民信息志愿者信息 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @param icUserIdList | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * @return | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private Map<String, IcResiUserDTO> getIcVolunteerMap(Set<String> icUserIdList) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        Map<String, IcResiUserDTO> icUserInfoMap = new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (CollectionUtils.isNotEmpty(icUserIdList)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            Result<List<IcResiUserDTO>> icUserInfoRes = epmetUserOpenFeignClient.getListIcResiUserDTO(new ArrayList<>(icUserIdList)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            if (!icUserInfoRes.success() || CollectionUtils.isEmpty(icUserInfoRes.getData())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询居民信息志愿者信息异常"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            icUserInfoMap = icUserInfoRes.getData().stream().collect(Collectors.toMap(IcResiUserDTO::getId, o -> o, (o1, o2) -> o1)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        return icUserInfoMap; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 我的需求-需求详情(待处理,处理中,已完成,已取消) | 
					 | 
					 | 
					     * 我的需求-需求详情(待处理,处理中,已完成,已取消) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * | 
					 | 
					 | 
					     * | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1381,6 +1439,12 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); | 
					 | 
					 | 
					                        resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); | 
					 | 
					 | 
					                        resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        break; | 
					 | 
					 | 
					                        break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    case UserDemandConstant.IC_USER_VOLUNTEER: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        Map<String, IcResiUserDTO> icUserInfoMap = getIcVolunteerMap(new HashSet<>(Arrays.asList(resDto.getServerId()))); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        resDto.setServiceUnitName(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        resDto.setServiceUserName(icUserInfoMap.get(resDto.getServerId()).getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        resDto.setServiceUserMobile(icUserInfoMap.get(resDto.getServerId()).getMobile()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                        break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    default: | 
					 | 
					 | 
					                    default: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        log.warn("serviceType 错误"); | 
					 | 
					 | 
					                        log.warn("serviceType 错误"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        break; | 
					 | 
					 | 
					                        break; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |