|
@@ -197,7 +197,7 @@ public class EvaluateReportServiceImpl extends ServiceImpl<EvaluateReportMapper,
|
|
|
//获取当前模块得公司
|
|
|
// List<OrganizationEvaluationRule> ruleList = organizationEvaluationRuleService.getOrganizationEvaluationRuleByIds(evaluationRuleIds, bi.getId());
|
|
|
List<OrganizationEvaluationRule> ruleList = ruleListall.stream()
|
|
|
- .filter(rule -> rule.getBinSection().equals(bi.getId())).collect(Collectors.toList());
|
|
|
+ .filter(rule -> rule.getBinSection().contains(bi.getId())).collect(Collectors.toList());
|
|
|
|
|
|
//各板块明细存储
|
|
|
List<EvaluateReportInfo> evaluateRuleInfoList = new ArrayList<>();
|
|
@@ -255,18 +255,18 @@ public class EvaluateReportServiceImpl extends ServiceImpl<EvaluateReportMapper,
|
|
|
totalProfit = totalProfit + mb.getProfit();
|
|
|
//累加收入和分数的积
|
|
|
|
|
|
- List<EvaluationScoreCount> scoreCount1 = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("SCJY".split(",")));
|
|
|
+ List<EvaluationScoreCount> scoreCount1 = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("SCJY".split(",")),bi.getId());
|
|
|
double score1 = scoreCount1.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
- spMultiply = spMultiply + mb.getProfit() * score1;
|
|
|
+ spMultiply = spMultiply + (mb.getProfit() * score1);
|
|
|
|
|
|
- List<MultipleBrand> parentBrands = multipleBrandService.getMultipleBranList2("", mb.getOrganizationId(), bi.getId(), evaluation.getCheckCycle(), evaluation.getYear(), month);
|
|
|
+ List<MultipleBrand> parentBrands = multipleBrandService.getMultipleBranList2("", mb.getOrganizationId(),"", evaluation.getCheckCycle(), evaluation.getYear(), month);
|
|
|
for (MultipleBrand pb : parentBrands) {
|
|
|
//累加收入
|
|
|
totalProfit = totalProfit + pb.getProfit();
|
|
|
|
|
|
- List<EvaluationScoreCount> scoreCount2 = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, ruleMap.get(pb.getOrganizationId()).getId(), null, Arrays.asList("SCJY".split(",")));
|
|
|
+ List<EvaluationScoreCount> scoreCount2 = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, ruleMap.get(pb.getOrganizationId()).getId(), null, Arrays.asList("SCJY".split(",")),pb.getBinSection());
|
|
|
double score2 = scoreCount2.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
- spMultiply = spMultiply + mb.getProfit() * score2;
|
|
|
+ spMultiply = spMultiply + (pb.getProfit() * score2);
|
|
|
}
|
|
|
|
|
|
scjyScore = spMultiply / totalProfit;
|
|
@@ -282,23 +282,23 @@ public class EvaluateReportServiceImpl extends ServiceImpl<EvaluateReportMapper,
|
|
|
if(scjyScore>0){
|
|
|
reportInfo.setScjyScore(DoubleUtils.keepPrecision(scjyScore, 2));
|
|
|
}else {
|
|
|
- List<EvaluationScoreCount> scjyScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("SCJY".split(",")));
|
|
|
+ List<EvaluationScoreCount> scjyScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("SCJY".split(",")),bi.getId());
|
|
|
scjyScore = scjyScoreCount.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
reportInfo.setScjyScore(DoubleUtils.keepPrecision(scjyScore, 2));
|
|
|
}
|
|
|
|
|
|
//前期得分
|
|
|
- List<EvaluationScoreCount> qqScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("QQXM".split(",")));
|
|
|
+ List<EvaluationScoreCount> qqScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("QQXM".split(",")),"");
|
|
|
Double qqScore = qqScoreCount.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
reportInfo.setQqScore(DoubleUtils.keepPrecision(qqScore, 2));
|
|
|
|
|
|
//基建得分
|
|
|
- List<EvaluationScoreCount> jjScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("JJXM".split(",")));
|
|
|
+ List<EvaluationScoreCount> jjScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("JJXM".split(",")),"");
|
|
|
Double jjScore = jjScoreCount.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
reportInfo.setJjScore(DoubleUtils.keepPrecision(jjScore, 2));
|
|
|
|
|
|
|
|
|
- List<EvaluationScoreCount> addSubScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("ZDZX,GLSX".split(",")));
|
|
|
+ List<EvaluationScoreCount> addSubScoreCount = evaluationScoreCountService.getEvaluationScoreCountList(organizationEvaluationId, rule.getId(), null, Arrays.asList("ZDZX,GLSX".split(",")),"");
|
|
|
Double addSubScore = addSubScoreCount.stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|
|
|
//加分项
|
|
|
double addScore = addSubScoreCount.stream().filter(a->a.getScore()>0).collect(Collectors.toList()).stream().mapToDouble(EvaluationScoreCount::getScore).sum();
|