|
@@ -153,7 +153,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateSubjectiveStatusAndScore(Long examId, String paperNumber, SubjectiveStatus status, double score,
|
|
|
+ public void updateSubjectiveStatusAndScore(Long examId, String paperNumber, SubjectiveStatus status, Double score,
|
|
|
String scoreList) {
|
|
|
UpdateWrapper<MarkStudent> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.lambda().set(MarkStudent::getSubjectiveStatus, status).set(MarkStudent::getSubjectiveScore, score)
|
|
@@ -218,6 +218,11 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
scoreDetailDto.setSubjectiveCheckFlag(!scoreDetailDto.getAbsent() && !scoreDetailDto.getOmrAbsent() && scoreDetailDto.getUpload() && ScanStatus.SCANNED.equals(scoreDetailDto.getScanStatus()) && SubjectiveStatus.MARKED.equals(scoreDetailDto.getSubjectiveStatus()) && StringUtils.isNotBlank(scoreDetailDto.getSubjectiveScore()) && StringUtils.isNotBlank(scoreDetailDto.getSubjectiveScoreList()));
|
|
|
// 客观题检查标记
|
|
|
scoreDetailDto.setObjectiveCheckFlag(!scoreDetailDto.getAbsent() && !scoreDetailDto.getOmrAbsent() && scoreDetailDto.getUpload() && ScanStatus.SCANNED.equals(scoreDetailDto.getScanStatus()) && StringUtils.isNotBlank(scoreDetailDto.getObjectiveScore()) && StringUtils.isNotBlank(scoreDetailDto.getObjectiveScoreList()));
|
|
|
+
|
|
|
+ // 格式化分数
|
|
|
+ scoreDetailDto.setObjectiveScore(Calculator.round(scoreDetailDto.getObjectiveScore(), 1));
|
|
|
+ scoreDetailDto.setSubjectiveScore(Calculator.round(scoreDetailDto.getSubjectiveScore(), 1));
|
|
|
+ scoreDetailDto.setTotalScore(Calculator.round(scoreDetailDto.getTotalScore(), 1));
|
|
|
}
|
|
|
return studentScoreDetailDtoIPage;
|
|
|
}
|
|
@@ -1065,9 +1070,16 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
@Override
|
|
|
public void updateObjectiveScoreAndScoreList(MarkStudent markStudent) {
|
|
|
UpdateWrapper<MarkStudent> objectiveUpdateWrapper = new UpdateWrapper<>();
|
|
|
- objectiveUpdateWrapper.lambda().set(MarkStudent::getObjectiveScore, markStudent.getObjectiveScore())
|
|
|
- .set(MarkStudent::getObjectiveScoreList, markStudent.getObjectiveScoreList())
|
|
|
- .eq(MarkStudent::getId, markStudent.getId());
|
|
|
+ LambdaUpdateWrapper<MarkStudent> lambdaUpdateWrapper = objectiveUpdateWrapper.lambda();
|
|
|
+ lambdaUpdateWrapper.set(MarkStudent::getObjectiveScore, markStudent.getObjectiveScore())
|
|
|
+ .set(MarkStudent::getObjectiveScoreList, markStudent.getObjectiveScoreList());
|
|
|
+ if (markStudent.getCheckUserId() != null) {
|
|
|
+ lambdaUpdateWrapper.set(MarkStudent::getCheckUserId, markStudent.getCheckUserId());
|
|
|
+ }
|
|
|
+ if (markStudent.getCheckTime() != null) {
|
|
|
+ lambdaUpdateWrapper.set(MarkStudent::getCheckTime, markStudent.getCheckTime());
|
|
|
+ }
|
|
|
+ lambdaUpdateWrapper.eq(MarkStudent::getId, markStudent.getId());
|
|
|
this.update(objectiveUpdateWrapper);
|
|
|
}
|
|
|
|