Browse Source

月度得分 返回权重和原始值

dev_shibei_match
jianjun 4 years ago
parent
commit
49f1d0074f
  1. 15
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResult.java
  2. 15
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthBarchartResultDTO.java
  3. 29
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthPieChartResultDTO.java
  4. 23
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/IndexServiceImpl.java
  5. 9
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenIndexDataMonthlyDao.xml

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

@ -39,4 +39,19 @@ public class MonthBarchartResult implements Serializable {
* 治理能力分数权重 * 治理能力分数权重
*/ */
private BigDecimal governAblityWeight; private BigDecimal governAblityWeight;
/**
* 党建能力 原始得分
*/
private BigDecimal partyOriginScore = new BigDecimal(0.0);
/**
* 治理能力 原始得分
*/
private BigDecimal governOriginScore = new BigDecimal(0.0);
/**
* 服务能力 原始得分
*/
private BigDecimal serviceOriginScore = new BigDecimal(0.0);
} }

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

@ -55,4 +55,19 @@ public class MonthBarchartResultDTO implements Serializable {
* 治理能力分数权重 * 治理能力分数权重
*/ */
private List<BigDecimal> governAblityWeightData; private List<BigDecimal> governAblityWeightData;
/**
* 党建能力 原始得分
*/
private List<BigDecimal> partyOriginScore;
/**
* 治理能力 原始得分
*/
private List<BigDecimal> governOriginScore;
/**
* 服务能力 原始得分
*/
private List<BigDecimal> serviceOriginScore;
} }

