|
|
@ -25,13 +25,16 @@ import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.constant.ServiceConstant; |
|
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
|
|
|
import com.epmet.commons.tools.enums.DemandAnalysisLegendEnum; |
|
|
|
import com.epmet.commons.tools.enums.DictTypeEnum; |
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
import com.epmet.commons.tools.exception.EpmetException; |
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
|
import com.epmet.commons.tools.feign.ResultDataResolver; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.redis.common.CustomerOrgRedis; |
|
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
|
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache; |
|
|
|
import com.epmet.commons.tools.scan.param.TextScanParamDTO; |
|
|
|
import com.epmet.commons.tools.scan.param.TextTaskDTO; |
|
|
|
import com.epmet.commons.tools.scan.result.SyncScanResult; |
|
|
@ -260,6 +263,10 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
} else { |
|
|
|
formDTO.setGridPids(staffInfo.getAgencyPIds().concat(StrConstant.COLON).concat(staffInfo.getAgencyId())); |
|
|
|
} |
|
|
|
//服务方=志愿者的,查询的是居民信息的志愿者+爱心互助的志愿者服务的
|
|
|
|
if(UserDemandConstant.IC_USER_VOLUNTEER.equals(formDTO.getServiceType())){ |
|
|
|
formDTO.setServiceType(UserDemandConstant.VOLUNTEER); |
|
|
|
} |
|
|
|
PageInfo<DemandRecResultDTO> pageInfo= PageHelper.startPage(formDTO.getPageNo(), |
|
|
|
formDTO.getPageSize()).doSelectPageInfo(() -> baseDao.pageSelect(formDTO)); |
|
|
|
List<DemandRecResultDTO> list=pageInfo.getList(); |
|
|
@ -275,18 +282,22 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(formDTO.getCustomerId(),categoryCodes); |
|
|
|
Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); |
|
|
|
|
|
|
|
//3、查询志愿者
|
|
|
|
//3、查询爱心互助志愿者
|
|
|
|
// 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
|
|
|
|
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()); |
|
|
|
if(CollectionUtils.isNotEmpty(userIdList)){ |
|
|
|
Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(new ArrayList<>(userIdList)); |
|
|
|
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)); |
|
|
|
} |
|
|
|
|
|
|
|
//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()); |
|
|
|
Map<String,String> reportTypeMap=reportTypeRes.success()&& MapUtils.isNotEmpty(reportTypeRes.getData())?reportTypeRes.getData():new HashMap<>(); |
|
|
@ -306,15 +317,29 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
res.setCategoryName(dictMap.get(res.getCategoryCode())); |
|
|
|
} |
|
|
|
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
|
|
|
|
res.setReportTypeName(reportTypeMap.containsKey(res.getReportType())?reportTypeMap.get(res.getReportType()):StrConstant.EPMETY_STR); |
|
|
|
//待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
|
|
|
|
res.setStatusName(statusMap.containsKey(res.getStatus())?statusMap.get(res.getStatus()):StrConstant.EPMETY_STR); |
|
|
|
//服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
|
|
|
|
res.setServiceShowName(serviceTypeMap.containsKey(res.getServiceType())?res.getServiceName().concat("(").concat(serviceTypeMap.get(res.getServiceType())).concat(")"):StrConstant.EPMETY_STR); |
|
|
|
if (serviceTypeMap.containsKey(res.getServiceType())) { |
|
|
|
res.setServiceShowName(res.getServiceName().concat("(").concat(serviceTypeMap.get(res.getServiceType())).concat(")")); |
|
|
|
} else if (res.getServiceType().equals(UserDemandConstant.VOLUNTEER)) { |
|
|
|
res.setServiceShowName(res.getServiceName().concat("(").concat("志愿者").concat(")")); |
|
|
|
} |
|
|
|
res.setServiceShowFlag(StringUtils.isNotBlank(res.getServerId()) ? true : false); |
|
|
|
} |
|
|
|
} |
|
|
@ -430,12 +455,21 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
serviceName=null != dto ? dto.getOrganizationName() : StrConstant.EPMETY_STR; |
|
|
|
break; |
|
|
|
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(), "查询志愿者信息异常","志愿者信息查询异常"); |
|
|
|
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); |
|
|
|
if (!icUserInfoRes.success() || null==icUserInfoRes.getData()) { |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "查询居民信息志愿者信息异常","查询居民信息志愿者信息异常"); |
|
|
|
} |
|
|
|
serviceName=icUserInfoRes.getData().getName(); |
|
|
|
break; |
|
|
|
default: |
|
|
|
log.warn("serviceType 错误"); |
|
|
|
break; |
|
|
@ -633,9 +667,16 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
List<String> userIdList = Arrays.asList(res.getServerId()); |
|
|
|
Result<List<UserBaseInfoResultDTO>> userInfoRes = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList); |
|
|
|
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()); |
|
|
|
}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()); |
|
|
@ -654,7 +695,11 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
res.setStatusName(statusMap.containsKey(res.getStatus()) ? statusMap.get(res.getStatus()) : StrConstant.EPMETY_STR); |
|
|
|
|
|
|
|
//服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
|
|
|
|
res.setServiceShowName(serviceTypeMap.containsKey(res.getServiceType()) ? res.getServiceName().concat("(").concat(serviceTypeMap.get(res.getServiceType())).concat(")") : StrConstant.EPMETY_STR); |
|
|
|
if (serviceTypeMap.containsKey(res.getServiceType())) { |
|
|
|
res.setServiceShowName(res.getServiceName().concat("(").concat(serviceTypeMap.get(res.getServiceType())).concat(")")); |
|
|
|
} else if (res.getServiceType().equals(UserDemandConstant.VOLUNTEER)) { |
|
|
|
res.setServiceShowName(res.getServiceName().concat("(").concat("志愿者").concat(")")); |
|
|
|
} |
|
|
|
res.setServiceShowFlag(StringUtils.isNotBlank(res.getServerId())); |
|
|
|
} |
|
|
|
return res; |
|
|
@ -838,7 +883,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
List<IcResiDemandDictEntity> dictList=demandDictService.listByCodes(customerId,categoryCodes); |
|
|
|
Map<String, String> dictMap = dictList.stream().collect(Collectors.toMap(IcResiDemandDictEntity::getCategoryCode, IcResiDemandDictEntity::getCategoryName)); |
|
|
|
|
|
|
|
//3、查询志愿者
|
|
|
|
//3、查询爱心互助志愿者
|
|
|
|
// 服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
|
|
|
|
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()); |
|
|
@ -850,6 +895,10 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
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){ |
|
|
|
if (null != gridInfoMap && gridInfoMap.containsKey(res.getGridId())) { |
|
|
|
res.setGridName(gridInfoMap.get(res.getGridId()).getGridName()); |
|
|
@ -859,9 +908,6 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
res.setCategoryName(dictMap.get(res.getCategoryCode())); |
|
|
|
} |
|
|
|
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
|
|
|
|
//待处理:pending;已取消canceled;已派单:assigned;已接单:have_order;已完成:finished
|
|
|
|
//服务方类型:志愿者:volunteer;社会组织:social_org;社区自组织:community_org;区域党建单位:party_unit;
|
|
|
@ -877,6 +923,15 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
res.setServiceShowName(res.getServiceName().concat("(社区自组织)")); |
|
|
|
break; |
|
|
|
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("(志愿者)")); |
|
|
|
break; |
|
|
|
default: |
|
|
@ -900,36 +955,44 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
SubCodeFormDTO subCodeFormDTO=new SubCodeFormDTO(); |
|
|
|
subCodeFormDTO.setCustomerId(formDTO.getCusotmerId()); |
|
|
|
subCodeFormDTO.setParentCategoryCode(NumConstant.ZERO_STR); |
|
|
|
// subCodeFormDTO.setCategoryName("特殊群体照料");
|
|
|
|
List<OptionDTO> firstCategoryList=demandDictService.querySubCodeList(subCodeFormDTO); |
|
|
|
if(CollectionUtils.isEmpty(firstCategoryList)){ |
|
|
|
return new CategoryAnalysisResDTO(Collections.EMPTY_LIST,Collections.EMPTY_LIST); |
|
|
|
} |
|
|
|
//2、没有服务类型直接退出
|
|
|
|
Result<Map<String, String>> serviceTypeRes=adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_SERVICE_TYPE.getCode()); |
|
|
|
/*Result<Map<String, String>> serviceTypeRes=adminOpenFeignClient.dictMap(DictTypeEnum.USER_DEMAND_SERVICE_TYPE.getCode()); |
|
|
|
if(!serviceTypeRes.success()||MapUtils.isEmpty(serviceTypeRes.getData())){ |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(),"查询服务方类型异常,请检查是否已经配置字典信息"); |
|
|
|
} |
|
|
|
List<LegendDTO> legend=new ArrayList<>(); |
|
|
|
serviceTypeRes.getData().forEach((code,name)->{ |
|
|
|
LegendDTO legendDTO=new LegendDTO(code,name); |
|
|
|
legend.add(legendDTO); |
|
|
|
}); |
|
|
|
LegendDTO unfinishLegend = new LegendDTO("unfinished", "未完成"); |
|
|
|
legend.add(unfinishLegend); |
|
|
|
|
|
|
|
log.info("阶段性胜利1:"+ JSON.toJSONString(legend)); |
|
|
|
legend.add(unfinishLegend);*/ |
|
|
|
List<LegendDTO> legend=new ArrayList<>(); |
|
|
|
DemandAnalysisLegendEnum[] values = DemandAnalysisLegendEnum.values(); |
|
|
|
for (DemandAnalysisLegendEnum value : values) { |
|
|
|
LegendDTO legendDTO=new LegendDTO(); |
|
|
|
legendDTO.setLegendCode(value.getCode()); |
|
|
|
legendDTO.setLegendName(value.getName()); |
|
|
|
legend.add(legendDTO); |
|
|
|
} |
|
|
|
// log.info("阶段性胜利1:"+ JSON.toJSONString(legend));
|
|
|
|
// 3、传进来的是组织id的话,查询出全路径
|
|
|
|
if("agency".equals(formDTO.getOrgType())){ |
|
|
|
//找到当前组织的所有上级,再拼接上自己
|
|
|
|
Result<CustomerAgencyDTO> customerAgencyDTOResult=govOrgOpenFeignClient.getAgencyById(formDTO.getOrgId()); |
|
|
|
/*Result<CustomerAgencyDTO> customerAgencyDTOResult=govOrgOpenFeignClient.getAgencyById(formDTO.getOrgId()); |
|
|
|
if(!customerAgencyDTOResult.success()||null==customerAgencyDTOResult.getData()){ |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "获取组织信息异常govOrgOpenFeignClient.getAgencyById"); |
|
|
|
} |
|
|
|
if(NumConstant.ZERO_STR.equals(customerAgencyDTOResult.getData().getPid())){ |
|
|
|
}*/ |
|
|
|
AgencyInfoCache agencyInfoCache=CustomerOrgRedis.getAgencyInfo(formDTO.getOrgId()); |
|
|
|
if(NumConstant.ZERO_STR.equals(agencyInfoCache.getPid())||StringUtils.isBlank(agencyInfoCache.getPid())){ |
|
|
|
//当前传入的组织id=客户的根组织
|
|
|
|
formDTO.setGridPids(formDTO.getOrgId()); |
|
|
|
}else{ |
|
|
|
formDTO.setGridPids(customerAgencyDTOResult.getData().getPids().concat(StrConstant.COLON).concat(formDTO.getOrgId())); |
|
|
|
formDTO.setGridPids(agencyInfoCache.getPids().concat(StrConstant.COLON).concat(formDTO.getOrgId())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -1241,6 +1304,9 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
//2、志愿者姓名、手机号
|
|
|
|
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); |
|
|
|
//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) { |
|
|
|
//3、查询分类名称
|
|
|
@ -1269,6 +1335,11 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); |
|
|
|
resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); |
|
|
|
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: |
|
|
|
log.warn("serviceType 错误"); |
|
|
|
break; |
|
|
@ -1330,6 +1401,23 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
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; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 我的需求-需求详情(待处理,处理中,已完成,已取消) |
|
|
|
* |
|
|
@ -1374,6 +1462,12 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
|
resDto.setServiceUserName(userInfoMap.get(resDto.getServerId()).getRealName()); |
|
|
|
resDto.setServiceUserMobile(userInfoMap.get(resDto.getServerId()).getMobile()); |
|
|
|
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: |
|
|
|
log.warn("serviceType 错误"); |
|
|
|
break; |
|
|
|