|
@ -444,6 +444,21 @@ public class IssueServiceImpl implements IssueService { |
|
|
return hm; |
|
|
return hm; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 议题id作为key |
|
|
|
|
|
* @param topicDetails |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
private HashMap<String, ResiTopicDetailResultDTO> convertTopicDetailList2MapV2(List<ResiTopicDetailResultDTO> topicDetails) { |
|
|
|
|
|
HashMap<String, ResiTopicDetailResultDTO> hm = new HashMap<>(); |
|
|
|
|
|
topicDetails.stream().forEach(t -> { |
|
|
|
|
|
if(StringUtils.isNotBlank(t.getIssueId())){ |
|
|
|
|
|
hm.put(t.getIssueId(), t); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
return hm; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<ClosedIssueListResultDTO> getClosedList(CommonIssueListFormDTO issueListFormDTO) { |
|
|
public List<ClosedIssueListResultDTO> getClosedList(CommonIssueListFormDTO issueListFormDTO) { |
|
|
Result<List<ClosedIssueListResultDTO>> result = govIssueFeignClient.closedList(issueListFormDTO); |
|
|
Result<List<ClosedIssueListResultDTO>> result = govIssueFeignClient.closedList(issueListFormDTO); |
|
@ -474,7 +489,7 @@ public class IssueServiceImpl implements IssueService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 处理中项目列表 |
|
|
* 居民端议事厅-处理中项目列表 |
|
|
* |
|
|
* |
|
|
* @param formDTO |
|
|
* @param formDTO |
|
|
* @return java.util.List<com.epmet.dto.result.ShiftProjectListResultDTO> |
|
|
* @return java.util.List<com.epmet.dto.result.ShiftProjectListResultDTO> |
|
@ -483,36 +498,48 @@ public class IssueServiceImpl implements IssueService { |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public List<PendingResultDTO> getProcessing(ShiftProjectListFromDTO formDTO) { |
|
|
public List<PendingResultDTO> getProcessing(ShiftProjectListFromDTO formDTO) { |
|
|
|
|
|
//1、查询由议题转的项目,且正在处理中的
|
|
|
List<PendingResultDTO> resultList = govProjectOpenFeignClient.getPendingList(formDTO).getData(); |
|
|
List<PendingResultDTO> resultList = govProjectOpenFeignClient.getPendingList(formDTO).getData(); |
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(resultList)) { |
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(resultList)) { |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
|
|
|
//2、根据议题id查询话题id
|
|
|
List<String> topicIds = resultList.stream().map(PendingResultDTO::getSourceId).collect(Collectors.toList()); |
|
|
List<String> issueIds = resultList.stream().map(PendingResultDTO::getIssueId).collect(Collectors.toList()); |
|
|
|
|
|
if(org.apache.commons.collections4.CollectionUtils.isNotEmpty(issueIds)){ |
|
|
|
|
|
//根据议题id查询话题id
|
|
|
|
|
|
Result<List<IssueProfileDTO>> issueRes=govIssueOpenFeignClient.getIssueProfile(issueIds); |
|
|
|
|
|
if (issueRes.success() && !CollectionUtils.isEmpty(issueRes.getData())) { |
|
|
|
|
|
// 3、如果存在议题来源于话题
|
|
|
|
|
|
List<String> topicIds = issueRes.getData().stream().filter(t->t.getSourceType().equals("resi_topic")).map(IssueProfileDTO::getSourceId).collect(Collectors.toList()); |
|
|
|
|
|
if(!CollectionUtils.isEmpty(topicIds)){ |
|
|
|
|
|
//3.1 查询话题详情
|
|
|
TopicDetailBatchFormDTO form = new TopicDetailBatchFormDTO(); |
|
|
TopicDetailBatchFormDTO form = new TopicDetailBatchFormDTO(); |
|
|
form.setTopicIdList(topicIds); |
|
|
form.setTopicIdList(topicIds); |
|
|
Result<List<ResiTopicDetailResultDTO>> topicDetailsResult = resiGroupOpenFeignClient.listTopicDetailsByIds(form); |
|
|
Result<List<ResiTopicDetailResultDTO>> topicDetailsResult = resiGroupOpenFeignClient.listTopicDetailsByIds(form); |
|
|
if (!topicDetailsResult.success()) { |
|
|
if (topicDetailsResult.success() && !CollectionUtils.isEmpty(topicDetailsResult.getData())) { |
|
|
logger.error("调用resi-group批量查询详情失败"); |
|
|
|
|
|
} else { |
|
|
|
|
|
List<ResiTopicDetailResultDTO> topicDetails = topicDetailsResult.getData(); |
|
|
List<ResiTopicDetailResultDTO> topicDetails = topicDetailsResult.getData(); |
|
|
HashMap<String, ResiTopicDetailResultDTO> rtm = convertTopicDetailList2Map(topicDetails); |
|
|
HashMap<String, ResiTopicDetailResultDTO> rtm = convertTopicDetailList2MapV2(topicDetails); |
|
|
resultList.forEach(vi -> { |
|
|
resultList.forEach(vi -> { |
|
|
ResiTopicDetailResultDTO rr = rtm.get(vi.getSourceId()); |
|
|
ResiTopicDetailResultDTO rr = rtm.get(vi.getIssueId()); |
|
|
vi.setTopicImgs(rr == null ? new ArrayList<>() : rr.getTopicImgs()); |
|
|
vi.setTopicImgs(rr == null ? new ArrayList<>() : rr.getTopicImgs()); |
|
|
vi.setTopicVoices(rr == null ? new ArrayList<>() : rr.getTopicImgs()); |
|
|
vi.setTopicVoices(rr == null ? new ArrayList<>() : rr.getTopicImgs()); |
|
|
vi.setTopicContent(rr == null ? "" : rr.getTopicContent()); |
|
|
vi.setTopicContent(rr == null ? "" : rr.getTopicContent()); |
|
|
vi.setLongitude(rr == null ? "" : rr.getLongitude()); |
|
|
vi.setLongitude(rr == null ? "" : rr.getLongitude()); |
|
|
vi.setLatitude(rr == null ? "" : rr.getLatitude()); |
|
|
vi.setLatitude(rr == null ? "" : rr.getLatitude()); |
|
|
|
|
|
vi.setTopicId(null == rr ? "" : rr.getTopicId()); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
return resultList; |
|
|
return resultList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 居民端议事-已处理-已结案项目列表 (就是议题转项目并且已解决的) |
|
|
* 居民端议事-已处理-已结案项目列表 |
|
|
* |
|
|
* 居民端议事厅-已处理-已结案列表:议题已转项目,且项目结案选择已解决 |
|
|
* @param formDTO |
|
|
* @param formDTO |
|
|
* @return java.util.List<com.epmet.dto.result.ResolvedResultDTO> |
|
|
* @return java.util.List<com.epmet.dto.result.ResolvedResultDTO> |
|
|
* @author zhaoqifeng |
|
|
* @author zhaoqifeng |
|
|