|
|
@ -39,6 +39,7 @@ import com.epmet.resi.group.dto.group.form.GroupInfoFormDTO; |
|
|
|
import com.epmet.resi.group.dto.group.result.GroupInfoResultDTO; |
|
|
|
import com.epmet.resi.group.dto.topic.ResiTopicDTO; |
|
|
|
import com.epmet.resi.group.dto.topic.form.GovTopicIssueInfoFormDTO; |
|
|
|
import com.epmet.resi.group.dto.topic.form.TopicIdListFormDTO; |
|
|
|
import com.epmet.resi.group.dto.topic.form.TopicInfoFormDTO; |
|
|
|
import com.epmet.resi.group.dto.topic.result.GovTopicIssueInfoResultDTO; |
|
|
|
import com.epmet.resi.group.feign.ResiGroupOpenFeignClient; |
|
|
@ -864,11 +865,11 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp |
|
|
|
PageInfo<MyPubIssuesAuditingResultDTO> result = PageHelper.startPage(form.getPageNo(),form.getPageSize()).doSelectPageInfo(() -> baseDao.myPubIssuesAuditing(form.getUserId())); |
|
|
|
if (!CollectionUtils.isEmpty(result.getList())){ |
|
|
|
list = result.getList(); |
|
|
|
Result<List<OrgInfoResultDTO>> gridNameList = govOrgOpenFeignClient.selectOrgInfo(new OrgInfoFormDTO(OrgInfoConstant.GRID, list.stream().map(m -> m.getGridId()).collect(Collectors.toList()))); |
|
|
|
Result<List<AllGridsByUserIdResultDTO>> gridNameList = govOrgOpenFeignClient.getGridListByGridIds(list.stream().map(m -> m.getGridId()).collect(Collectors.toList())); |
|
|
|
if (!gridNameList.success()){ |
|
|
|
throw new RenException("查询议题来源网格名称失败......"); |
|
|
|
} |
|
|
|
list.forEach(l -> gridNameList.getData().stream().filter(o -> l.getGridId().equals(o.getOrgId())).forEach(o -> l.setTopicReleaseGridName(o.getOrgName()))); |
|
|
|
list.forEach(l -> gridNameList.getData().stream().filter(o -> l.getGridId().equals(o.getGridId())).forEach(o -> l.setTopicReleaseGridName(o.getGridName()))); |
|
|
|
Result<List<GroupInfoResultDTO>> groupNameList = resiGroupOpenFeignClient.selectGroupInfo(new GroupInfoFormDTO(list.stream().map(m -> m.getTopicId()).collect(Collectors.toList()))); |
|
|
|
if (!groupNameList.success()){ |
|
|
|
throw new RenException("查询议题来源小组名称失败......"); |
|
|
@ -893,4 +894,37 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp |
|
|
|
return baseDao.selectMyPubIssues(formDTO.getPageNo(),formDTO.getPageSize(),formDTO.getUserId(),formDTO.getIssueStatus()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 个人中心-我发表的话题列表-已转议题列表 |
|
|
|
* @Param tokenDto |
|
|
|
* @Param myShiftIssueTopicsResultDTO |
|
|
|
* @author zxc |
|
|
|
* @date 2020/11/13 3:42 下午 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<MyShiftIssueTopicsResultDTO> myShiftIssueTopics(MyShiftIssueTopicsFormDTO form) { |
|
|
|
TopicIdListFormDTO formDTO = new TopicIdListFormDTO(); |
|
|
|
formDTO.setUserId(form.getUserId()); |
|
|
|
Result<List<String>> listResult = resiGroupOpenFeignClient.selectMyCreateTopic(formDTO); |
|
|
|
if (!listResult.success()){ |
|
|
|
throw new RenException("查询我创建的话题失败......"); |
|
|
|
} |
|
|
|
if(CollectionUtils.isEmpty(listResult.getData())){ |
|
|
|
logger.error("查询我创建的话题集合为空"); |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<String> topicIds = listResult.getData(); |
|
|
|
PageInfo<MyShiftIssueTopicsResultDTO> resultPage = PageHelper.startPage(form.getPageNo(), form.getPageSize()).doSelectPageInfo(() -> baseDao.myShiftIssueTopics(topicIds, form.getCustomerId())); |
|
|
|
if (CollectionUtils.isEmpty(resultPage.getList())){ |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<MyShiftIssueTopicsResultDTO> result = resultPage.getList(); |
|
|
|
Result<List<AllGridsByUserIdResultDTO>> gridListByGridIds = govOrgOpenFeignClient.getGridListByGridIds(result.stream().map(m -> m.getGridId()).collect(Collectors.toList())); |
|
|
|
if (!gridListByGridIds.success()){ |
|
|
|
throw new RenException("查询话题所属网格名称失败......"); |
|
|
|
} |
|
|
|
result.forEach(r -> gridListByGridIds.getData().stream().filter(f -> r.getGridId().equals(f.getGridId())).forEach(f -> r.setReleaseGridName(f.getGridName()))); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|