|
|
@ -9,6 +9,7 @@ import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
import com.epmet.constant.DataSourceConstant; |
|
|
|
import com.epmet.constant.IndexCalConstant; |
|
|
|
import com.epmet.constant.ProjectConstant; |
|
|
|
import com.epmet.dao.evaluationindex.indexcal.CpcScoreDao; |
|
|
|
import com.epmet.dao.evaluationindex.indexcal.GridScoreDao; |
|
|
|
import com.epmet.dao.evaluationindex.indexcal.GridSelfSubScoreDao; |
|
|
@ -126,14 +127,14 @@ public class GridCorreLationServiceImpl implements GridCorreLationService { |
|
|
|
return; |
|
|
|
} |
|
|
|
Map<String, Set<String>> selfSubParentMap = new HashMap<>(); |
|
|
|
selfSubParentMap.put("zishen", new HashSet<>()); |
|
|
|
selfSubParentMap.put("xiaji", new HashSet<>()); |
|
|
|
selfSubParentMap.put(ProjectConstant.ZI_SHEN, new HashSet<>()); |
|
|
|
selfSubParentMap.put(ProjectConstant.XIA_JI, new HashSet<>()); |
|
|
|
selfSubIndexList.forEach(o -> { |
|
|
|
//找出自身 和下级的指标
|
|
|
|
if (o.getAllIndexCodePath().indexOf("xiaji") > -1) { |
|
|
|
selfSubParentMap.get("xiaji").add(o.getIndexCode()); |
|
|
|
if (o.getAllIndexCodePath().indexOf(ProjectConstant.XIA_JI) > -1) { |
|
|
|
selfSubParentMap.get(ProjectConstant.XIA_JI).add(o.getIndexCode()); |
|
|
|
} else { |
|
|
|
selfSubParentMap.get("zishen").add(o.getIndexCode()); |
|
|
|
selfSubParentMap.get(ProjectConstant.ZI_SHEN).add(o.getIndexCode()); |
|
|
|
} |
|
|
|
}); |
|
|
|
Map<String, GridSelfSubScoreEntity> insertMap = new HashMap<>(); |
|
|
@ -150,9 +151,8 @@ public class GridCorreLationServiceImpl implements GridCorreLationService { |
|
|
|
scoreEntity.setSelfWeight(new BigDecimal(0)); |
|
|
|
scoreEntity.setSubWeight(new BigDecimal(0)); |
|
|
|
} |
|
|
|
BigDecimal partScore = score.getScore().multiply(score.getWeight()); |
|
|
|
BigDecimal partWeight = score.getScore().multiply(score.getWeight()); |
|
|
|
if (selfSubParentMap.get("xiaji").contains(score.getIndexCode())) { |
|
|
|
BigDecimal partScore = score.getScore(); |
|
|
|
if (selfSubParentMap.get(ProjectConstant.XIA_JI).contains(score.getIndexCode())) { |
|
|
|
scoreEntity.setSubScore(scoreEntity.getSubScore().add(partScore)); |
|
|
|
scoreEntity.setSubWeight(scoreEntity.getSubWeight().add(score.getWeight())); |
|
|
|
} else { |
|
|
|