新增退出时机表,完成投资报告页面接口

master
xiaoCJ 1 year ago
parent 041ad7a15a
commit a0da41015a

@ -64,7 +64,15 @@ public class Task {
for (PerformanceScore score : performanceScores2) {
//第一个比较对象
BigDecimal totalScore = score.getTotalScore();
if (totalScore==null){
totalScore=BigDecimal.ZERO;
}
schoolId = score.getSchoolId();
//没提交报告的 算0分跳过
if (score.getInvestmentReportScore() == null || score.getInvestmentReportScore().equals(BigDecimal.ZERO)) {
continue;
}
// 计算最高分
if (totalScore.compareTo(classMaxScore) >= 0) {
classMaxScore = totalScore;
@ -74,10 +82,6 @@ public class Task {
classMinScore = totalScore;
}
//没提交报告的 算0分跳过
if (score.getInvestmentReportScore() == null || score.getInvestmentReportScore().equals(BigDecimal.ZERO)) {
continue;
}
count = count.add(BigDecimal.ONE);
avgScore = avgScore.add(totalScore);
@ -111,8 +115,12 @@ public class Task {
List<User> userTables = userMapper.selectByExample(userTableExample);
User userTable = userTables.get(0);
teaClassScore.setClassName(userTable.getClassName());
BigDecimal divideScore = avgScore.divide(count, 2, RoundingMode.HALF_UP);
teaClassScore.setClassAverageScore(divideScore);
if (count.compareTo(BigDecimal.ZERO)==0){
teaClassScore.setClassAverageScore(BigDecimal.ZERO);
}else {
BigDecimal divideScore = avgScore.divide(count, 2, RoundingMode.HALF_UP);
teaClassScore.setClassAverageScore(divideScore);
}
teaClassScoreMapper.insert(teaClassScore);
}
}

Loading…
Cancel
Save