Browse Source

议事厅-表决中越来越乱

dev
yinzuomei 3 years ago
parent
commit
c5425ccc1f
  1. 5
      epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/TopicInfoDTO.java
  2. 17
      epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/HallIcEventDTO.java
  3. 13
      epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/VotingIssueListResultDTO.java
  4. 2
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java
  5. 5
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java
  6. 21
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

5
epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/TopicInfoDTO.java

@ -30,6 +30,11 @@ public class TopicInfoDTO implements Serializable {
*/
private List<String> topicImgs;
/**
* 话题语音-2022.10.10
*/
private List<String> topicVoices;
/**
* 话题发表人山东路168-尹女士
*/

17
epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/HallIcEventDTO.java

@ -0,0 +1,17 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author yzm
* @Date 2022/10/10 14:47
*/
@Data
public class HallIcEventDTO implements Serializable {
private static final long serialVersionUID = -6245586010939647194L;
// todo
}

13
epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/VotingIssueListResultDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto.result;
import com.epmet.dto.TopicInfoDTO;
import lombok.Data;
import java.io.Serializable;
@ -41,10 +42,11 @@ public class VotingIssueListResultDTO implements Serializable {
private String sourceId;
/**
* 来源类型 话题resi_topic直接立议题issue
* 来源类型 话题resi_topic直接立议题issue事件ic_event
*/
private String sourceType;
//最开始 那一版,话题的东西,是放在下面这几列的,做事件转议题时, 单独出来了topicInfoDTO,icEventInfo
/**
* 话题图片列表
*/
@ -67,4 +69,13 @@ public class VotingIssueListResultDTO implements Serializable {
private String longitude;
private String latitude;
/**
* 话题信息-2022.10.10
*/
private TopicInfoDTO topicInfoDTO;
/**
* 事件信息-2022.10.10
*/
private HallIcEventDTO icEventInfo;
}

2
epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java

@ -179,7 +179,7 @@ public class IssueController {
}
/**
* @Description 获取表决中议题列表
* @Description 居民端议事厅-获取表决中议题列表
* @param issueListFormDTO
* @return Result<List<VotingIssueListResultDTO>>
* @author wangc

5
epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java

@ -118,6 +118,11 @@ public interface IssueService {
**/
PublishSuggestionResultDTO publisSuggestion(PublishSuggestionFormDTO formDTO);
/**
* 居民端议事厅-表决中议题列表
* @param issueListFormDTO
* @return
*/
List<VotingIssueListResultDTO> listVotingIssues(CommonIssueListFormDTO issueListFormDTO);
/**

21
epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -405,22 +405,28 @@ public class IssueServiceImpl implements IssueService {
return govIssueFeignClient.processList(issueId).getData();
}
/**
* 居民端议事厅-表决中议题列表
* @param issueListFormDTO
* @return
*/
@Override
public List<VotingIssueListResultDTO> listVotingIssues(CommonIssueListFormDTO issueListFormDTO) {
//1、查询表决中的议题列表,issue.created_time降序
Result<List<VotingIssueListResultDTO>> votingIssueListResult = govIssueFeignClient.votingList(issueListFormDTO);
if (!votingIssueListResult.success()) {
throw new RenException(String.format("调用gov-issue查询表决中列表失败"));
}
List<VotingIssueListResultDTO> votingIssueList = votingIssueListResult.getData();
if (votingIssueList != null && !CollectionUtils.isEmpty(votingIssueList)) {
List<String> topicIds = votingIssueList.stream().map(i -> i.getSourceId()).collect(Collectors.toList());
// 来源于话题的
List<String> topicIds = votingIssueList.stream().filter(t -> t.getSourceType().equals("resi_topic")).map(i -> i.getSourceId()).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(topicIds)) {
TopicDetailBatchFormDTO form = new TopicDetailBatchFormDTO();
form.setTopicIdList(topicIds);
Result<List<ResiTopicDetailResultDTO>> topicDetailsResult = resiGroupOpenFeignClient.listTopicDetailsByIds(form);
if (!topicDetailsResult.success()) {
logger.error("调用resi-group批量查询详情失败");
} else {
List<ResiTopicDetailResultDTO> topicDetails = topicDetailsResult.getData();
if (!CollectionUtils.isEmpty(topicDetails)) {
HashMap<String, ResiTopicDetailResultDTO> rtm = convertTopicDetailList2Map(topicDetails);
votingIssueList.forEach(vi -> {
ResiTopicDetailResultDTO rr = rtm.get(vi.getSourceId());
@ -429,9 +435,16 @@ public class IssueServiceImpl implements IssueService {
vi.setTopicContent(rr == null ? "" : rr.getTopicContent());
vi.setLongitude(rr == null ? "" : rr.getLongitude());
vi.setLatitude(rr == null ? "" : rr.getLatitude());
// todo 赋值话题详情
});
}
}
//来源于事件的
List<String> icEventIds = votingIssueList.stream().filter(t -> t.getSourceType().equals("ic_event")).map(i -> i.getSourceId()).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(icEventIds)){
// todo 查询事件详情
}
}
return votingIssueList;
}

Loading…
Cancel
Save