deason 6 years ago
parent
commit
2ad7b5a4a9

+ 4 - 0
examcloud-core-print-dao/src/main/java/cn/com/qmth/examcloud/core/print/repository/CourseStatisticRepository.java

@@ -35,4 +35,8 @@ public interface CourseStatisticRepository extends JpaRepository<CourseStatistic
     @Query("UPDATE CourseStatistic SET paperStatus=:paperStatus WHERE orgId=:orgId AND examId=:examId AND courseId=:courseId")
     @Query("UPDATE CourseStatistic SET paperStatus=:paperStatus WHERE orgId=:orgId AND examId=:examId AND courseId=:courseId")
     int updatePaperStatusByOrgExamCourse(@Param("orgId") Long orgId, @Param("examId") Long examId, @Param("courseId") Long courseId, @Param("paperStatus") Integer paperStatus);
     int updatePaperStatusByOrgExamCourse(@Param("orgId") Long orgId, @Param("examId") Long examId, @Param("courseId") Long courseId, @Param("paperStatus") Integer paperStatus);
 
 
+    int countByOrgIdAndExamId(Long orgId, Long examId);
+
+    int countByOrgIdAndExamIdAndPaperStatus(Long orgId, Long examId, int paperStatus);
+
 }
 }

+ 10 - 0
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/bean/coursepaper/CoursePaperTotalInfo.java

@@ -30,6 +30,16 @@ public class CoursePaperTotalInfo implements Serializable {
      */
      */
     private Integer missNum;
     private Integer missNum;
 
 
+    public CoursePaperTotalInfo(Integer allNum, Integer existNum, Integer missNum) {
+        this.allNum = allNum;
+        this.existNum = existNum;
+        this.missNum = missNum;
+    }
+
+    public CoursePaperTotalInfo() {
+
+    }
+
     public Integer getAllNum() {
     public Integer getAllNum() {
         return allNum != null ? allNum : 0;
         return allNum != null ? allNum : 0;
     }
     }

+ 10 - 2
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/CoursePaperServiceImpl.java

@@ -236,8 +236,16 @@ public class CoursePaperServiceImpl implements CoursePaperService {
         Check.isNull(orgId, "学校ID不能为空!");
         Check.isNull(orgId, "学校ID不能为空!");
         Check.isNull(examId, "考试ID不能为空!");
         Check.isNull(examId, "考试ID不能为空!");
 
 
-        //todo
-        return new CoursePaperTotalInfo();
+        //试卷总数 = 试卷数据中"课程代码 + 试卷类型"的数量
+        int allNum = courseStatisticRepository.countByOrgIdAndExamId(orgId, examId);
+
+        //已有试卷数 = 已分配待指定试卷的数量
+        int existNum = courseStatisticRepository.countByOrgIdAndExamIdAndPaperStatus(orgId, examId, PaperStatus.已有.getIndex());
+
+        //缺少试卷数 = 试卷总数 - 已有试卷数
+        int missNum = allNum - existNum;
+
+        return new CoursePaperTotalInfo(allNum, existNum, missNum);
     }
     }
 
 
     @Override
     @Override