Browse Source

Merge branch 'dev' of http://git.elinkit.com.cn:7070/r/epmet-cloud into dev_grid_platform

dev
yinzuomei 4 years ago
parent
commit
ef5beec63d
  1. 1
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/project/ProjectDao.java
  2. 9
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/Issue/impl/IssueServiceImpl.java
  3. 4
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginProjectCategoryDailyServiceImpl.java
  4. 23
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/toscreen/impl/ScreenGrassrootsGovernDataAbsorptionServiceImpl.java
  5. 1
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/toscreen/impl/ScreenProjectSettleServiceImpl.java
  6. 1
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/project/ProjectService.java
  7. 4
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/project/impl/ProjectServiceImpl.java
  8. 18
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectDao.xml
  9. 4
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectCategoryDao.xml

1
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/project/ProjectDao.java

@ -139,6 +139,7 @@ public interface ProjectDao extends BaseDao<ProjectEntity> {
List<com.epmet.dto.ProjectCategoryDTO> getProjectCategoryData(@Param("customerId") String customerId, @Param("dateId") String dateId); List<com.epmet.dto.ProjectCategoryDTO> getProjectCategoryData(@Param("customerId") String customerId, @Param("dateId") String dateId);
List<com.epmet.dto.ProjectCategoryDTO> selectProjectCategoryData(@Param("customerId") String customerId, @Param("dateId") String dateId);
/** /**
* 获取项目满意度 * 获取项目满意度
* *

9
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/Issue/impl/IssueServiceImpl.java

@ -12,6 +12,7 @@ import com.epmet.dto.extract.result.SatisfactionInfoResultDTO;
import com.epmet.dto.issue.*; import com.epmet.dto.issue.*;
import com.epmet.entity.issue.IssueEntity; import com.epmet.entity.issue.IssueEntity;
import com.epmet.service.Issue.IssueService; import com.epmet.service.Issue.IssueService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -26,6 +27,7 @@ import java.util.Set;
* @dscription * @dscription
* @date 2020/6/17 16:02 * @date 2020/6/17 16:02
*/ */
@Slf4j
@Service @Service
@DataSource(DataSourceConstant.GOV_ISSUE) @DataSource(DataSourceConstant.GOV_ISSUE)
public class IssueServiceImpl implements IssueService { public class IssueServiceImpl implements IssueService {
@ -162,8 +164,11 @@ public class IssueServiceImpl implements IssueService {
List<IssueProjectCategoryDictDTO> categories = statsIssueDao.selectCategory(customerId, categoryIds); List<IssueProjectCategoryDictDTO> categories = statsIssueDao.selectCategory(customerId, categoryIds);
if(!CollectionUtils.isEmpty(categories)){ if(!CollectionUtils.isEmpty(categories)){
StringBuilder str = new StringBuilder(); StringBuilder str = new StringBuilder();
categories.forEach(category -> {str.append(category.getCategoryName()).append(StrConstant.COMMA);}); categories.forEach(category -> {
map.put(projectId,str.substring(NumConstant.ZERO,str.length() - NumConstant.TWO)); str.append(category.getCategoryName()).append(StrConstant.COMMA);
//log.info(str.toString());
});
map.put(projectId,str.substring(NumConstant.ZERO,str.length() - NumConstant.ONE));
} }
}); });

4
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/FactOriginProjectCategoryDailyServiceImpl.java

