Kaynağa Gözat

修复导出验证和违纪清空分数明细

ting.yin 5 yıl önce
ebeveyn
işleme
38f084c096

+ 10 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/ScoreController.java

@@ -398,6 +398,16 @@ public class ScoreController extends BaseExamController {
             return message;
         }
         
+        List<ExamSubject> subjects = subjectService.list(examId);
+        for (ExamSubject examSubject : subjects) {
+            List<MarkGroup> groups = groupService.findByExamAndSubjectAndStatus(examId, examSubject.getCode(), MarkStatus.FORMAL,
+                    MarkStatus.TRIAL);
+            if (groups != null && !groups.isEmpty()) {
+                String message = examSubject.getCode() + " 科目未评卷完成";
+                return message;
+            }
+
+        }
         return null;
     }
 

+ 5 - 2
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/StudentController.java

@@ -376,8 +376,7 @@ public class StudentController extends BaseExamController {
                 }
                 ExamStudent student = studentService.findByExamIdAndExamNumber(examId, studentVO.getExamNumber());
                 if (student != null) {
-                    student.setManualAbsent(true);
-                    studentService.save(student);
+                    studentService.updateManualAbsent(examId, student.getExamNumber(), true);
                     successNum++;
                 } else {
                     failureMsg.append("<br/>准考证号 " + studentVO.getExamNumber() + " 不存在; ");
@@ -427,6 +426,10 @@ public class StudentController extends BaseExamController {
                 ExamStudent student = studentService.findByExamIdAndExamNumber(examId, studentVO.getExamNumber());
                 if (student != null) {
                     student.setBreach(true);
+                    student.setObjectiveScore(0d);
+                    student.setObjectiveScoreList(null);
+                    student.setSubjectiveScore(0d);
+                    student.setSubjectiveScoreList(null);
                     studentService.save(student);
                     successNum++;
                 } else {