ting.yin 5 年之前
父節點
當前提交
7f538617bd
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/ScoreController.java

+ 11 - 2
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/ScoreController.java

@@ -95,6 +95,9 @@ public class ScoreController extends BaseParameterController {
 
     @Autowired
     private CheckStudentService checkStudentService;
+    
+    @Autowired
+    private MarkLibraryService libraryService ;
 
     @Value("${sheet.image.server}")
     private String imageServer;
@@ -321,7 +324,7 @@ public class ScoreController extends BaseParameterController {
         obj.accumulate("running", exam.getStatus().equals(ExamStatus.CALCULATING) ? true : false);
         if (exam.getProcess() != null) {
             DecimalFormat format = new DecimalFormat("##.##");
-            obj.accumulate("process", format.format(exam.getProcess() * 100));
+            obj.accumulate("process", format.format(exam.getProcess()));
         } else {
             obj.accumulate("process", 0);
         }
@@ -491,11 +494,17 @@ public class ScoreController extends BaseParameterController {
 
     private String enableExport(int examId) {
         Exam exam = examService.findById(examId);
+        long total = subjectService.sumLibraryCount(examId, 0, 0);
+        long finish = libraryService.countByExamAndStatus(examId, LibraryStatus.MARKED);
+        
+        if(total != finish){
+            String message = "未评卷完成";
+            return message;
+        }
         if (exam.isNeedCalculate()) {
             String message = "该考试需要统分";
             return message;
         }
-
         if (checkStudentService.countByExamIdAndChecked(examId, false) != 0) {
             String message = "人工确认未完成";
             return message;