Browse Source

Merge branch 'dev_bugfix' into dev

dev_shibei_match
sunyuchao 5 years ago
parent
commit
3dd7e73900
  1. 17
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResult.java
  2. 17
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResultDTO.java
  3. 8
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthScoreListResultDTO.java
  4. 29
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java
  5. 4
      epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml
  6. 4
      epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml
  7. 4
      epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexGridScoreDao.xml
  8. 5
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml
  9. 6
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java

17
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResult.java

@ -3,6 +3,7 @@ package com.epmet.evaluationindex.screen.dto.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
/** /**
* @Author zxc * @Author zxc
@ -22,4 +23,20 @@ public class MonthBarchartResult implements Serializable {
private Double governAbility; private Double governAbility;
private Double indexTotal; private Double indexTotal;
//新增返回权重
/**
* 服务能力指数 权重
*/
private BigDecimal serviceAblityWeight;
/**
* 党建能力指数权重
*/
private BigDecimal partyDevWeight;
/**
* 治理能力分数权重
*/
private BigDecimal governAblityWeight;
} }

17
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResultDTO.java

@ -3,6 +3,7 @@ package com.epmet.evaluationindex.screen.dto.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -38,4 +39,20 @@ public class MonthBarchartResultDTO implements Serializable {
* 总指数集合 * 总指数集合
*/ */
private List<Double> totalIndexData; private List<Double> totalIndexData;
//新增返回权重
/**
* 服务能力指数 权重
*/
private List<BigDecimal> serviceAblityWeightData;
/**
* 党建能力指数权重
*/
private List<BigDecimal> partyDevWeightData;
/**
* 治理能力分数权重
*/
private List<BigDecimal> governAblityWeightData;
} }

8
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthScoreListResultDTO.java

@ -55,6 +55,14 @@ public class MonthScoreListResultDTO implements Serializable {
*/ */
@JsonIgnore @JsonIgnore
private String indexCode; private String indexCode;
/**
* 自身指标权重
*/
private Double selfWeight;
/**
* 下级指标权重
*/
private Double subWeight;
} }

29
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java

