departmentList;
+
+ 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-client/src/main/java/com/epmet/project/dto/result/ProjectProcessResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectProcessResultDTO.java
new file mode 100644
index 0000000000..8a0d6e82ac
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/project/dto/result/ProjectProcessResultDTO.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.project.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+/**
+ * 项目跟踪-项目处理进展列表-接口返参
+ *
+ * @author sun
+ */
+@Data
+public class ProjectProcessResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 项目Id
+ */
+ private String projectId = "";
+
+ /**
+ * 项目处理进展Id
+ */
+ private String processId = "";
+
+ /**
+ * 处理进展名称
+ */
+ private String processName = "";
+
+ /**
+ * 处理进展时间
+ */
+ private Long processTime;
+
+ /**
+ * 处理进展时间 字符串
+ */
+ //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ //private String processTimeStr;
+
+ /**
+ * 处理部门
+ */
+ private String departmentName = "";
+
+ /**
+ * 公开答复
+ */
+ private String publicReply = "";
+
+ /**
+ * 内部备注
+ */
+ private String internalRemark = "";
+
+
+}
\ No newline at end of file
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/backdoor/BackDoorController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/backdoor/BackDoorController.java
index 883f904a8f..e8b373f1b1 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/backdoor/BackDoorController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/backdoor/BackDoorController.java
@@ -1,6 +1,5 @@
package com.epmet.datareport.controller.backdoor;
-import com.epmet.commons.tools.utils.Result;
import com.epmet.datareport.service.backdoor.BackDoorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -16,9 +15,23 @@ public class BackDoorController {
@Autowired
private BackDoorService backDoorService;
- @PostMapping("backdoor")
- public Object backDoor(@RequestHeader("Data-Type")String dataType, @RequestHeader("AppId")String appId, @RequestHeader("target")String target, @RequestBody(required = false) Object o){
- return backDoorService.backDoor(dataType,appId,target,o);
+ /**
+ * desc: 重定向到target 方法,适用于外部鉴权接口的查询 比如大屏的查询接口
+ *
+ * @param dataType
+ * @param appId
+ * @param target
+ * @param targetParam
+ * @return java.lang.String
+ * @author LiuJanJun
+ * @date 2020/10/23 1:44 下午
+ */
+ @PostMapping("redirect/external")
+ public Object backDoor(@RequestHeader(value = "Data-Type", defaultValue = "real", required = false) String dataType,
+ @RequestHeader(value = "env", defaultValue = "test", required = false) String env,
+ @RequestHeader("AppId") String appId, @RequestHeader("target") String target,
+ @RequestBody(required = false) Object targetParam) {
+ return backDoorService.redirect(dataType, appId, target, targetParam,env);
}
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/fact/FactIndexController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/fact/FactIndexController.java
index 5780a6e4c3..2fe90dbce7 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/fact/FactIndexController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/fact/FactIndexController.java
@@ -1,7 +1,5 @@
package com.epmet.datareport.controller.fact;
-import com.epmet.commons.tools.annotation.LoginUser;
-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.datareport.service.fact.FactIndexService;
@@ -40,7 +38,7 @@ public class FactIndexController {
/**
* @param formDTO
- * @Description 按月份查询各项能力分数
+ * @Description 按月份查询本级及下级分数
* @author sun
*/
@PostMapping("index/scorelist")
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/controller/screen/AgencyController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/AgencyController.java
index 1fb253ac62..86a6f3213e 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/AgencyController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/AgencyController.java
@@ -3,6 +3,7 @@ package com.epmet.datareport.controller.screen;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.datareport.service.evaluationindex.screen.AgencyService;
+import com.epmet.evaluationindex.screen.dto.form.CompartmentByBizTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.form.CompartmentFormDTO;
import com.epmet.evaluationindex.screen.dto.form.TreeByTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.result.CompartmentResultDTO;
@@ -59,4 +60,10 @@ public class AgencyController {
return new Result().ok(agencyService.compartment(compartmentFormDTO));
}
+ @PostMapping("compartmentbybiztype")
+ public Result compartmentByBizType(@RequestBody CompartmentByBizTypeFormDTO compartmentFormDTO){
+ ValidatorUtils.validateEntity(compartmentFormDTO, CompartmentByBizTypeFormDTO.CompartmentByBizType.class);
+ return new Result().ok(agencyService.compartmentByBizType(compartmentFormDTO));
+ }
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/DistributionController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/DistributionController.java
index 8c17f03238..25bf9e5434 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/DistributionController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/DistributionController.java
@@ -27,8 +27,8 @@ public class DistributionController {
private DistributionService distributionService;
/**
- * @Description 1、党支部
* @param formDTO
+ * @Description 1、党支部分布 【只显示 screen_customer_biz_org 表中存在的orgId的数据】
* @author zxc
* @date 2020/8/18 10:59 上午
*/
@@ -39,7 +39,7 @@ public class DistributionController {
}
/**
- * @Description 2、用户分布
+ * @Description 2、用户分布 【只显示 screen_customer_biz_org 表中存在的orgId的数据】
* @param userFormDTO
* @author zxc
* @date 2020/8/18 11:10 上午
@@ -51,7 +51,7 @@ public class DistributionController {
}
/**
- * @Description 3、党员分布
+ * @Description 3、党员分布 【只显示 screen_customer_biz_org 表中存在的orgId的数据】
* @param parymemberFormDTO
* @author zxc
* @date 2020/8/18 11:20 上午
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenCustomerAgencyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenCustomerAgencyDao.java
index c49b83e304..7efd4d1853 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenCustomerAgencyDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenCustomerAgencyDao.java
@@ -33,18 +33,18 @@ import java.util.List;
public interface ScreenCustomerAgencyDao {
/**
- * @Description 查询客户根组织ID
* @param customerId
+ * @Description 查询客户根组织ID
* @author zxc
* @date 2020/8/18 2:44 下午
*/
- TreeResultDTO selectRootAgencyId(@Param("customerId")String customerId);
+ TreeResultDTO selectRootAgencyId(@Param("customerId") String customerId);
- TreeResultDTO selectRootAgencyIdByBizType(@Param("customerId")String customerId,@Param("bizType")String bizType);
+ TreeResultDTO selectRootAgencyIdByBizType(@Param("customerId") String customerId, @Param("bizType") String bizType);
/**
- * @Description 查询下级机关的 名称和id
* @param subAgencyPids
+ * @Description 查询下级机关的 名称和id
* @author zxc
* @date 2020/8/18 4:48 下午
*/
@@ -53,36 +53,40 @@ public interface ScreenCustomerAgencyDao {
List selectSubAgencyListByBizType(@Param("subAgencyPids") String subAgencyPids);
/**
- * @Description 查询当前机关的区域信息
* @param agencyId
+ * @Description 查询当前机关的区域信息
* @author zxc
* @date 2020/8/18 4:51 下午
*/
- CompartmentResultDTO getAgencyAreaInfo(@Param("agencyId")String agencyId);
+ CompartmentResultDTO getAgencyAreaInfo(@Param("agencyId") String agencyId);
+
+ CompartmentResultDTO getAgencyAreaInfoByBizType(@Param("agencyId") String agencyId, @Param("bizType") String bizType);
/**
- * @Description 查询子级区域分布信息【机关级别】
* @param agencyId
+ * @Description 查询子级区域分布信息【机关级别】
* @author zxc
* @date 2020/8/18 5:12 下午
*/
- List selectSubDistribution(@Param("agencyId")String agencyId);
+ List selectSubDistribution(@Param("agencyId") String agencyId);
+
+ List selectSubDistributionByType(@Param("agencyId") String agencyId, @Param("bizType") String bizType);
/**
- * @Description 查询子级用户分布【机关级别】
* @param parentId
+ * @Description 查询子级用户分布【机关级别】
* @author zxc
* @date 2020/8/19 9:33 上午
*/
- List selectUserDistributionAgency(@Param("parentId")String parentId);
+ List selectUserDistributionAgency(@Param("parentId") String parentId);
/**
- * @Description 查询子级党员分布【机关级别】
* @param parentId
+ * @Description 查询子级党员分布【机关级别】
* @author zxc
* @date 2020/8/19 10:30 上午
*/
- List selectParymemberDistribution(@Param("parentId")String parentId);
+ List selectParymemberDistribution(@Param("parentId") String parentId);
/**
* @param agencyId
@@ -90,4 +94,14 @@ public interface ScreenCustomerAgencyDao {
* @author sun
*/
int selectRootAgency(@Param("agencyId") String agencyId);
+
+ /**
+ * desc: 根据orgId获取组织信息
+ *
+ * @param agencyId
+ * @return com.epmet.evaluationindex.screen.dto.result.CompartmentResultDTO
+ * @author LiuJanJun
+ * @date 2020/10/23 3:54 下午
+ */
+ CompartmentResultDTO getAgencyInfoByAegncyId(@Param("agencyId") String agencyId);
}
\ No newline at end of file
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..5a0a566342 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("eventId")String projectId);
+
}
\ No newline at end of file
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexAgencyScoreDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexAgencyScoreDao.java
index 66cbc46d42..57a9829f1d 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexAgencyScoreDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexAgencyScoreDao.java
@@ -39,22 +39,22 @@ public interface FactIndexAgencyScoreDao {
/**
* @param formDTO
- * @Description 分别查询区县、乡镇街道过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
+ * @Description 分别查询区县、乡镇街道过去12个月党建能力、治理能力、服务能力每月各项乘以权重后的得分数据
* @author sun
*/
- LinkedList selectAblityIndex(AblityIndexFormDTO formDTO);
+ LinkedList selectAgencyAblityWeightScoreIndex(AblityIndexFormDTO formDTO);
/**
* @param formDTO
* @Description 查询当前组织某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
* @author sun
*/
- List selectScoreList(ScoreListFormDTO formDTO);
+ List selectAgencyWeightScoreList(ScoreListFormDTO formDTO);
/**
* @param formDTO
* @Description 分别查询区县、乡镇街道过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
* @author sun
*/
- LinkedList selectMonthScoreList(MonthScoreListFormDTO formDTO);
+ LinkedList selectAgencyMonthWeightScoreList(MonthScoreListFormDTO formDTO);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexCommunityScoreDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexCommunityScoreDao.java
index 0c7a7a7f65..d0bfc62ac5 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexCommunityScoreDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexCommunityScoreDao.java
@@ -42,19 +42,19 @@ public interface FactIndexCommunityScoreDao {
* @Description 分别查询社区过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
* @author sun
*/
- LinkedList selectCommunityAblityIndex(AblityIndexFormDTO formDTO);
+ LinkedList selectCommunityAblityWeightScore(AblityIndexFormDTO formDTO);
/**
* @param formDTO
* @Description 查询社区级组织某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
* @author sun
*/
- List selectCommunityScoreList(ScoreListFormDTO formDTO);
+ List selectCommunityWeightScoreList(ScoreListFormDTO formDTO);
/**
* @param formDTO
* @Description 分别查询社区过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
* @author sun
*/
- LinkedList selectCommunityMonthScoreList(MonthScoreListFormDTO formDTO);
+ LinkedList selectCommunityMonthWeightScoreList(MonthScoreListFormDTO formDTO);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexGridScoreDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexGridScoreDao.java
index c5153b0933..c94fdb23a3 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexGridScoreDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/fact/FactIndexGridScoreDao.java
@@ -42,19 +42,19 @@ public interface FactIndexGridScoreDao {
* @Description 分别查网格过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
* @author sun
*/
- LinkedList selectGridAblityIndex(AblityIndexFormDTO formDTO);
+ LinkedList selectGridAblityWeightScore(AblityIndexFormDTO formDTO);
/**
* @param formDTO
* @Description 分别查网格某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
* @author sun
*/
- List selectGridScoreList(ScoreListFormDTO formDTO);
+ List selectGridWeightScoreList(ScoreListFormDTO formDTO);
/**
* @param formDTO
* @Description 分别查网格过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
* @author sun
*/
- LinkedList selectGridMonthScoreList(MonthScoreListFormDTO formDTO);
+ LinkedList selectGridMonthWeightScoreList(MonthScoreListFormDTO formDTO);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/BackDoorService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/BackDoorService.java
index 6fba40f564..381d3874a1 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/BackDoorService.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/BackDoorService.java
@@ -1,13 +1,11 @@
package com.epmet.datareport.service.backdoor;
-import com.epmet.commons.tools.utils.Result;
-
/**
* @Author zxc
* @DateTime 2020/10/21 5:17 下午
*/
public interface BackDoorService {
- Object backDoor(String dataType, String appId, String target, Object o);
+ Object redirect(String dataType, String appId, String target, Object o,String env);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/impl/BackDoorServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/impl/BackDoorServiceImpl.java
index eed2603ede..639d39526f 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/impl/BackDoorServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/backdoor/impl/BackDoorServiceImpl.java
@@ -1,11 +1,11 @@
package com.epmet.datareport.service.backdoor.impl;
import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.epmet.commons.tools.enums.EnvEnum;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result;
-import com.epmet.datareport.constant.*;
+import com.epmet.datareport.constant.FactConstant;
import com.epmet.datareport.service.backdoor.BackDoorService;
import com.epmet.dto.result.AppIdInfoResultDTO;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
@@ -28,24 +28,23 @@ public class BackDoorServiceImpl implements BackDoorService {
private EpmetCommonServiceOpenFeignClient commonServiceOpenFeignClient;
@Override
- public Object backDoor(String dataType, String appId, String target, Object o) {
+ public Object redirect(String dataType, String appId, String target, Object targetParam, String env) {
Result appIdInfoResultDTOResult = commonServiceOpenFeignClient.appIdInfo(appId);
- if (!appIdInfoResultDTOResult.success()){
+ if (!appIdInfoResultDTOResult.success()) {
throw new RenException("获取accessToken失败......");
}
AppIdInfoResultDTO data = appIdInfoResultDTOResult.getData();
- String url = FactConstant.URL.concat(target);
- Map headerMap = new HashMap<>(16);
- headerMap.put("AccessToken",data.getAccessToken());
- headerMap.put("AppId",data.getAppId());
- headerMap.put("AuthType","jwt");
+ String url = EnvEnum.getEnum(env).getUrl().concat(target);
+ Map headerMap = new HashMap<>(16);
+ headerMap.put("AccessToken", data.getAccessToken());
+ headerMap.put("AppId", data.getAppId());
+ headerMap.put("AuthType", "jwt");
headerMap.put("Data-Type",dataType);
- Result stringResult = HttpClientManager.getInstance().sendPostByJSONAndHeader(url, JSON.toJSONString(o),headerMap);
+ Result stringResult = HttpClientManager.getInstance().sendPostByJSONAndHeader(url, JSON.toJSONString(targetParam), headerMap);
log.info(JSON.toJSONString(stringResult));
if (!stringResult.success()){
throw new RenException("请求【"+url+"】失败......"+stringResult.error());
}
- JSONObject jsonObject = JSON.parseObject(stringResult.getData());
- return jsonObject;
+ return JSON.parseObject(stringResult.getData());
}
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/AgencyService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/AgencyService.java
index c9517701a3..046eaccbef 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/AgencyService.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/AgencyService.java
@@ -1,5 +1,6 @@
package com.epmet.datareport.service.evaluationindex.screen;
+import com.epmet.evaluationindex.screen.dto.form.CompartmentByBizTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.form.CompartmentFormDTO;
import com.epmet.evaluationindex.screen.dto.form.TreeByTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.result.CompartmentResultDTO;
@@ -32,4 +33,6 @@ public interface AgencyService {
*/
CompartmentResultDTO compartment(CompartmentFormDTO compartmentFormDTO);
+ CompartmentResultDTO compartmentByBizType(CompartmentByBizTypeFormDTO compartmentFormDTO);
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/ScreenDifficultyDataService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/ScreenDifficultyDataService.java
new file mode 100644
index 0000000000..d40e84cb11
--- /dev/null
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/ScreenDifficultyDataService.java
@@ -0,0 +1,14 @@
+package com.epmet.datareport.service.evaluationindex.screen;
+
+import com.epmet.dto.form.ProcessListFormDTO;
+import com.epmet.project.dto.result.ProjectDetailResultDTO;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/10/23 1:26 下午
+ */
+public interface ScreenDifficultyDataService {
+
+ ProjectDetailResultDTO projectDetail(ProcessListFormDTO processListFormDTO);
+
+}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/AgencyServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/AgencyServiceImpl.java
index 880036439e..24a5367d87 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/AgencyServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/AgencyServiceImpl.java
@@ -8,6 +8,7 @@ import com.epmet.datareport.dao.evaluationindex.screen.ScreenCustomerAgencyDao;
import com.epmet.datareport.dao.evaluationindex.screen.ScreenCustomerGridDao;
import com.epmet.datareport.service.evaluationindex.screen.AgencyService;
import com.epmet.evaluationindex.screen.constant.ScreenConstant;
+import com.epmet.evaluationindex.screen.dto.form.CompartmentByBizTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.form.CompartmentFormDTO;
import com.epmet.evaluationindex.screen.dto.form.TreeByTypeFormDTO;
import com.epmet.evaluationindex.screen.dto.result.AgencyDistributionResultDTO;
@@ -206,4 +207,22 @@ public class AgencyServiceImpl implements AgencyService {
}
return agencyAreaInfo;
}
+
+ @DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true)
+ @Override
+ public CompartmentResultDTO compartmentByBizType(CompartmentByBizTypeFormDTO compartmentFormDTO) {
+ CompartmentResultDTO agencyAreaInfo = screenCustomerAgencyDao.getAgencyAreaInfoByBizType(compartmentFormDTO.getAgencyId(),compartmentFormDTO.getBizType());
+ if (null == agencyAreaInfo){
+ return new CompartmentResultDTO();
+ }
+ if (agencyAreaInfo.getLevel().equals(ScreenConstant.COMMUNITY)){
+ // 当level为"community"时,查询screen_customer_grid表
+ List agencyDistributionResultDTOS = screenCustomerGridDao.selectSubDistribution(compartmentFormDTO.getAgencyId());
+ agencyAreaInfo.setAgencyDistribution(agencyDistributionResultDTOS);
+ }else {
+ List agencyDistributionResultDTOS = screenCustomerAgencyDao.selectSubDistributionByType(compartmentFormDTO.getAgencyId(),compartmentFormDTO.getBizType());
+ agencyAreaInfo.setAgencyDistribution(agencyDistributionResultDTOS);
+ }
+ return agencyAreaInfo;
+ }
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/ScreenDifficultyDataServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/ScreenDifficultyDataServiceImpl.java
new file mode 100644
index 0000000000..e044c24aab
--- /dev/null
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/ScreenDifficultyDataServiceImpl.java
@@ -0,0 +1,31 @@
+package com.epmet.datareport.service.evaluationindex.screen.impl;
+
+import com.epmet.commons.dynamic.datasource.annotation.DataSource;
+import com.epmet.constant.DataSourceConstant;
+import com.epmet.datareport.dao.evaluationindex.screen.ScreenDifficultyDataDao;
+import com.epmet.datareport.service.evaluationindex.screen.ScreenDifficultyDataService;
+import com.epmet.dto.form.ProcessListFormDTO;
+import com.epmet.project.dto.result.ProjectDetailResultDTO;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/10/23 1:26 下午
+ */
+@Service
+@Slf4j
+@DataSource(DataSourceConstant.EVALUATION_INDEX)
+public class ScreenDifficultyDataServiceImpl implements ScreenDifficultyDataService {
+
+ @Autowired
+ private ScreenDifficultyDataDao screenDifficultyDataDao;
+
+ @DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true)
+ @Override
+ public ProjectDetailResultDTO projectDetail(ProcessListFormDTO processListFormDTO) {
+ ProjectDetailResultDTO projectDetailResultDTO = screenDifficultyDataDao.projectDetail(processListFormDTO.getProjectId());
+ return projectDetailResultDTO;
+ }
+}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/fact/impl/FactIndexServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/fact/impl/FactIndexServiceImpl.java
index e796935094..01e0a69ac6 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/fact/impl/FactIndexServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/fact/impl/FactIndexServiceImpl.java
@@ -70,7 +70,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//组织层级数据
if (FactConstant.AGENCY.equals(formDTO.getOrgType())) {
//3.根据组织Id查询组织信息
- CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyAreaInfo(formDTO.getOrgId());
+ CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyInfoByAegncyId(formDTO.getOrgId());
if (null == agency) {
//throw new RenException(String.format("根据组织Id未查询到组织信息,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -79,12 +79,12 @@ public class FactIndexServiceImpl implements FactIndexService {
//区县级、乡镇街道级
if ("district".equals(agency.getLevel()) || "street".equals(agency.getLevel())) {
//4-1.查询过去12个月党建能力、治理能力、服务能力每月总分数据
- list = factIndexAgencyScoreDao.selectAblityIndex(formDTO);
+ list = factIndexAgencyScoreDao.selectAgencyAblityWeightScoreIndex(formDTO);
//社区级
} else if ("community".equals(agency.getLevel())) {
//4-1.查询过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
- list = factIndexCommunityScoreDao.selectCommunityAblityIndex(formDTO);
+ list = factIndexCommunityScoreDao.selectCommunityAblityWeightScore(formDTO);
} else {
//throw new RenException(String.format("根据组织Id查询到的组织级别信息错误,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -92,7 +92,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//网格层级数据
} else if (FactConstant.GRID.equals(formDTO.getOrgType())) {
//5.查询网格过去12个月党建能力、治理能力、服务能力每月总分数据
- list = factIndexGridScoreDao.selectGridAblityIndex(formDTO);
+ list = factIndexGridScoreDao.selectGridAblityWeightScore(formDTO);
} else {
throw new RenException(String.format("能力指数查询,orgType类型错误,组织Id:%s,类型Type:%s", formDTO.getOrgId(), formDTO.getOrgType()));
}
@@ -172,7 +172,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//组织层级数据
if (FactConstant.AGENCY.equals(formDTO.getOrgType())) {
//2.根据组织Id查询组织信息
- CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyAreaInfo(formDTO.getOrgId());
+ CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyInfoByAegncyId(formDTO.getOrgId());
if (null == agency) {
//throw new RenException(String.format("根据组织Id未查询到组织信息,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -181,11 +181,11 @@ public class FactIndexServiceImpl implements FactIndexService {
//区县级、乡镇街道级
if ("district".equals(agency.getLevel()) || "street".equals(agency.getLevel())) {
//3-1.查询当前组织某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
- resultList = factIndexAgencyScoreDao.selectScoreList(formDTO);
+ resultList = factIndexAgencyScoreDao.selectAgencyWeightScoreList(formDTO);
//社区级
} else if ("community".equals(agency.getLevel())) {
//3-1.查询当前组织某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
- resultList = factIndexCommunityScoreDao.selectCommunityScoreList(formDTO);
+ resultList = factIndexCommunityScoreDao.selectCommunityWeightScoreList(formDTO);
} else {
//throw new RenException(String.format("根据组织Id查询到的组织级别信息错误,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -194,7 +194,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//4.网格层级数据
} else if (FactConstant.GRID.equals(formDTO.getOrgType())) {
//4-1.查询当前组织某一月份党建能力、治理能力、服务能力对应的总分、本级分、下级分
- resultList = factIndexGridScoreDao.selectGridScoreList(formDTO);
+ resultList = factIndexGridScoreDao.selectGridWeightScoreList(formDTO);
} else {
throw new RenException(String.format("按月份查询各项能力分数,orgType类型错误,组织Id:%s,类型Type:%s", formDTO.getOrgId(), formDTO.getOrgType()));
}
@@ -220,7 +220,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//组织层级数据
if (FactConstant.AGENCY.equals(formDTO.getOrgType())) {
//3.根据组织Id查询组织信息
- CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyAreaInfo(formDTO.getOrgId());
+ CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyInfoByAegncyId(formDTO.getOrgId());
if (null == agency) {
//throw new RenException(String.format("根据组织Id未查询到组织信息,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -229,12 +229,12 @@ public class FactIndexServiceImpl implements FactIndexService {
//区县级、乡镇街道级
if ("district".equals(agency.getLevel()) || "street".equals(agency.getLevel())) {
//4-1.查询过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
- list = factIndexAgencyScoreDao.selectMonthScoreList(formDTO);
+ list = factIndexAgencyScoreDao.selectAgencyMonthWeightScoreList(formDTO);
//社区级
} else if ("community".equals(agency.getLevel())) {
//4-1.查询过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
- list = factIndexCommunityScoreDao.selectCommunityMonthScoreList(formDTO);
+ list = factIndexCommunityScoreDao.selectCommunityMonthWeightScoreList(formDTO);
} else {
//throw new RenException(String.format("根据组织Id查询到的组织级别信息错误,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -242,7 +242,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//网格层级数据
} else if (FactConstant.GRID.equals(formDTO.getOrgType())) {
//5.查询网格过去12个月党建能力、治理能力、服务能力每月总分、本级得分、下级得分数据
- list = factIndexGridScoreDao.selectGridMonthScoreList(formDTO);
+ list = factIndexGridScoreDao.selectGridMonthWeightScoreList(formDTO);
} else {
throw new RenException(String.format("能力指数查询,orgType类型错误,组织Id:%s,类型Type:%s", formDTO.getOrgId(), formDTO.getOrgType()));
}
@@ -291,7 +291,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//组织层级数据
if (FactConstant.AGENCY.equals(formDTO.getOrgType())) {
//2.根据组织Id查询组织信息
- CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyAreaInfo(formDTO.getOrgId());
+ CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyInfoByAegncyId(formDTO.getOrgId());
if (null == agency) {
//throw new RenException(String.format("根据组织Id未查询到组织信息,组织Id:%s", formDTO.getOrgId()));
return resultList;
@@ -359,7 +359,7 @@ public class FactIndexServiceImpl implements FactIndexService {
//组织层级数据
if (FactConstant.AGENCY.equals(formDTO.getOrgType())) {
//3.根据组织Id查询组织信息
- CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyAreaInfo(formDTO.getOrgId());
+ CompartmentResultDTO agency = screenCustomerAgencyDao.getAgencyInfoByAegncyId(formDTO.getOrgId());
if (null == agency) {
//throw new RenException(String.format("查询组织信息失败,组织Id:%s", formDTO.getOrgId()));
return resultList;
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..45f1f87a0b 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
@@ -3,11 +3,18 @@ package com.epmet.datareport.service.project.impl;
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.ConvertUtils;
import com.epmet.commons.tools.utils.DateUtils;
+import com.epmet.commons.tools.utils.Result;
import com.epmet.datareport.dao.project.ProjectDao;
+import com.epmet.datareport.service.evaluationindex.screen.ScreenDifficultyDataService;
import com.epmet.dto.form.LoginUserDetailsFormDTO;
+import com.epmet.dto.form.ProcessListFormDTO;
import com.epmet.dto.result.LoginUserDetailsResultDTO;
+import com.epmet.dto.result.ProcessAndCurrentDeptResultDTO;
+import com.epmet.evaluationindex.screen.dto.result.DepartmentNameListResultDTO;
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 +42,10 @@ public class ProjectServiceImpl implements ProjectService {
private ProjectDao projectDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
+ @Autowired
+ private GovProjectOpenFeignClient govProjectOpenFeignClient;
+ @Autowired
+ private ScreenDifficultyDataService screenDifficultyDataService;
/**
* @Author sun
@@ -168,6 +179,31 @@ 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 = screenDifficultyDataService.projectDetail(processListFormDTO);
+ if (null == projectDetailResultDTO) {
+ return new ProjectDetailResultDTO();
+ }
+ Result processList = govProjectOpenFeignClient.getProcessList(processListFormDTO);
+ if (!processList.success()) {
+ throw new RenException(ProjectConstant.PROCESS_FAILURE);
+ }
+ ProcessAndCurrentDeptResultDTO data = processList.getData();
+ List processResultDTOS = ConvertUtils.sourceToTarget(data.getProcessList(), ProjectProcessResultDTO.class);
+ projectDetailResultDTO.setProcessList(processResultDTOS);
+ List departmentNameListResultDTOS = ConvertUtils.sourceToTarget(data.getDepartmentList(), DepartmentNameListResultDTO.class);
+ projectDetailResultDTO.setDepartmentList(departmentNameListResultDTOS);
+ projectDetailResultDTO.setDepartmentNameList(data.getDepartmentNameList());
+ return projectDetailResultDTO;
+ }
+
/**
* @author sun
* @Description 获取机关ID
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml
index 484abef720..85ae080a02 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml
@@ -3,10 +3,10 @@
-
+
SELECT
fact.month_id AS "monthId",
- ROUND(fact.score, 1) AS "indexTotal",
+ ROUND(fact.score*fact.WEIGHT, 1) AS "indexTotal",
fact.index_code AS "indexCode"
FROM
fact_index_agency_score fact
@@ -21,12 +21,12 @@
fact.month_id ASC
-
+
SELECT
fact.index_code AS "indexCode",
- ROUND(fact.score, 1) AS "indexTotal",
- ROUND(self.self_score, 1) AS "agencyScore",
- ROUND(self.sub_score, 1) AS "subAgencyScore"
+ ROUND(fact.score*fact.WEIGHT, 1) AS "indexTotal",
+ ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore",
+ ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore"
FROM
fact_index_agency_score fact
INNER JOIN fact_index_agency_self_sub_score self ON fact.agency_id = self.agency_id
@@ -41,12 +41,12 @@
AND fact.month_id = #{monthId}
-
+
SELECT
fact.month_id AS "monthId",
- ROUND(fact.score, 1) AS "indexTotal",
- ROUND(self.self_score, 1) AS "agencyScore",
- ROUND(self.sub_score, 1) AS "subAgencyScore",
+ ROUND(fact.score*fact.WEIGHT, 1) AS "indexTotal",
+ ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore",
+ ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore",
fact.index_code AS "indexCode"
FROM
fact_index_agency_score fact
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencySubScoreDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencySubScoreDao.xml
index 9744157016..691f149e1c 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencySubScoreDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencySubScoreDao.xml
@@ -7,7 +7,8 @@
SELECT
fact.index_code AS "key",
IF(fact.origin_value='',0,IFNULL(fact.origin_value,0)) AS "value",
- dict.index_name AS "name"
+ dict.index_name AS "name",
+ round(fact.WEIGHT,2) AS weight
FROM
fact_index_agency_sub_score fact
LEFT JOIN index_dict dict ON fact.index_code = dict.index_code
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml
index a2a4e89303..29e6d24277 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml
@@ -3,10 +3,10 @@
-
\ No newline at end of file
diff --git a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/CustomerAgencyFormDTO.java b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/CustomerAgencyFormDTO.java
index cebf258d31..a9f9d34697 100644
--- a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/CustomerAgencyFormDTO.java
+++ b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/CustomerAgencyFormDTO.java
@@ -68,4 +68,9 @@ public class CustomerAgencyFormDTO implements Serializable {
* 数据更新至: yyyy|yyyyMM|yyyyMMdd(08-21新增)
*/
private String dataEndTime;
+
+ /**
+ * 是否显示
+ */
+ private String isDisplay;
}
diff --git a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/DifficultyDataDetailFormDTO.java b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/DifficultyDataDetailFormDTO.java
index ab77a2363c..209cc61392 100644
--- a/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/DifficultyDataDetailFormDTO.java
+++ b/epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screencoll/form/DifficultyDataDetailFormDTO.java
@@ -48,6 +48,11 @@ public class DifficultyDataDetailFormDTO implements Serializable {
*/
private String eventSource;
+ /**
+ * 事件标题
+ */
+ private String eventTitle;
+
/**
* 事件内容
*/
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateCommunityServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateCommunityServiceImpl.java
index bd290fd73d..fa0fc396b3 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateCommunityServiceImpl.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateCommunityServiceImpl.java
@@ -197,7 +197,7 @@ public class IndexCalculateCommunityServiceImpl implements IndexCalculateCommuni
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.SHE_QU_XIANG_GUAN.getCode(), IndexCodeEnum.DANG_JIAN_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -272,7 +272,7 @@ public class IndexCalculateCommunityServiceImpl implements IndexCalculateCommuni
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.SHE_QU_XIANG_GUAN.getCode(), IndexCodeEnum.ZHI_LI_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -344,7 +344,7 @@ public class IndexCalculateCommunityServiceImpl implements IndexCalculateCommuni
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.SHE_QU_XIANG_GUAN.getCode(), IndexCodeEnum.FU_WU_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateDistrictServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateDistrictServiceImpl.java
index 35d59bf71b..5b18396a66 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateDistrictServiceImpl.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateDistrictServiceImpl.java
@@ -194,7 +194,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict
List indexDetailList = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.QUAN_QU_XIANG_GUAN.getCode(), IndexCodeEnum.DANG_JIAN_NENG_LI.getCode());
if (CollectionUtils.isEmpty(indexDetailList)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -271,7 +271,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.QUAN_QU_XIANG_GUAN.getCode(), IndexCodeEnum.ZHI_LI_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -350,7 +350,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.QUAN_QU_XIANG_GUAN.getCode(), IndexCodeEnum.FU_WU_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateStreetServiceImpl.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateStreetServiceImpl.java
index 468aa668a7..4669ae0cda 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateStreetServiceImpl.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/indexcal/impl/IndexCalculateStreetServiceImpl.java
@@ -198,7 +198,7 @@ public class IndexCalculateStreetServiceImpl implements IndexCalculateStreetServ
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.JIE_DAO_XIANG_GUAN.getCode(), IndexCodeEnum.DANG_JIAN_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -273,7 +273,7 @@ public class IndexCalculateStreetServiceImpl implements IndexCalculateStreetServ
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.JIE_DAO_XIANG_GUAN.getCode(), IndexCodeEnum.ZHI_LI_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
@@ -345,7 +345,7 @@ public class IndexCalculateStreetServiceImpl implements IndexCalculateStreetServ
List detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.JIE_DAO_XIANG_GUAN.getCode(), IndexCodeEnum.FU_WU_NENG_LI.getCode());
if (CollectionUtils.isEmpty(detailListByParentCode)) {
log.error(IndexCalConstant.INDEX_DETAIL_LIST_NULL);
- return false;
+ return true;
}
List indexInputVOS = new ArrayList<>();
Map pid = new HashMap<>();
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/support/normalizing/batch/BatchScoreCalculator.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/support/normalizing/batch/BatchScoreCalculator.java
index 4988ef684e..47be178b7a 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/support/normalizing/batch/BatchScoreCalculator.java
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/support/normalizing/batch/BatchScoreCalculator.java
@@ -66,22 +66,24 @@ public class BatchScoreCalculator {
BigDecimal minScoreValue = idx.getScoreCalculator().getMinScore();
BigDecimal maxScoreValue = idx.getScoreCalculator().getMaxScore();
- if (idx.getScoreCalculator().getMaxValue().compareTo(idx.getScoreCalculator().getMinValue()) == 0) {
- //*((max-min)/ (Math.PI/2))+min
- //Math.atan(new Double(vo.getSampleValue().toString()))*
- normalizeValue = new BigDecimal(Math.atan(new Double(getFinalSampleValue(vo.getSampleValue(), threshold).toString())))
- .multiply(
- (maxScoreValue.subtract(minScoreValue).divide(new BigDecimal(Math.PI / 2), 10, RoundingMode.HALF_UP)))
- .add(minScoreValue).setScale(6, RoundingMode.HALF_UP);
- //
- if (scoreCalculator.getCorrelation().getCode().equals(Correlation.NEGATIVE)) {
- normalizeValue = maxScoreValue.subtract(normalizeValue);
- }
+
+ //1.如果是分数值(平均值)不需要归一 则 直接value*权重
+ //2.否则 先判断 样本值是否相等 是:反正切函数 否:归一算法
+ if (idx.isScore()) {
+ vo.setSampleValue(new BigDecimal(vo.getSampleValue().toString()).compareTo(NumConstant.ZERO_DECIMAL) == NumConstant.ZERO ? ScoreConstants.MIN_SCORE : new BigDecimal(vo.getSampleValue().toString()));
+ normalizeValue = getFinalSampleValue(vo.getSampleValue(), threshold);
} else {
- //如果不需要归一 则 直接value*权重
- if (idx.isScore()) {
- vo.setSampleValue(new BigDecimal(vo.getSampleValue().toString()).compareTo(NumConstant.ZERO_DECIMAL) == NumConstant.ZERO ? ScoreConstants.MIN_SCORE : new BigDecimal(vo.getSampleValue().toString()));
- normalizeValue = getFinalSampleValue(vo.getSampleValue(), threshold);
+ if (idx.getScoreCalculator().getMaxValue().compareTo(idx.getScoreCalculator().getMinValue()) == 0) {
+ //*((max-min)/ (Math.PI/2))+min
+ //Math.atan(new Double(vo.getSampleValue().toString()))*
+ normalizeValue = new BigDecimal(Math.atan(new Double(getFinalSampleValue(vo.getSampleValue(), threshold).toString())))
+ .multiply(
+ (maxScoreValue.subtract(minScoreValue).divide(new BigDecimal(Math.PI / 2), 10, RoundingMode.HALF_UP)))
+ .add(minScoreValue).setScale(6, RoundingMode.HALF_UP);
+ //
+ if (scoreCalculator.getCorrelation().getCode().equals(Correlation.NEGATIVE)) {
+ normalizeValue = maxScoreValue.subtract(normalizeValue);
+ }
} else {
normalizeValue = scoreCalculator.normalize(getFinalSampleValue(vo.getSampleValue(), threshold));
}
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenCustomerAgencyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenCustomerAgencyDao.xml
index 4e91fadb91..97eea5c398 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenCustomerAgencyDao.xml
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenCustomerAgencyDao.xml
@@ -24,6 +24,7 @@
PARTY_MARK,
`LEVEL`,
AREA_CODE,
+ IS_DISPLAY,
DEL_FLAG,
REVISION,
CREATED_BY,
@@ -46,6 +47,7 @@
#{item.partyMark},
#{item.level},
#{item.areaCode},
+ ifnull(#{item.isDisplay},'1'),
0,
0,
'APP_USER',
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenDifficultyDataDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenDifficultyDataDao.xml
index e27bfde00f..36536a08b9 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenDifficultyDataDao.xml
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenDifficultyDataDao.xml
@@ -18,6 +18,7 @@
PARENT_ID,
ORG_NAME,
EVENT_ID,
+ EVENT_TITLE,
EVENT_IMG_URL,
EVENT_SOURCE,
EVENT_CONTENT,
@@ -47,6 +48,7 @@
#{item.parentId},
#{item.orgName},
#{item.eventId},
+ #{item.eventTitle},
#{item.eventImgUrl},
#{item.eventSource},
#{item.eventContent},
diff --git a/epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/feign/EpmetCommonServiceOpenFeignClient.java b/epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/feign/EpmetCommonServiceOpenFeignClient.java
index 6dceb26d74..c2471c0255 100644
--- a/epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/feign/EpmetCommonServiceOpenFeignClient.java
+++ b/epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/feign/EpmetCommonServiceOpenFeignClient.java
@@ -21,8 +21,8 @@ import java.util.List;
* @author yinzuomei@elink-cn.com
* @date 2020/6/4 10:28
*/
-//@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = EpmetCommonServiceOpenFeignClientFallback.class)
-@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = EpmetCommonServiceOpenFeignClientFallback.class, url = "localhost:8103")
+@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = EpmetCommonServiceOpenFeignClientFallback.class)
+//@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = EpmetCommonServiceOpenFeignClientFallback.class, url = "localhost:8103")
public interface EpmetCommonServiceOpenFeignClient {
/**
* @param formDTO
diff --git a/epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/utils/externalapp/ExtAppJwtTokenUtils.java b/epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/utils/externalapp/ExtAppJwtTokenUtils.java
index 147c3b540c..1714ed728a 100644
--- a/epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/utils/externalapp/ExtAppJwtTokenUtils.java
+++ b/epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/utils/externalapp/ExtAppJwtTokenUtils.java
@@ -90,4 +90,8 @@ public class ExtAppJwtTokenUtils {
return createToken(claim, secret);
}
+ public static void main(String[] args) {
+ genTestToken();
+ }
+
}
diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProcessAndCurrentDeptResultDTO.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProcessAndCurrentDeptResultDTO.java
new file mode 100644
index 0000000000..fde671e08c
--- /dev/null
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProcessAndCurrentDeptResultDTO.java
@@ -0,0 +1,48 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/10/26 9:36 上午
+ */
+@Data
+public class ProcessAndCurrentDeptResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 2977695657920536933L;
+
+ private List processList;
+
+ /**
+ * 当前跟进部门
+ */
+ private List departmentNameList;
+ /**
+ * 当前跟进部门
+ */
+ private List departmentList;
+
+ @NoArgsConstructor
+ @Data
+ public static class DepartmentNameListBean {
+ /**
+ * 部门名
+ */
+ private String departmentName;
+ /**
+ * 工作人员
+ */
+ private List staffList;
+ }
+
+ public ProcessAndCurrentDeptResultDTO() {
+ this.processList = new ArrayList<>();
+ this.departmentNameList = new ArrayList<>();
+ this.departmentList = new ArrayList<>();
+ }
+}
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..0f89d630d4 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,11 @@
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.ProcessAndCurrentDeptResultDTO;
+import com.epmet.dto.result.ProcesslistResultDTO;
import org.springframework.cloud.openfeign.FeignClient;
import com.epmet.commons.tools.constant.ServiceConstant;
@@ -29,4 +32,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..a3eb7d7e01 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,11 @@ 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.ProcessAndCurrentDeptResultDTO;
+import com.epmet.dto.result.ProcesslistResultDTO;
import com.epmet.feign.GovProjectOpenFeignClient;
import org.springframework.stereotype.Component;
@@ -22,4 +25,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..582d4e6413 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,18 @@ public class ProjectTraceController {
return new Result>().ok(projectProcessService.progressList(formDTO));
}
+ /**
+ * @param formDTO
+ * @return
+ * @Author zxc
+ * @Description 项目跟踪-项目处理进展列表
+ **/
+ @PostMapping("processlistnotrule")
+ public Result processListNotRule(@RequestBody ProcessListFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ return new Result().ok(projectProcessService.progressAndCurrentDept(formDTO));
+ }
+
/**
* @param formDTO
* @return
diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectProcessService.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectProcessService.java
index 98bb36ec5d..c8b4dfdcc7 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectProcessService.java
+++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectProcessService.java
@@ -24,7 +24,6 @@ import com.epmet.dto.ProjectProcessDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.ProjectProcessEntity;
-import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
import java.util.Map;
@@ -136,4 +135,12 @@ public interface ProjectProcessService extends BaseService
*/
ProjectDetailCheckResultDTO checkProjectClose(ProjectIdFormDTO projectIdFormDTO);
+ /**
+ * @Description 查询项目进展和当前处理部门
+ * @Param formDTO
+ * @author zxc
+ * @date 2020/10/26 9:41 上午
+ */
+ ProcessAndCurrentDeptResultDTO progressAndCurrentDept(ProcessListFormDTO formDTO);
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java
index 8c8a2dc776..6af8b68c00 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java
+++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java
@@ -35,15 +35,19 @@ import com.epmet.commons.tools.utils.ScanContentUtils;
import com.epmet.constant.ProjectConstant;
import com.epmet.constant.ReadFlagConstant;
import com.epmet.constant.UserMessageConstant;
+import com.epmet.dao.ProjectDao;
import com.epmet.dao.ProjectProcessDao;
import com.epmet.dao.ProjectStaffDao;
+import com.epmet.dto.ProjectDTO;
import com.epmet.dto.ProjectProcessDTO;
+import com.epmet.dto.ProjectStaffDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.ProjectEntity;
import com.epmet.entity.ProjectProcessEntity;
import com.epmet.entity.ProjectStaffEntity;
import com.epmet.feign.EpmetUserFeignClient;
+import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.feign.GovOrgFeignClient;
import com.epmet.redis.ProjectProcessRedis;
import com.epmet.service.ProjectProcessService;
@@ -87,6 +91,10 @@ public class ProjectProcessServiceImpl extends BaseServiceImpl page(Map params) {
@@ -340,4 +348,63 @@ public class ProjectProcessServiceImpl extends BaseServiceImpl departments = new ArrayList<>();
+ List departmentNameList = new ArrayList<>();
+ List departmentList = new ArrayList<>();
+ ProjectDetailResultDTO projectDetailResultDTO = projectDao.selectProjectDetail(formDTO.getProjectId());
+ if (null == projectDetailResultDTO){
+ result.setDepartmentList(departmentList);
+ result.setDepartmentNameList(departments);
+ return result;
+ }
+ if (ProjectConstant.CLOSED.equals(projectDetailResultDTO.getProjectStatus())) {
+ //项目已结案,跟进部门为空
+ result.setDepartmentList(departmentList);
+ result.setDepartmentNameList(departments);
+ } else {
+ //项目未结案,找出所有跟进部门
+ ProjectDTO projectDTO = new ProjectDTO();
+ projectDTO.setId(formDTO.getProjectId());
+ departmentNameList = projectDao.selectCurrentDepartmentList(projectDTO);
+ //提取工作人员ID
+ List staffIdList = departmentNameList.stream().map(ProjectStaffDTO::getStaffId).collect(Collectors.toList());
+ staffIdList = staffIdList.stream().distinct().collect(Collectors.toList());
+ //根据部门分组
+ Map> departmentMap =
+ departmentNameList.stream().collect(Collectors.groupingBy(ProjectStaffDTO::getDepartmentName));
+ //获取工作人员信息(姓名)
+ UserIdsFormDTO userIdsFormDTO = new UserIdsFormDTO();
+ userIdsFormDTO.setUserIds(staffIdList);
+ Result> staffListResult = epmetUserOpenFeignClient.getStaffInfoList(userIdsFormDTO);
+ if (!staffListResult.success()) {
+ throw new RenException(staffListResult.getCode(), staffListResult.getMsg());
+ }
+ List staffList = staffListResult.getData();
+ for (String departmentName : departmentMap.keySet()) {
+ ProjectDetailResultDTO.DepartmentNameListBean bean = new ProjectDetailResultDTO.DepartmentNameListBean();
+ bean.setDepartmentName(departmentName);
+ List staffDTOList = departmentMap.get(departmentName);
+ List staffNameList =
+ staffDTOList.stream().flatMap(staffDto -> staffList.stream().filter(staffInfo ->
+ staffDto.getStaffId().equals(staffInfo.getStaffId())).map((StaffSinGridResultDTO::getStaffName))).collect(Collectors.toList());
+ bean.setStaffList(staffNameList);
+ departmentList.add(bean);
+ departments.add(departmentName);
+ }
+ result.setDepartmentList(departmentList);
+ result.setDepartmentNameList(departments);
+ }
+ return result;
+ }
}
\ No newline at end of file