Pārlūkot izejas kodu

缺考人数统计修改

xiatian 4 gadi atpakaļ
vecāks
revīzija
d17702dcdd

+ 4 - 6
themis-business/src/main/java/com/qmth/themis/business/service/impl/TIeReportServiceImpl.java

@@ -188,11 +188,10 @@ public class TIeReportServiceImpl implements TIeReportService {
 
         // 缺考
         List<Long> absentActivityIds = new ArrayList<>();
-        Date now = new Date();
         for (Long acid : activityIds) {
             ExamActivityCacheBean ac = examActivityService.getExamActivityCacheBean(acid);
-            Long end = ac.getStartTime() + (ac.getOpeningSeconds() * 1000);
-            if (now.getTime() > end) {// 场次开考时间结束,未开考的都是缺考
+       	 	ExamCacheBean exam=examService.getExamCacheBean(ac.getExamId());
+            if (InvigilateMonitorStatusEnum.FINISHED.equals(exam.getMonitorStatus())) {// 结束监考的,未考试的都是缺考
                 absentActivityIds.add(acid);
             }
         }
@@ -232,10 +231,9 @@ public class TIeReportServiceImpl implements TIeReportService {
         List<TEExamActivity> acs = examActivityService.findByExamIdAndOrgId(examId,orgId);
         
         List<Long> absentActivityIds = new ArrayList<>();
-        Date now = new Date();
         for (TEExamActivity ac : acs) {
-            Long end = ac.getStartTime() + (ac.getOpeningSeconds() * 1000L);
-            if (now.getTime() > end) {// 场次开考时间结束,未开考的都是缺考
+        	ExamCacheBean exam=examService.getExamCacheBean(ac.getExamId());
+            if (InvigilateMonitorStatusEnum.FINISHED.equals(exam.getMonitorStatus())) {// 结束监考的,未考试的都是缺考
                 absentActivityIds.add(ac.getId());
             }
         }