|
|
@ -45,6 +45,8 @@ public class IssueServiceImpl implements IssueService { |
|
|
|
private GovIssueOpenFeignClient govIssueOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private LoginUserUtil loginUserUtil; |
|
|
|
@Autowired |
|
|
|
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|
|
|
|
|
|
|
/** |
|
|
|
* @param issueDetail |
|
|
@ -62,13 +64,7 @@ public class IssueServiceImpl implements IssueService { |
|
|
|
return issueDetailResult; |
|
|
|
} |
|
|
|
BeanUtils.copyProperties(issueResult, issueDetailResult); |
|
|
|
//话题发起人
|
|
|
|
IssueInitiatorFormDTO initiatorFormDTO = new IssueInitiatorFormDTO(); |
|
|
|
initiatorFormDTO.setUserId(issueResult.getUserId()); |
|
|
|
if (!StringUtils.isBlank(issueResult.getUserId())) { |
|
|
|
IssueInitiatorResultDTO initiatorResult = userFeignClient.selectIssueInitiator(initiatorFormDTO).getData(); |
|
|
|
issueDetailResult.setIssueInitiator(initiatorResult == null ? HallConstat.NULL_CHARACTER_STRING : initiatorResult.getIssueInitiator()); |
|
|
|
} |
|
|
|
|
|
|
|
//网格名称
|
|
|
|
BelongGridNameFormDTO belongGridName = new BelongGridNameFormDTO(); |
|
|
|
belongGridName.setGridId(issueResult.getGridId()); |
|
|
@ -79,10 +75,35 @@ public class IssueServiceImpl implements IssueService { |
|
|
|
//话题信息
|
|
|
|
TopicInfoFormDTO topicInfoFormDTO = new TopicInfoFormDTO(); |
|
|
|
topicInfoFormDTO.setTopicId(issueResult.getTopicId()); |
|
|
|
TopicInfoDTO topicInfoDTOResult = new TopicInfoDTO(); |
|
|
|
if (!StringUtils.isBlank(issueResult.getTopicId())) { |
|
|
|
TopicInfoDTO topicInfoDTOResult = resiGroupFeignClient.selectDetail(topicInfoFormDTO).getData(); |
|
|
|
topicInfoDTOResult = resiGroupFeignClient.selectDetail(topicInfoFormDTO).getData(); |
|
|
|
issueDetailResult.setTopicInfo(topicInfoDTOResult == null ? new TopicInfoDTO() : topicInfoDTOResult); |
|
|
|
} |
|
|
|
if("branch".equals(topicInfoDTOResult.getGroupType())){//支部小组话题发起人显示真实姓名
|
|
|
|
List<String> userIdList = new ArrayList<>(); |
|
|
|
userIdList.add(issueResult.getUserId()); |
|
|
|
Result<List<UserBaseInfoResultDTO>> result = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList); |
|
|
|
if (!result.success()) { |
|
|
|
throw new RenException("调用user服务,获取用户基础数据失败"); |
|
|
|
} |
|
|
|
List<UserBaseInfoResultDTO> resultDTOList = result.getData(); |
|
|
|
resultDTOList.forEach(re->{ |
|
|
|
if(issueResult.getUserId().equals(re.getUserId())){ |
|
|
|
//话题发起人
|
|
|
|
issueDetailResult.setIssueInitiator(re.getRealName() == null ? "" : re.getRealName()); |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
//话题发起人
|
|
|
|
IssueInitiatorFormDTO initiatorFormDTO = new IssueInitiatorFormDTO(); |
|
|
|
initiatorFormDTO.setUserId(issueResult.getUserId()); |
|
|
|
if (!StringUtils.isBlank(issueResult.getUserId())) { |
|
|
|
IssueInitiatorResultDTO initiatorResult = userFeignClient.selectIssueInitiator(initiatorFormDTO).getData(); |
|
|
|
issueDetailResult.setIssueInitiator(initiatorResult == null ? HallConstat.NULL_CHARACTER_STRING : initiatorResult.getIssueInitiator()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//判断是否投票
|
|
|
|
CheckVoteFormDTO formDTO = new CheckVoteFormDTO(); |
|
|
|
formDTO.setIssueId(issueDetail.getIssueId()); |
|
|
|