@ -106,6 +106,11 @@ public class IndexServiceImpl implements IndexService {
List<Double> partyDevAbilityData = new ArrayList<>(); List<Double> partyDevAbilityData = new ArrayList<>();
List<Double> governAbilityData = new ArrayList<>(); List<Double> governAbilityData = new ArrayList<>();
List<Double> totalIndexData = new ArrayList<>(); List<Double> totalIndexData = new ArrayList<>();
//添加返回权重
List<BigDecimal> serviceAblityWeightData = new ArrayList<>();
List<BigDecimal> partyDevWeightData = new ArrayList<>();
List<BigDecimal> governAblityWeightData = new ArrayList<>();
// 1. x轴 // 1. x轴
result.setXAxis(partyMemberLeadServiceImpl.getXPro()); result.setXAxis(partyMemberLeadServiceImpl.getXPro());
// 2. 查询近一年的指数值【包括本月】 // 2. 查询近一年的指数值【包括本月】
@ -116,11 +121,19 @@ public class IndexServiceImpl implements IndexService {
partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO);
governAbilityData.add(NumConstant.ZERO_DOT_ZERO); governAbilityData.add(NumConstant.ZERO_DOT_ZERO);
totalIndexData.add(NumConstant.ZERO_DOT_ZERO); totalIndexData.add(NumConstant.ZERO_DOT_ZERO);
//添加返回权重
serviceAblityWeightData.add(BigDecimal.ZERO);
partyDevWeightData.add(BigDecimal.ZERO);
governAblityWeightData.add(BigDecimal.ZERO);
} }
result.setServiceAbilityData(serviceAbilityData); result.setServiceAbilityData(serviceAbilityData);
result.setPartyDevAbilityData(partyDevAbilityData); result.setPartyDevAbilityData(partyDevAbilityData);
result.setGovernAbilityData(governAbilityData); result.setGovernAbilityData(governAbilityData);
result.setTotalIndexData(totalIndexData); result.setTotalIndexData(totalIndexData);
//添加返回权重
result.setServiceAblityWeightData(serviceAblityWeightData);
result.setPartyDevWeightData(partyDevWeightData);
result.setGovernAblityWeightData(governAblityWeightData);
return result; return result;
} }
// 处理小数四舍五入 // 处理小数四舍五入
@ -129,6 +142,10 @@ public class IndexServiceImpl implements IndexService {
barchart.setGovernAbility(getRound(barchart.getGovernAbility())); barchart.setGovernAbility(getRound(barchart.getGovernAbility()));
barchart.setServiceAbility(getRound(barchart.getServiceAbility())); barchart.setServiceAbility(getRound(barchart.getServiceAbility()));
barchart.setIndexTotal(getRound(barchart.getPartyDevAbility() + barchart.getGovernAbility() + barchart.getServiceAbility())); barchart.setIndexTotal(getRound(barchart.getPartyDevAbility() + barchart.getGovernAbility() + barchart.getServiceAbility()));
//四舍五入,保留小数点后两位
barchart.setServiceAblityWeight(barchart.getServiceAblityWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP));
barchart.setPartyDevWeight(barchart.getPartyDevWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP));
barchart.setGovernAblityWeight(barchart.getGovernAblityWeight().setScale(NumConstant.TWO,BigDecimal.ROUND_HALF_UP));
}); });
List<MonthBarchartResult> collect = monthBarchartResults.stream().sorted(Comparator.comparing(MonthBarchartResult::getMonthId)).collect(Collectors.toList()); List<MonthBarchartResult> collect = monthBarchartResults.stream().sorted(Comparator.comparing(MonthBarchartResult::getMonthId)).collect(Collectors.toList());
//升序 当前月份在队尾 //升序 当前月份在队尾
@ -153,6 +170,10 @@ public class IndexServiceImpl implements IndexService {
partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO); partyDevAbilityData.add(NumConstant.ZERO_DOT_ZERO);
governAbilityData.add(NumConstant.ZERO_DOT_ZERO); governAbilityData.add(NumConstant.ZERO_DOT_ZERO);
totalIndexData.add(NumConstant.ZERO_DOT_ZERO); totalIndexData.add(NumConstant.ZERO_DOT_ZERO);
//权重默认0
serviceAblityWeightData.add(BigDecimal.ZERO);
partyDevWeightData.add(BigDecimal.ZERO);
governAblityWeightData.add(BigDecimal.ZERO);
//保持cursor不变 //保持cursor不变
}else{ }else{
MonthBarchartResult data = collect.get(cursor); MonthBarchartResult data = collect.get(cursor);
@ -161,6 +182,10 @@ public class IndexServiceImpl implements IndexService {
partyDevAbilityData.add(null == data.getPartyDevAbility() ? NumConstant.ZERO_DOT_ZERO : data.getPartyDevAbility()); partyDevAbilityData.add(null == data.getPartyDevAbility() ? NumConstant.ZERO_DOT_ZERO : data.getPartyDevAbility());
governAbilityData.add(null == data.getGovernAbility() ? NumConstant.ZERO_DOT_ZERO : data.getGovernAbility()); governAbilityData.add(null == data.getGovernAbility() ? NumConstant.ZERO_DOT_ZERO : data.getGovernAbility());
totalIndexData.add(null == data.getIndexTotal() ? NumConstant.ZERO_DOT_ZERO : data.getIndexTotal()); totalIndexData.add(null == data.getIndexTotal() ? NumConstant.ZERO_DOT_ZERO : data.getIndexTotal());
//添加权重
serviceAblityWeightData.add(null==data.getServiceAblityWeight()?BigDecimal.ZERO:data.getServiceAblityWeight());
partyDevWeightData.add(null==data.getPartyDevWeight()?BigDecimal.ZERO:data.getPartyDevWeight());
governAblityWeightData.add(null==data.getGovernAblityWeight()?BigDecimal.ZERO:data.getGovernAblityWeight());
//统计日期一致后移动游标 //统计日期一致后移动游标
cursor++; cursor++;
} }
@ -177,6 +202,10 @@ public class IndexServiceImpl implements IndexService {
result.setPartyDevAbilityData(partyDevAbilityData); result.setPartyDevAbilityData(partyDevAbilityData);
result.setGovernAbilityData(governAbilityData); result.setGovernAbilityData(governAbilityData);
result.setTotalIndexData(totalIndexData); result.setTotalIndexData(totalIndexData);
//添加返回权重
result.setServiceAblityWeightData(serviceAblityWeightData);
result.setPartyDevWeightData(partyDevWeightData);
result.setGovernAblityWeightData(governAblityWeightData);
return result; return result;
} }

4
epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexAgencyScoreDao.xml

