|
@@ -937,6 +937,9 @@ public class MarkServiceImpl implements MarkService {
|
|
|
for (SubjectiveScore subjectiveScore : mainScoreList) {
|
|
|
if (subjectiveScore.getScore() != UN_SELECTIVE_SCORE) {
|
|
|
mainScore = mainScore.add(BigDecimal.valueOf(subjectiveScore.getScore()));
|
|
|
+ } else {
|
|
|
+ mainScore = new BigDecimal(UN_SELECTIVE_SCORE);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
for (SubjectiveScore subjectiveScore : mainScoreList) {
|
|
@@ -980,7 +983,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
for (SelectiveGroup selectiveGroup : partList) {
|
|
|
double mainScore = scoreMap.get(selectiveGroup.getMainNumber());
|
|
|
scoreMap.remove(selectiveGroup.getMainNumber());
|
|
|
- if (mainScore == UN_SELECTIVE_SCORE) {
|
|
|
+ if (mainScore == UN_SELECTIVE_SCORE || unselectivePart) {
|
|
|
unselectivePart = true;
|
|
|
} else {
|
|
|
selectiveList.add(mainScore);
|
|
@@ -992,8 +995,8 @@ public class MarkServiceImpl implements MarkService {
|
|
|
List<SubjectiveScore> mainScoreList = mainScoreMap.get(selectiveGroup.getMainNumber());
|
|
|
for (SubjectiveScore ss : mainScoreList) {
|
|
|
ss.setUncalculate(true);
|
|
|
+ scoreDao.saveAndFlush(ss);
|
|
|
}
|
|
|
- scoreDao.save(mainScoreList);
|
|
|
}
|
|
|
} else {
|
|
|
BigDecimal partScore = BigDecimal.ZERO;
|
|
@@ -1027,8 +1030,8 @@ public class MarkServiceImpl implements MarkService {
|
|
|
List<SubjectiveScore> mainScoreList = mainScoreMap.get(group.getMainNumber());
|
|
|
for (SubjectiveScore ss : mainScoreList) {
|
|
|
ss.setUncalculate(true);
|
|
|
+ scoreDao.saveAndFlush(ss);
|
|
|
}
|
|
|
- scoreDao.save(mainScoreList);
|
|
|
}
|
|
|
}
|
|
|
}
|