29
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/MonthPieChartResultDTO.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
@ -28,6 +29,34 @@ public class MonthPieChartResultDTO implements Serializable {
*/ */
private Double governAbility = 0.0; private Double governAbility = 0.0;
/**
* 党建能力 原始得分
*/
private BigDecimal partyOriginScore = new BigDecimal(0.0);
/**
* 治理能力 原始得分
*/
private BigDecimal governOriginScore = new BigDecimal(0.0);
/**
* 服务能力 原始得分
*/
private BigDecimal serviceOriginScore = new BigDecimal(0.0);
/**
* 服务能力权重(保留一位小数)
*/
private Double serviceAblityWeight=0.0;
/**
* 党建能力权重(保留一位小数)
*/
private Double partyDevWeight=0.0;
/**
* 治理能力权重(保留一位小数)
*/
private Double governAblityWeight=0.0;
/** /**
* 月份Id * 月份Id
*/ */

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

@ -112,6 +112,9 @@ public class IndexServiceImpl implements IndexService {
List<BigDecimal> serviceAblityWeightData = new ArrayList<>(); List<BigDecimal> serviceAblityWeightData = new ArrayList<>();
List<BigDecimal> partyDevWeightData = new ArrayList<>(); List<BigDecimal> partyDevWeightData = new ArrayList<>();
List<BigDecimal> governAblityWeightData = new ArrayList<>(); List<BigDecimal> governAblityWeightData = new ArrayList<>();
List<BigDecimal> serviceOriginData = new ArrayList<>();
List<BigDecimal> partyOriginData = new ArrayList<>();
List<BigDecimal> governOriginData = new ArrayList<>();
// 1. x轴 // 1. x轴
if(StringUtils.isNotBlank(monthBarchartFormDTO.getMonthId())){ if(StringUtils.isNotBlank(monthBarchartFormDTO.getMonthId())){
result.setXAxis(partyMemberLeadServiceImpl.getXproEndMonth(monthBarchartFormDTO.getMonthId())); result.setXAxis(partyMemberLeadServiceImpl.getXproEndMonth(monthBarchartFormDTO.getMonthId()));
@ -132,6 +135,9 @@ public class IndexServiceImpl implements IndexService {
serviceAblityWeightData.add(BigDecimal.ZERO); serviceAblityWeightData.add(BigDecimal.ZERO);
partyDevWeightData.add(BigDecimal.ZERO); partyDevWeightData.add(BigDecimal.ZERO);
governAblityWeightData.add(BigDecimal.ZERO); governAblityWeightData.add(BigDecimal.ZERO);
serviceOriginData.add(BigDecimal.ZERO);
partyOriginData.add(BigDecimal.ZERO);
governOriginData.add(BigDecimal.ZERO);
} }
result.setServiceAbilityData(serviceAbilityData); result.setServiceAbilityData(serviceAbilityData);
result.setPartyDevAbilityData(partyDevAbilityData); result.setPartyDevAbilityData(partyDevAbilityData);
@ -141,6 +147,9 @@ public class IndexServiceImpl implements IndexService {
result.setServiceAblityWeightData(serviceAblityWeightData); result.setServiceAblityWeightData(serviceAblityWeightData);
result.setPartyDevWeightData(partyDevWeightData); result.setPartyDevWeightData(partyDevWeightData);
result.setGovernAblityWeightData(governAblityWeightData); result.setGovernAblityWeightData(governAblityWeightData);
result.setServiceOriginScore(serviceOriginData);
result.setPartyOriginScore(partyOriginData);
result.setGovernOriginScore(governOriginData);
return result; return result;
} }
// 处理小数四舍五入 // 处理小数四舍五入
@ -186,6 +195,10 @@ public class IndexServiceImpl implements IndexService {
serviceAblityWeightData.add(BigDecimal.ZERO); serviceAblityWeightData.add(BigDecimal.ZERO);
partyDevWeightData.add(BigDecimal.ZERO); partyDevWeightData.add(BigDecimal.ZERO);
governAblityWeightData.add(BigDecimal.ZERO); governAblityWeightData.add(BigDecimal.ZERO);
//原始分数默认0
serviceOriginData.add(BigDecimal.ZERO);
partyOriginData.add(BigDecimal.ZERO);
governOriginData.add(BigDecimal.ZERO);
//保持cursor不变 //保持cursor不变
}else{ }else{
MonthBarchartResult data = collect.get(cursor); MonthBarchartResult data = collect.get(cursor);
@ -198,6 +211,11 @@ public class IndexServiceImpl implements IndexService {
serviceAblityWeightData.add(null==data.getServiceAblityWeight()?BigDecimal.ZERO:data.getServiceAblityWeight()); serviceAblityWeightData.add(null==data.getServiceAblityWeight()?BigDecimal.ZERO:data.getServiceAblityWeight());
partyDevWeightData.add(null==data.getPartyDevWeight()?BigDecimal.ZERO:data.getPartyDevWeight()); partyDevWeightData.add(null==data.getPartyDevWeight()?BigDecimal.ZERO:data.getPartyDevWeight());
governAblityWeightData.add(null==data.getGovernAblityWeight()?BigDecimal.ZERO:data.getGovernAblityWeight()); governAblityWeightData.add(null==data.getGovernAblityWeight()?BigDecimal.ZERO:data.getGovernAblityWeight());
//添加权重
serviceOriginData.add(null==data.getServiceOriginScore()?BigDecimal.ZERO:data.getServiceOriginScore());
partyOriginData.add(null==data.getPartyOriginScore()?BigDecimal.ZERO:data.getPartyOriginScore());
governOriginData.add(null==data.getGovernOriginScore()?BigDecimal.ZERO:data.getGovernOriginScore());
//统计日期一致后移动游标 //统计日期一致后移动游标
cursor++; cursor++;
} }
@ -218,6 +236,11 @@ public class IndexServiceImpl implements IndexService {
result.setServiceAblityWeightData(serviceAblityWeightData); result.setServiceAblityWeightData(serviceAblityWeightData);
result.setPartyDevWeightData(partyDevWeightData); result.setPartyDevWeightData(partyDevWeightData);
result.setGovernAblityWeightData(governAblityWeightData); result.setGovernAblityWeightData(governAblityWeightData);
//添加返回原始值
//添加返回权重
result.setServiceOriginScore(serviceOriginData);
result.setPartyOriginScore(partyOriginData);
result.setGovernOriginScore(governOriginData);
return result; return result;
} }

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

@ -9,6 +9,12 @@
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,
ROUND(service_ablity,1) serviceOriginScore,
ROUND(party_dev_ablity,1) partyOriginScore,
ROUND(govern_ablity,1) governOriginScore,
SERVICE_ABLITY_WEIGHT serviceAblityWeight,
PARTY_DEV_WEIGHT partyDevWeight,
GOVERN_ABLITY_WEIGHT governAblityWeight,
MONTH_ID MONTH_ID
FROM FROM
screen_index_data_monthly screen_index_data_monthly
@ -35,6 +41,9 @@
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,
ROUND(service_ablity,1) serviceOriginScore,
ROUND(party_dev_ablity,1) partyOriginScore,
ROUND(govern_ablity,1) governOriginScore,
SERVICE_ABLITY_WEIGHT as serviceAblityWeight, SERVICE_ABLITY_WEIGHT as serviceAblityWeight,
PARTY_DEV_WEIGHT as partyDevWeight, PARTY_DEV_WEIGHT as partyDevWeight,
GOVERN_ABLITY_WEIGHT as governAblityWeight GOVERN_ABLITY_WEIGHT as governAblityWeight

Loading…
Cancel
Save