bug:评分计算修改

This commit is contained in:
wxyclub
2023-11-07 23:07:27 +08:00
parent 498f37ef48
commit 04835f651c
3 changed files with 9 additions and 8 deletions
@@ -97,8 +97,8 @@ public class QualityEvaluationController extends BaseController<QualityEvaluatio
@ApiOperation("查询评价分数")
@GetMapping("getScore")
public ResponseMessage<String> getScore(String lawId){
String score = iQualityEvaluationService.getScore(lawId);
public ResponseMessage<Map<String,Double>> getScore(String lawId){
Map<String, Double> score = iQualityEvaluationService.getScore(lawId);
return Result.success(score);
}
@@ -27,7 +27,7 @@ public interface IQualityEvaluationService extends IService<QualityEvaluation> {
public List<QualityEvaluation> getEvaluationForm(QualityEvaluation query);
String getScore(String lawId);
Map<String, Double> getScore(String lawId);
ResponseMessage<QualityEvaluation> updateQualityEvaluation();
}
@@ -172,7 +172,7 @@ public class QualityEvaluationServiceImpl extends ServiceImpl<QualityEvaluationD
private IEvaluationIndexService iEvaluationIndexService;
@Override
public String getScore(String lawId) {
public Map<String, Double> getScore(String lawId) {
QueryWrapper<QualityEvaluation> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("law_id",lawId)
@@ -302,10 +302,11 @@ public class QualityEvaluationServiceImpl extends ServiceImpl<QualityEvaluationD
return score;
} ))));
Double finalScore = result.get("quality") * 0.9 + result.get("dynamic");
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setRoundingMode(RoundingMode.UP);
return nf.format(finalScore);
// NumberFormat nf = NumberFormat.getNumberInstance();
// nf.setMaximumFractionDigits(2);
// nf.setRoundingMode(RoundingMode.UP);
result.put("finalScore", finalScore);
return result;
}