@ -74,7 +74,9 @@ public class FactOriginProjectCategoryDailyServiceImpl extends BaseServiceImpl<F
if (NumConstant.ZERO == count){ if (NumConstant.ZERO == count){
dateString = null; dateString = null;
} }
List<ProjectCategoryDTO> projectCategoryData = projectService.getProjectCategoryData(customerId, dateString); // 原来一个项目有多个分类,现在几个分类可能会对上同一个省里的编码,所以去重一下,插入到fact_origin_project_category表
// List<ProjectCategoryDTO> projectCategoryData = projectService.getProjectCategoryData(customerId, dateString);
List<ProjectCategoryDTO> projectCategoryData = projectService.queryProjectCategoryData(customerId, dateString);
HashSet<String> projectIdSet=new HashSet<>(); HashSet<String> projectIdSet=new HashSet<>();
if (!CollectionUtils.isEmpty(projectCategoryData)){ if (!CollectionUtils.isEmpty(projectCategoryData)){
projectCategoryData.forEach(data->{ projectCategoryData.forEach(data->{

23
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/toscreen/impl/ScreenGrassrootsGovernDataAbsorptionServiceImpl.java

@ -245,8 +245,8 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr
//项目分类数据 todo 暂时查询所有 //项目分类数据 todo 暂时查询所有
List<ProjectCategoryDTO> projectCategoryData = projectService.getProjectCategoryData(param.getCustomerId(), null); List<ProjectCategoryDTO> projectCategoryData = projectService.getProjectCategoryData(param.getCustomerId(), null);
//key projectId:categoryCode Set //key projectId:categoryCode Set
Map<String, List<String>> projectCategoryMap = projectCategoryData.stream() Map<String, Set<String>> projectCategoryMap = projectCategoryData.stream()
.collect(Collectors.groupingBy(ProjectCategoryDTO::getProjectId, Collectors.mapping(ProjectCategoryDTO::getCategoryCode, Collectors.toList()))); .collect(Collectors.groupingBy(ProjectCategoryDTO::getProjectId, Collectors.mapping(ProjectCategoryDTO::getCategoryCode, Collectors.toSet())));
//2.获取项目的所有节点耗时数据 //2.获取项目的所有节点耗时数据
List<FactOriginProjectOrgPeriodDailyEntity> projectPeriodList = factOriginProjectMainDailyService.getProjectPeriod(param); List<FactOriginProjectOrgPeriodDailyEntity> projectPeriodList = factOriginProjectMainDailyService.getProjectPeriod(param);
@ -366,15 +366,15 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr
* @param categoryList * @param categoryList
* @param projectCategoryMap * @param projectCategoryMap
*/ */
private void setCategoryInfo(ScreenDifficultyDataEntity diffEntity, String projectId, List<IssueProjectCategoryDictEntity> categoryList, Map<String, List<String>> projectCategoryMap) { private void setCategoryInfo(ScreenDifficultyDataEntity diffEntity, String projectId, List<IssueProjectCategoryDictEntity> categoryList, Map<String, Set<String>> projectCategoryMap) {
List<String> categorySet = projectCategoryMap.get(projectId); Set<String> categorySet = projectCategoryMap.get(projectId);
if (CollectionUtils.isEmpty(categorySet)) { if (CollectionUtils.isEmpty(categorySet)) {
return; return;
} }
projectCategoryMap.forEach((k, v) -> { StringBuilder code = new StringBuilder();
StringBuilder code = new StringBuilder(); StringBuilder name = new StringBuilder();
StringBuilder name = new StringBuilder(); //projectCategoryMap.forEach((k, v) -> {
v.forEach(categoryCode -> { categorySet.forEach(categoryCode -> {
List<IssueProjectCategoryDictEntity> childCategory = new ArrayList<>(); List<IssueProjectCategoryDictEntity> childCategory = new ArrayList<>();
getParentNode(childCategory, categoryList, categoryCode); getParentNode(childCategory, categoryList, categoryCode);
String categoryCodes = childCategory.stream().map(IssueProjectCategoryDictEntity::getCategoryCode).collect(Collectors.joining(StrConstant.HYPHEN)); String categoryCodes = childCategory.stream().map(IssueProjectCategoryDictEntity::getCategoryCode).collect(Collectors.joining(StrConstant.HYPHEN));
@ -385,12 +385,11 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr
}); });
code.deleteCharAt(code.length() - NumConstant.ONE); code.deleteCharAt(code.length() - NumConstant.ONE);
name.deleteCharAt(name.length() - NumConstant.ONE); name.deleteCharAt(name.length() - NumConstant.ONE);
diffEntity.setEventCategoryCode(code.toString());
diffEntity.setEventCategoryName(name.toString());
log.debug("code:{}",code.toString()); log.debug("code:{}",code.toString());
log.debug("name:{}",name.toString()); log.debug("name:{}",name.toString());
}); //});
diffEntity.setEventCategoryCode(code.toString());
diffEntity.setEventCategoryName(name.toString());
} }
/** /**

1
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/toscreen/impl/ScreenProjectSettleServiceImpl.java

@ -139,7 +139,6 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic
}); });
} }
} }
//重新计算orientData的级别 有现成的方法 fact_origin_project_org_period_daily //重新计算orientData的级别 有现成的方法 fact_origin_project_org_period_daily
// originMainService.computerIfExceed(orientData, exceedLimit,about2ExceedLimit); // originMainService.computerIfExceed(orientData, exceedLimit,about2ExceedLimit);
//todo 与上面重复处理 暂时注释掉 //todo 与上面重复处理 暂时注释掉

1
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/project/ProjectService.java

@ -155,6 +155,7 @@ public interface ProjectService extends BaseService<ProjectEntity> {
*/ */
List<ProjectCategoryDTO> getProjectCategoryData(String customerId, String dateId); List<ProjectCategoryDTO> getProjectCategoryData(String customerId, String dateId);
List<ProjectCategoryDTO> queryProjectCategoryData(String customerId, String dateId);
/** /**
* 获取项目满意度 * 获取项目满意度
* @author zhaoqifeng * @author zhaoqifeng

4
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/project/impl/ProjectServiceImpl.java

@ -161,6 +161,10 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit
return baseDao.getProjectCategoryData(customerId,dateId); return baseDao.getProjectCategoryData(customerId,dateId);
} }
@Override
public List<com.epmet.dto.ProjectCategoryDTO> queryProjectCategoryData(String customerId, String dateId) {
return baseDao.selectProjectCategoryData(customerId,dateId);
}
/** /**
* 获取项目满意度 * 获取项目满意度
* *

18
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectDao.xml

@ -146,6 +146,24 @@
AND DATE_FORMAT(CREATED_TIME,'%Y%m%d')=#{dateId} AND DATE_FORMAT(CREATED_TIME,'%Y%m%d')=#{dateId}
</if> </if>
</select> </select>
<!-- 原来一个项目有多个分类,现在几个分类可能会对上同一个省里的编码,所以去重一下,插入到fact_origin_project_category表 -->
<select id="selectProjectCategoryData" parameterType="map" resultType="com.epmet.dto.ProjectCategoryDTO">
select
distinct pc.CATEGORY_ID,
pc.CATEGORY_CODE,
pc.CATEGORY_PIDS,
pc.PROJECT_ID,
pc.CREATED_TIME
from
`project_category` pc
where pc.del_flag = '0'
and pc.customer_id = #{customerId}
<if test="dateId != null">
AND DATE_FORMAT(pc.CREATED_TIME,'%Y%m%d')=#{dateId}
</if>
</select>
<select id="selectProjectSatisfaction" resultType="com.epmet.dto.project.ProjectPointDTO"> <select id="selectProjectSatisfaction" resultType="com.epmet.dto.project.ProjectPointDTO">
SELECT SELECT
PROJECT_ID, PROJECT_ID,

4
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectCategoryDao.xml

@ -5,7 +5,7 @@
<select id="selectProjectCategoryIdList" resultType="java.lang.String"> <select id="selectProjectCategoryIdList" resultType="java.lang.String">
SELECT SELECT
category_id distinct category_id
FROM FROM
project_category project_category
WHERE WHERE
@ -38,8 +38,8 @@
<!-- 根据项目ID查询项目分类 --> <!-- 根据项目ID查询项目分类 -->
<select id="selectCategoryByIds" resultType="com.epmet.dto.result.ProjectCategoryDisPoseResultDTO"> <select id="selectCategoryByIds" resultType="com.epmet.dto.result.ProjectCategoryDisPoseResultDTO">
SELECT SELECT
distinct CATEGORY_CODE,
PROJECT_ID, PROJECT_ID,
CATEGORY_CODE,
CUSTOMER_ID CUSTOMER_ID
FROM project_category FROM project_category
WHERE DEL_FLAG = '0' WHERE DEL_FLAG = '0'

Loading…
Cancel
Save