From 8be82b93465d5ef8996119f13a7ef732679247e0 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 23 Oct 2020 11:03:40 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../data-report/data-report-client/pom.xml | 5 ++
.../project/constant/ProjectConstant.java | 2 +
.../dto/result/ProjectDetailResultDTO.java | 51 +++++++++++++++++++
.../controller/project/ProjectController.java | 13 +++++
.../screen/ScreenDifficultyDataDao.java | 3 ++
.../service/project/ProjectService.java | 9 ++++
.../project/impl/ProjectServiceImpl.java | 29 +++++++++++
.../mapper/screen/ScreenDifficultyDataDao.xml | 16 ++++++
.../feign/GovProjectOpenFeignClient.java | 5 ++
.../GovProjectOpenFeignClientFallback.java | 7 +++
.../controller/ProjectTraceController.java | 13 +++++
11 files changed, 153 insertions(+)
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectDetailResultDTO.java
diff --git a/epmet-module/data-report/data-report-client/pom.xml b/epmet-module/data-report/data-report-client/pom.xml
index 5bba5f2cb4..8700a85f3b 100644
--- a/epmet-module/data-report/data-report-client/pom.xml
+++ b/epmet-module/data-report/data-report-client/pom.xml
@@ -17,6 +17,11 @@
epmet-commons-tools
2.0.0
+
+ com.epmet
+ gov-project-client
+ 2.0.0
+
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/constant/ProjectConstant.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/constant/ProjectConstant.java
index 27d195e832..7b07db5c72 100644
--- a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/constant/ProjectConstant.java
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/constant/ProjectConstant.java
@@ -20,4 +20,6 @@ public interface ProjectConstant {
*/
String TYPE_EXCEPTION = "必要参数为空或参数格式错误";
+ String PROCESS_FAILURE = "查询项目进展失败......";
+
}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectDetailResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectDetailResultDTO.java
new file mode 100644
index 0000000000..05c4577742
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectDetailResultDTO.java
@@ -0,0 +1,51 @@
+package com.epmet.project.dto.result;
+
+import com.epmet.dto.result.ProcesslistResultDTO;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/10/23 10:13 上午
+ */
+@Data
+public class ProjectDetailResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 2450826789942547426L;
+
+ /** 【事件 = 项目】
+ * 事件标题
+ */
+ private String eventTitle;
+
+ /**
+ * 事件内容
+ */
+ private String eventContent;
+
+ /**
+ * 事件来源
+ */
+ private String eventSource;
+
+ /**
+ * 事件图片集合
+ */
+ private List imgUrlList;
+
+ /**
+ * 项目进展
+ */
+ private List processList;
+
+ public ProjectDetailResultDTO() {
+ this.eventTitle = "";
+ this.eventContent = "";
+ this.eventSource = "";
+ this.imgUrlList = new ArrayList<>();
+ this.processList = new ArrayList<>();
+ }
+}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/project/ProjectController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/project/ProjectController.java
index 47a4765288..9966047056 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/project/ProjectController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/project/ProjectController.java
@@ -5,6 +5,7 @@ import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.module.project.service.ProjectService;
import com.epmet.project.constant.ProjectConstant;
import com.epmet.project.dto.form.ProjectIncrTrendFormDTO;
@@ -78,4 +79,16 @@ public class ProjectController {
return new Result>().ok(projectService.getProjectIncrTrend(tokenDto, formDTO));
}
+ /**
+ * @Description 项目详情
+ * @Param processListFormDTO
+ * @author zxc
+ * @date 2020/10/23 10:31 上午
+ */
+ @PostMapping("projectdetail")
+ public Result projectDetail(@RequestBody ProcessListFormDTO processListFormDTO){
+ ValidatorUtils.validateEntity(processListFormDTO);
+ return new Result().ok(projectService.projectDetail(processListFormDTO));
+ }
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenDifficultyDataDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenDifficultyDataDao.java
index 8697ba9adf..81293d999e 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenDifficultyDataDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenDifficultyDataDao.java
@@ -18,6 +18,7 @@
package com.epmet.datareport.dao.evaluationindex.screen;
import com.epmet.evaluationindex.screen.dto.result.DifficultProjectResultDTO;
+import com.epmet.project.dto.result.ProjectDetailResultDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -41,4 +42,6 @@ public interface ScreenDifficultyDataDao {
**/
List selectDifficulty(@Param("agencyId")String agencyId,@Param("type")String type);
+ ProjectDetailResultDTO projectDetail(@Param("projectId")String projectId);
+
}
\ No newline at end of file
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/ProjectService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/ProjectService.java
index baa6e664e0..f4c4afa4d0 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/ProjectService.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/ProjectService.java
@@ -1,6 +1,7 @@
package com.epmet.module.project.service;
import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.project.dto.form.ProjectIncrTrendFormDTO;
import com.epmet.project.dto.result.*;
@@ -41,4 +42,12 @@ public interface ProjectService {
* @Description 数据-项目-日/月数据查询
**/
List getProjectIncrTrend(TokenDto tokenDto, ProjectIncrTrendFormDTO formDTO);
+
+ /**
+ * @Description 项目详情
+ * @Param processListFormDTO
+ * @author zxc
+ * @date 2020/10/23 10:33 上午
+ */
+ ProjectDetailResultDTO projectDetail( ProcessListFormDTO processListFormDTO);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/impl/ProjectServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/impl/ProjectServiceImpl.java
index 41af9351ac..eb78f8978e 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/impl/ProjectServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/project/impl/ProjectServiceImpl.java
@@ -4,10 +4,15 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.DateUtils;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.datareport.dao.evaluationindex.screen.ScreenDifficultyDataDao;
import com.epmet.datareport.dao.project.ProjectDao;
import com.epmet.dto.form.LoginUserDetailsFormDTO;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.dto.result.LoginUserDetailsResultDTO;
+import com.epmet.dto.result.ProcesslistResultDTO;
import com.epmet.feign.EpmetUserOpenFeignClient;
+import com.epmet.feign.GovProjectOpenFeignClient;
import com.epmet.module.project.service.ProjectService;
import com.epmet.project.constant.ProjectConstant;
import com.epmet.project.dto.FactAgencyProjectDailyDTO;
@@ -35,6 +40,10 @@ public class ProjectServiceImpl implements ProjectService {
private ProjectDao projectDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
+ @Autowired
+ private ScreenDifficultyDataDao screenDifficultyDataDao;
+ @Autowired
+ private GovProjectOpenFeignClient govProjectOpenFeignClient;
/**
* @Author sun
@@ -168,6 +177,26 @@ public class ProjectServiceImpl implements ProjectService {
return resultList;
}
+ /**
+ * @Description 项目详情
+ * @Param processListFormDTO
+ * @author zxc
+ * @date 2020/10/23 10:33 上午
+ */
+ @Override
+ public ProjectDetailResultDTO projectDetail(ProcessListFormDTO processListFormDTO) {
+ ProjectDetailResultDTO projectDetailResultDTO = screenDifficultyDataDao.projectDetail(processListFormDTO.getProjectId());
+ if (null == projectDetailResultDTO){
+ return new ProjectDetailResultDTO();
+ }
+ Result> processList = govProjectOpenFeignClient.getProcessList(processListFormDTO);
+ if (!processList.success()){
+ throw new RenException(ProjectConstant.PROCESS_FAILURE);
+ }
+ projectDetailResultDTO.setProcessList(processList.getData());
+ return projectDetailResultDTO;
+ }
+
/**
* @author sun
* @Description 获取机关ID
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenDifficultyDataDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenDifficultyDataDao.xml
index 0bb479ed65..dfdc3c2f26 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenDifficultyDataDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenDifficultyDataDao.xml
@@ -30,4 +30,20 @@
DESC
+
+
+
\ No newline at end of file
diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/GovProjectOpenFeignClient.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/GovProjectOpenFeignClient.java
index c16b8da399..ea9d169a57 100644
--- a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/GovProjectOpenFeignClient.java
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/GovProjectOpenFeignClient.java
@@ -1,8 +1,10 @@
package com.epmet.feign;
import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.dto.form.ProjectListFromDTO;
import com.epmet.dto.result.PendProjectListResultDTO;
+import com.epmet.dto.result.ProcesslistResultDTO;
import org.springframework.cloud.openfeign.FeignClient;
import com.epmet.commons.tools.constant.ServiceConstant;
@@ -29,4 +31,7 @@ public interface GovProjectOpenFeignClient {
*/
@PostMapping("gov/project/project/pendprojectlist")
Result> getPendProjectList(@RequestBody ProjectListFromDTO fromDTO);
+
+ @PostMapping("gov/project/trace/processlistnotrule")
+ Result> getProcessList(@RequestBody ProcessListFormDTO fromDTO);
}
diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/fallback/GovProjectOpenFeignClientFallback.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/fallback/GovProjectOpenFeignClientFallback.java
index aa84f509c5..5ae4f94533 100644
--- a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/fallback/GovProjectOpenFeignClientFallback.java
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/feign/fallback/GovProjectOpenFeignClientFallback.java
@@ -3,8 +3,10 @@ package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.dto.form.ProjectListFromDTO;
import com.epmet.dto.result.PendProjectListResultDTO;
+import com.epmet.dto.result.ProcesslistResultDTO;
import com.epmet.feign.GovProjectOpenFeignClient;
import org.springframework.stereotype.Component;
@@ -22,4 +24,9 @@ public class GovProjectOpenFeignClientFallback implements GovProjectOpenFeignCli
public Result> getPendProjectList(ProjectListFromDTO fromDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_PROJECT_SERVER, "getPendProjectList", fromDTO);
}
+
+ @Override
+ public Result> getProcessList(ProcessListFormDTO fromDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_PROJECT_SERVER, "getProcessList", fromDTO);
+ }
}
diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java
index d32f28f8de..9ca5fdc0db 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java
+++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java
@@ -179,6 +179,19 @@ public class ProjectTraceController {
return new Result>().ok(projectProcessService.progressList(formDTO));
}
+ /**
+ * @param formDTO
+ * @return
+ * @Author zxc
+ * @Description 项目跟踪-项目处理进展列表
+ **/
+ @PostMapping("processlistnotrule")
+ @RequirePermission(requirePermission = RequirePermissionEnum.WORK_PROJECT_TRACE_DETAIL)
+ public Result> processListNotRule(@RequestBody ProcessListFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ return new Result>().ok(projectProcessService.progressList(formDTO));
+ }
+
/**
* @param formDTO
* @return