Commit b5ec8721 authored by 陈立彬's avatar 陈立彬

精度

parent ba28a800
...@@ -26,6 +26,8 @@ import org.springframework.data.redis.core.StringRedisTemplate; ...@@ -26,6 +26,8 @@ import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.function.Function; import java.util.function.Function;
...@@ -562,7 +564,8 @@ public class AppExamineService { ...@@ -562,7 +564,8 @@ public class AppExamineService {
List<ExamineDetailRecordResponseModel> detailRecordList = examineService.examineDetailRecordList(req); List<ExamineDetailRecordResponseModel> detailRecordList = examineService.examineDetailRecordList(req);
if(CollectionUtil.isNotEmpty(detailRecordList)) { if(CollectionUtil.isNotEmpty(detailRecordList)) {
double totalScore = detailRecordList.stream().filter(v -> Objects.nonNull(v.getScore())).mapToDouble(ExamineDetailRecordResponseModel::getScore).sum(); double totalScore = detailRecordList.stream().filter(v -> Objects.nonNull(v.getScore())).mapToDouble(ExamineDetailRecordResponseModel::getScore).sum();
Double avgScore = totalScore / detailRecordList.size(); BigDecimal avgScore = new BigDecimal(totalScore / detailRecordList.size());
avgScore = avgScore.setScale(2, RoundingMode.HALF_UP);
// 题目信息 // 题目信息
List<Integer> qaIdList = detailRecordList.stream().map(ExamineDetailRecordResponseModel::getQaId).collect(Collectors.toList()); List<Integer> qaIdList = detailRecordList.stream().map(ExamineDetailRecordResponseModel::getQaId).collect(Collectors.toList());
List<ExamineQaResponseModel> examineQaList = examineService.examineQaList(qaIdList); List<ExamineQaResponseModel> examineQaList = examineService.examineQaList(qaIdList);
......
...@@ -25,6 +25,8 @@ import org.springframework.scheduling.annotation.Async; ...@@ -25,6 +25,8 @@ import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.quartz.QuartzJobBean; import org.springframework.scheduling.quartz.QuartzJobBean;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
...@@ -104,7 +106,8 @@ public class SingleJob extends QuartzJobBean { ...@@ -104,7 +106,8 @@ public class SingleJob extends QuartzJobBean {
if(CollectionUtil.isNotEmpty(detailRecordList)) { if(CollectionUtil.isNotEmpty(detailRecordList)) {
// 计算综合评分 // 计算综合评分
double totalScore = detailRecordList.stream().filter(v -> Objects.nonNull(v.getScore())).mapToDouble(ExamineDetailRecordResponseModel::getScore).sum(); double totalScore = detailRecordList.stream().filter(v -> Objects.nonNull(v.getScore())).mapToDouble(ExamineDetailRecordResponseModel::getScore).sum();
Double avgScore = totalScore / detailRecordList.size(); BigDecimal avgScore = new BigDecimal(totalScore / detailRecordList.size());
avgScore = avgScore.setScale(2, RoundingMode.HALF_UP);
// 执行综合点评 // 执行综合点评
String overallEvaluation = extensionService.run4TotalEvaluate(businessNo, job.getUserId(), businessNo); String overallEvaluation = extensionService.run4TotalEvaluate(businessNo, job.getUserId(), businessNo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment