企标评分

This commit is contained in:
zhaokaiyao@91isoft.com
2021-12-09 13:45:49 +08:00
parent 6e52fb44bf
commit 276f0a9726
4 changed files with 38 additions and 8 deletions
@@ -89,6 +89,23 @@ public class QualityEvaluation extends BaseEntity {
@ApiModelProperty(value = "指标名称")
private String indexTitle;
@ApiModelProperty(value = "一级指标名称")
@TableField(exist = false)
private String oneIndexTitle;
@ApiModelProperty(value = "二级指标名称")
@TableField(exist = false)
private String twoIndexTitle;
@ApiModelProperty(value = "三级指标名称")
@TableField(exist = false)
private String threeIndexTitle;
@ApiModelProperty(value = "指标权重")
@TableField(exist = false)
private String weight;
@TableField(exist = false)
private Integer page;
@@ -26,5 +26,5 @@ public interface IQualityEvaluationService extends IService<QualityEvaluation> {
public List<QualityEvaluation> getEvaluationForm(QualityEvaluation query);
Map<String,Double> getScore(String lawId);
Map<String, Double> getScore(String lawId);
}
@@ -126,15 +126,24 @@ public class QualityEvaluationServiceImpl extends ServiceImpl<QualityEvaluationD
queryWrapper.eq("law_id",lawId)
.eq("`index`.value_type","number");
// List<QualityEvaluation> list = this.list(queryWrapper);
Page<QualityEvaluation> page = new Page<>(1, 1000);
Page<QualityEvaluation> page = new Page<>(1, 1000);
List<QualityEvaluation> list = qualityEvaluationDao.getHistory(page, queryWrapper).getRecords();
// return list.stream()
// .collect(Collectors.groupingBy(QualityEvaluation::getEvaluationType,
// Collectors.groupingBy(QualityEvaluation::getEvaluationIndex,
// Collectors.averagingDouble(item -> Double.valueOf(item.getScore()))
// )
// ));
return list.stream()
HashMap<String, Double> result = new HashMap<>();
result.put("dynamic",0.0);
result.put("quality",0.0);
result.putAll(list.stream()
.collect(Collectors.groupingBy(QualityEvaluation::getEvaluationType,
Collectors.averagingDouble(item ->Double.valueOf(item.getScore()) )));
Collectors.averagingDouble(item ->Double.valueOf(item.getScore()) ))));
return result;
}