瀏覽代碼

fix:
1.考试批次查询逻辑优化
2.枚举转化

caozixuan 1 年之前
父節點
當前提交
5e509e85a4

+ 4 - 2
src/main/java/cn/com/qmth/print/manage/service/impl/ExamServiceImpl.java

@@ -108,11 +108,12 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
     @Override
     public IPage<ExamVo> pageQuery(ExamQuery query) {
         Page<ExamVo> page = new Page<>(query.getPageNumber(), query.getPageSize());
+        long mainQueryS = System.currentTimeMillis();
         IPage<ExamVo> iPage = this.baseMapper.pageExam(page, query);
+        System.out.println("主查询时间: " + (System.currentTimeMillis() - mainQueryS));
         for (ExamVo record : iPage.getRecords()) {
             // 考生总量
-            List<ExamStudentEntity> studentEntityList = examStudentService.listByExamId(record.getId());
-            record.setStudentCount(studentEntityList.size());
+            record.setStudentCount(examStudentService.count(new QueryWrapper<ExamStudentEntity>().lambda().eq(ExamStudentEntity::getExamId,record.getId())));
 
             // 绑定用户
             List<ExamUserRelationEntity> examUserRelationEntities = examUserRelationService.listByExamId(record.getId());
@@ -154,6 +155,7 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
             }
             record.setProgress(progress);
         }
+        System.out.println("总查询时间: " + (System.currentTimeMillis() - mainQueryS));
         return iPage;
     }
 

+ 10 - 0
src/main/java/cn/com/qmth/print/manage/vo/BreakRecordVo.java

@@ -23,6 +23,8 @@ public class BreakRecordVo {
 
     private RecordStatus status;
 
+    private String statusStr;
+
     private String courseCode;
 
     private String name;
@@ -46,6 +48,7 @@ public class BreakRecordVo {
         this.startNumber = record.getStartNumber();
         this.endNumber = record.getEndNumber();
         this.status = record.getStatus();
+        this.statusStr = record.getStatus().getName();
         this.courseCode = student.getCourseCode();
         this.studentCode = student.getStudentCode();
         this.name = student.getName();
@@ -175,4 +178,11 @@ public class BreakRecordVo {
         this.sortNo = sortNo;
     }
 
+    public String getStatusStr() {
+        return statusStr;
+    }
+
+    public void setStatusStr(String statusStr) {
+        this.statusStr = statusStr;
+    }
 }

+ 10 - 0
src/main/java/cn/com/qmth/print/manage/vo/CheckRecordVo.java

@@ -23,6 +23,8 @@ public class CheckRecordVo {
 
     private RecordStatus status;
 
+    private String statusStr;
+
     private String courseCode;
 
     private String name;
@@ -46,6 +48,7 @@ public class CheckRecordVo {
         this.startNumber = checkRecord.getStartNumber();
         this.endNumber = checkRecord.getEndNumber();
         this.status = checkRecord.getStatus();
+        this.statusStr = checkRecord.getStatus().getName();
         this.courseCode = student.getCourseCode();
         this.studentCode = student.getStudentCode();
         this.name = student.getName();
@@ -175,4 +178,11 @@ public class CheckRecordVo {
         this.sortNo = sortNo;
     }
 
+    public String getStatusStr() {
+        return statusStr;
+    }
+
+    public void setStatusStr(String statusStr) {
+        this.statusStr = statusStr;
+    }
 }