Browse Source

议事厅-已关闭无需解决

master
yinzuomei 3 years ago
parent
commit
a36f48a4c4
  1. 8
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
  2. 45
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
  3. 11
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/UnResolvedResultDTO.java
  4. 2
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectController.java
  5. 2
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java
  6. 1
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java
  7. 18
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

8
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java

@ -34,7 +34,7 @@ import java.util.Map;
* @date 2020/6/4 13:37 * @date 2020/6/4 13:37
*/ */
@FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER, fallbackFactory = GovIssueOpenFeignClientFallBackFactory.class) @FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER, fallbackFactory = GovIssueOpenFeignClientFallBackFactory.class)
//@FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER, fallbackFactory = GovIssueOpenFeignClientFallBackFactory.class,url = "localhost:8101") // @FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER, fallbackFactory = GovIssueOpenFeignClientFallBackFactory.class,url = "localhost:8101")
public interface GovIssueOpenFeignClient { public interface GovIssueOpenFeignClient {
/** /**
@ -336,7 +336,11 @@ public interface GovIssueOpenFeignClient {
@PostMapping(value = "/gov/issue/issueprojectcategorydict/getprojectcategory") @PostMapping(value = "/gov/issue/issueprojectcategorydict/getprojectcategory")
Result<List<ProjectCategoryDisPoseResultDTO>> getProjectCategory(@RequestBody List<ProjectCategoryDisPoseResultDTO> list); Result<List<ProjectCategoryDisPoseResultDTO>> getProjectCategory(@RequestBody List<ProjectCategoryDisPoseResultDTO> list);
/**
* 调用此方法建议分页
* @param formDTO
* @return
*/
@PostMapping("/gov/issue/issue/unresolvedlist") @PostMapping("/gov/issue/issue/unresolvedlist")
Result<List<UnResolvedResultDTO>> getUnresolvedList(@RequestBody ShiftProjectListFromDTO formDTO); Result<List<UnResolvedResultDTO>> getUnresolvedList(@RequestBody ShiftProjectListFromDTO formDTO);

45
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -11,6 +11,7 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.distributedlock.DistributedLock; import com.epmet.commons.tools.distributedlock.DistributedLock;
import com.epmet.commons.tools.dto.commondto.IcEventComDTO;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.enums.AchievementTypeEnum; import com.epmet.commons.tools.enums.AchievementTypeEnum;
import com.epmet.commons.tools.enums.EventEnum; import com.epmet.commons.tools.enums.EventEnum;
@ -1659,28 +1660,56 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
@Override @Override
public List<UnResolvedResultDTO> getUnResolvedList(ShiftProjectListFromDTO fromDTO) { public List<UnResolvedResultDTO> getUnResolvedList(ShiftProjectListFromDTO fromDTO) {
List<UnResolvedResultDTO> resultList = new ArrayList<>(); List<UnResolvedResultDTO> resultList = new ArrayList<>();
List<UnResolvedResultDTO> allList = new ArrayList<>();
//1、该网格下已关闭且无需解决的议题
List<UnResolvedResultDTO> issueList = baseDao.selectUnResolvedList(fromDTO.getGridId()); List<UnResolvedResultDTO> issueList = baseDao.selectUnResolvedList(fromDTO.getGridId());
if (CollectionUtils.isNotEmpty(issueList)) { if (CollectionUtils.isNotEmpty(issueList)) {
resultList.addAll(issueList); allList.addAll(issueList);
} }
//2、来源于议题的项目,结案无需解决的项目
List<UnResolvedResultDTO> projectList = govProjectOpenFeignClient.getUnResolvedList(fromDTO).getData(); List<UnResolvedResultDTO> projectList = govProjectOpenFeignClient.getUnResolvedList(fromDTO).getData();
if (CollectionUtils.isNotEmpty(projectList)) { if (CollectionUtils.isNotEmpty(projectList)) {
resultList.addAll(projectList); allList.addAll(projectList);
} }
if (CollectionUtils.isNotEmpty(resultList)) { if (CollectionUtils.isNotEmpty(allList)) {
resultList = resultList.stream().sorted(Comparator.comparing(UnResolvedResultDTO::getClosedTime).reversed()).collect(Collectors.toList()); allList = allList.stream().sorted(Comparator.comparing(UnResolvedResultDTO::getClosedTime).reversed()).collect(Collectors.toList());
if (fromDTO.getIsPage()) { if (fromDTO.getIsPage()) {
int fromIndex = (fromDTO.getPageNo() - NumConstant.ONE) * fromDTO.getPageSize(); int fromIndex = (fromDTO.getPageNo() - NumConstant.ONE) * fromDTO.getPageSize();
int toIndex = fromDTO.getPageNo() * fromDTO.getPageSize(); int toIndex = fromDTO.getPageNo() * fromDTO.getPageSize();
if (fromIndex >= resultList.size()) { if (fromIndex >= allList.size()) {
return new ArrayList<>(); return new ArrayList<>();
} }
if (toIndex > resultList.size()) { if (toIndex > allList.size()) {
toIndex = resultList.size(); toIndex = allList.size();
} }
resultList = resultList.subList(fromIndex, toIndex); resultList = allList.subList(fromIndex, toIndex);
} }
} }
//重新查询一下所有议题的来源类型, 且来源于事件的议题,赋值icEventInfo
List<String> issueIds=resultList.stream().map(i -> i.getIssueId()).collect(Collectors.toList());
List<IssueEntity> issueEntityList=baseDao.selectBatchIds(issueIds);
if(CollectionUtils.isNotEmpty(issueEntityList)){
Map<String, IcEventDTO> eventMap=new HashMap<>();
// 来源于事件的
List<String> icEventIds = issueEntityList.stream().filter(t -> t.getSourceType().equals("ic_event")).map(i -> i.getSourceId()).collect(Collectors.toList());
if (!org.springframework.util.CollectionUtils.isEmpty(icEventIds)) {
Result<List<IcEventDTO>> eventInfoRes = govProjectOpenFeignClient.batchSelectById(icEventIds);
if (eventInfoRes.success() && !org.springframework.util.CollectionUtils.isEmpty(eventInfoRes.getData())) {
eventMap = eventInfoRes.getData().stream().collect(Collectors.toMap(IcEventDTO::getId, o -> o, (o1, o2) -> o1));
}
}
Map<String,IssueEntity> issueMap=issueEntityList.stream().collect(Collectors.toMap(IssueEntity::getId, o -> o, (o1, o2) -> o1));
Map<String, IcEventDTO> finalEventMap = eventMap;
resultList.forEach(vi -> {
vi.setIssueSourceType(null != issueMap.get(vi.getIssueId()) ? issueMap.get(vi.getIssueId()).getSourceType() : StrConstant.EPMETY_STR);
IcEventDTO event = finalEventMap.get(vi.getSourceId());
if (null != event) {
IcEventComDTO eventComDTO = ConvertUtils.sourceToTarget(event, IcEventComDTO.class);
eventComDTO.setIcEventId(event.getId());
vi.setIcEventInfo(eventComDTO);
}
});
}
return resultList; return resultList;
} }

11
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/UnResolvedResultDTO.java

@ -1,5 +1,7 @@
package com.epmet.dto.result; package com.epmet.dto.result;
import com.epmet.commons.tools.dto.commondto.IcEventComDTO;
import com.epmet.commons.tools.dto.commondto.TopicInfoComDTO;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -75,4 +77,13 @@ public class UnResolvedResultDTO implements Serializable {
*/ */
private List<String> issueImgs; private List<String> issueImgs;
private String projectId; private String projectId;
/**
* 话题信息-2022.10.10
*/
private TopicInfoComDTO topicInfo;
/**
* 事件信息-2022.10.10
*/
private IcEventComDTO icEventInfo;
} }

2
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectController.java

@ -279,7 +279,7 @@ public class ProjectController {
} }
/** /**
* 无需解决项目列表 * 无需解决项目列表 来源于议题已结案无需解决的项目
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/7/27 14:55 * @date 2021/7/27 14:55
* @param formDTO * @param formDTO

2
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectService.java

@ -308,7 +308,7 @@ public interface ProjectService extends BaseService<ProjectEntity> {
List<ResolvedResultDTO> getResolvedListByGrid(ShiftProjectListFromDTO fromDTO); List<ResolvedResultDTO> getResolvedListByGrid(ShiftProjectListFromDTO fromDTO);
/** /**
* 无需解决项目列表 * 无需解决项目列表 来源于议题已结案无需解决的项目
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/7/27 14:40 * @date 2021/7/27 14:40
* @param fromDTO * @param fromDTO

1
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java

@ -2944,6 +2944,7 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
*/ */
@Override @Override
public List<UnResolvedResultDTO> getUnResolvedListByGrid(ShiftProjectListFromDTO fromDTO) { public List<UnResolvedResultDTO> getUnResolvedListByGrid(ShiftProjectListFromDTO fromDTO) {
//来源于议题,已结案,无需解决的项目
return baseDao.selectUnResolvedListByGrid(fromDTO.getGridId()); return baseDao.selectUnResolvedListByGrid(fromDTO.getGridId());
} }

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