@ -55,7 +55,9 @@
fact.WEIGHT AS "indexTotalSupWeight", fact.WEIGHT AS "indexTotalSupWeight",
ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore", ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore",
ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore", ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore",
fact.index_code AS "indexCode" fact.index_code AS "indexCode",
self.SELF_WEIGHT AS "selfWeight",
self.SUB_WEIGHT AS "subWeight"
FROM FROM
fact_index_agency_score fact fact_index_agency_score fact
INNER JOIN fact_index_agency_self_sub_score self ON fact.agency_id = self.agency_id INNER JOIN fact_index_agency_self_sub_score self ON fact.agency_id = self.agency_id

4
epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexCommunityScoreDao.xml

@ -55,7 +55,9 @@
fact.WEIGHT AS "indexTotalSupWeight", fact.WEIGHT AS "indexTotalSupWeight",
ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore", ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore",
ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore", ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore",
fact.index_code AS "indexCode" fact.index_code AS "indexCode",
self.SELF_WEIGHT AS "selfWeight",
self.SUB_WEIGHT AS "subWeight"
FROM FROM
fact_index_community_score fact fact_index_community_score fact
INNER JOIN fact_index_community_self_sub_score self ON fact.agency_id = self.agency_id INNER JOIN fact_index_community_self_sub_score self ON fact.agency_id = self.agency_id

4
epmet-module/data-report/data-report-server/src/main/resources/mapper/fact/FactIndexGridScoreDao.xml

@ -56,7 +56,9 @@
fact.WEIGHT AS "indexTotalSupWeight", fact.WEIGHT AS "indexTotalSupWeight",
ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore", ROUND(self.self_score*fact.WEIGHT, 1) AS "agencyScore",
ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore", ROUND(self.sub_score*fact.WEIGHT, 1) AS "subAgencyScore",
fact.index_code AS "indexCode" fact.index_code AS "indexCode",
self.SELF_WEIGHT AS "selfWeight",
self.SUB_WEIGHT AS "subWeight"
FROM FROM
fact_index_grid_score fact fact_index_grid_score fact
INNER JOIN fact_index_grid_self_sub_score self ON fact.grid_id = self.grid_id INNER JOIN fact_index_grid_self_sub_score self ON fact.grid_id = self.grid_id

5
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml

@ -33,7 +33,10 @@
month_id AS monthId, month_id AS monthId,
service_ablity * SERVICE_ABLITY_WEIGHT AS serviceAbility, service_ablity * SERVICE_ABLITY_WEIGHT AS serviceAbility,
party_dev_ablity * PARTY_DEV_WEIGHT AS partyDevAbility, party_dev_ablity * PARTY_DEV_WEIGHT AS partyDevAbility,
govern_ablity * GOVERN_ABLITY_WEIGHT AS governAbility govern_ablity * GOVERN_ABLITY_WEIGHT AS governAbility,
SERVICE_ABLITY_WEIGHT as serviceAblityWeight,
PARTY_DEV_WEIGHT as partyDevWeight,
GOVERN_ABLITY_WEIGHT as governAblityWeight
FROM FROM
screen_index_data_monthly screen_index_data_monthly
WHERE WHERE

6
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java

@ -1022,7 +1022,11 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
//话题发起人 //话题发起人
IssueInitiatorFormDTO issueInitiator = new IssueInitiatorFormDTO(); IssueInitiatorFormDTO issueInitiator = new IssueInitiatorFormDTO();
issueInitiator.setUserId(topicInfo.getPublishedUser()); issueInitiator.setUserId(topicInfo.getPublishedUser());
IssueInitiatorResultDTO issueInitiatorResult = epmetUserFeignClient.selectIssueInitiator(issueInitiator).getData(); Result<IssueInitiatorResultDTO> r = epmetUserFeignClient.selectIssueInitiator(issueInitiator);
if (!r.success()){
throw new RenException("查询话题发起人失败......");
}
IssueInitiatorResultDTO issueInitiatorResult = r.getData();
if (!StringUtils.isBlank(issueInitiatorResult.getIssueInitiator())) { if (!StringUtils.isBlank(issueInitiatorResult.getIssueInitiator())) {
topicInfo.setPublishedUser(issueInitiatorResult.getIssueInitiator()); topicInfo.setPublishedUser(issueInitiatorResult.getIssueInitiator());
} }

Loading…
Cancel
Save