|
@@ -56,6 +56,7 @@ import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.ScorePolicy;
|
|
|
import cn.com.qmth.stmms.common.enums.SubjectiveStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.ThirdPolicy;
|
|
|
+import cn.com.qmth.stmms.common.utils.BigDecimalUtils;
|
|
|
|
|
|
/**
|
|
|
* 与评卷相关的所有修改操作(非传播性的新增操作除外),全部汇总到这里进行集中控制
|
|
@@ -857,7 +858,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
// 循环所有主观得分明细
|
|
|
List<SubjectiveScore> list = scoreDao.findByStudentId(studentId);
|
|
|
for (SubjectiveScore ss : list) {
|
|
|
- totalScore += ss.getScore();
|
|
|
+ totalScore = BigDecimalUtils.add(totalScore, ss.getScore());
|
|
|
scoreList.add(new ScoreItem(ss));
|
|
|
List<SubjectiveScore> mainScoreList = map.get(ss.getMainNumber());
|
|
|
if (mainScoreList == null) {
|
|
@@ -871,7 +872,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
List<SubjectiveScore> mainScoreList = map.get(mainNumber);
|
|
|
double mainScore = 0.0;
|
|
|
for (SubjectiveScore subjectiveScore : mainScoreList) {
|
|
|
- mainScore += subjectiveScore.getScore();
|
|
|
+ mainScore = BigDecimalUtils.add(mainScore, subjectiveScore.getScore());
|
|
|
}
|
|
|
for (SubjectiveScore subjectiveScore : mainScoreList) {
|
|
|
subjectiveScore.setMainScore(mainScore);
|
|
@@ -941,7 +942,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
try {
|
|
|
ScoreItem item = detail.get(i);
|
|
|
ScoreItem other = scores.get(i);
|
|
|
- item.setScore(item.getScore() + other.getScore());
|
|
|
+ item.setScore(BigDecimalUtils.add(item.getScore(), other.getScore()));
|
|
|
} catch (Exception e) {
|
|
|
continue;
|
|
|
}
|