|
@@ -7,6 +7,7 @@ import cn.com.qmth.stmms.biz.exam.model.*;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.*;
|
|
|
import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
|
+import cn.com.qmth.stmms.biz.utils.DoubleUtil;
|
|
|
import cn.com.qmth.stmms.biz.utils.ScoreItem;
|
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
@@ -342,17 +343,21 @@ public class ScoreController extends BaseExamController {
|
|
|
if (subject == null) {
|
|
|
return "该科目不存在";
|
|
|
}
|
|
|
-
|
|
|
+ if (DoubleUtil.sum(subject.getObjectiveScore(), subject.getSubjectiveScore()) == 0) {
|
|
|
+ return subjectCode + "科目总分为0";
|
|
|
+ }
|
|
|
+ long groupCount = groupService.countByExamAndSubject(examId, subjectCode);
|
|
|
+ if (subject.getSubjectiveScore() != null && subject.getSubjectiveScore() > 0 && groupCount == 0) {
|
|
|
+ return subjectCode + "未设置评卷分组";
|
|
|
+ }
|
|
|
List<MarkGroup> groups = groupService.findByExamAndSubjectAndStatus(examId, subjectCode, MarkStatus.FORMAL,
|
|
|
MarkStatus.TRIAL);
|
|
|
if (groups != null && !groups.isEmpty()) {
|
|
|
return subjectCode + "评卷未完成";
|
|
|
}
|
|
|
-
|
|
|
if (checkStudentService.countByExamIdAndSubjectCodeAndChecked(examId, subjectCode, false) > 0) {
|
|
|
return subjectCode + "人工确认未完成";
|
|
|
}
|
|
|
-
|
|
|
ExamStudentSearchQuery query = new ExamStudentSearchQuery();
|
|
|
query.setExamId(examId);
|
|
|
query.setUpload(false);
|