@ -744,7 +744,12 @@ public class IssueServiceImpl implements IssueService {
/** /**
* 无需解决项目议题列表 * 无需解决项目议题列表
* * 1表决中议题
* 2处理中已转项目的议题项目未结案的
* 3已处理
* 3.1已结案议题已转项目且项目结案选择已解决
* 3.2已关闭议题关闭且选择的是已解决
* 3.3无需解决议题关闭无需解决+议题已转项目无需解决
* @param formDTO * @param formDTO
* @return java.util.List<com.epmet.dto.result.UnResolvedResultDTO> * @return java.util.List<com.epmet.dto.result.UnResolvedResultDTO>
* @author zhaoqifeng * @author zhaoqifeng
@ -771,6 +776,17 @@ public class IssueServiceImpl implements IssueService {
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());
// 赋值话题详情
if(null!=rr){
TopicInfoComDTO topicInfoDTO=new TopicInfoComDTO();
topicInfoDTO.setTopicId(rr.getTopicId());
topicInfoDTO.setTopicContent(rr.getTopicContent());
topicInfoDTO.setTopicImgs(rr.getTopicImgs());
topicInfoDTO.setTopicVoices(rr.getTopicVoices());
topicInfoDTO.setPublishedUser(rr.getReleaseUserName());
topicInfoDTO.setReleaseTime(rr.getReleaseTime());
vi.setTopicInfo(topicInfoDTO);
}
}); });
} }
return resultList; return resultList;

Loading…
Cancel
Save