|
@@ -31,8 +31,8 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Query("select l1 from MarkLibrary l1 where l1.examId=?1 and l1.subjectCode=?2 and l1.groupNumber=?3 and l1.status in (?6) and (l1.markerId=?4 or l1.markerId is null ) "
|
|
|
+ "and not exists (select l2 from MarkLibrary l2 where l2.studentId=l1.studentId and l2.id!=l1.id and l2.markerId=?4 and l2.markerScore is not null) "
|
|
|
+ "and exists (select mc.id from MarkerClass mc, ExamStudent s where l1.studentId=s.id and mc.userId=?5 and s.className=mc.className)")
|
|
|
- List<MarkLibrary> findUnMarkedFilterClass(Integer examId, String subjectCode, Integer groupNumber, Integer markerId,
|
|
|
- Integer userId, Set<LibraryStatus> statusSet, Pageable page);
|
|
|
+ List<MarkLibrary> findUnMarkedFilterClass(Integer examId, String subjectCode, Integer groupNumber,
|
|
|
+ Integer markerId, Integer userId, Set<LibraryStatus> statusSet, Pageable page);
|
|
|
|
|
|
List<MarkLibrary> findByMarkerId(Integer markerId);
|
|
|
|
|
@@ -54,8 +54,8 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
long countByExamIdAndSubjectCodeAndGroupNumber(Integer examId, String subjectCode, Integer groupNumber);
|
|
|
|
|
|
@Query("select count(f) from MarkLibrary f where f.examId=?1 and f.subjectCode=?2 and f.groupNumber=?3 and f.taskNumber=?4")
|
|
|
- long countByExamIdAndSubjectCodeAndGroupNumberAndTaskNumber(Integer examId, String subjectCode, Integer groupNumber,
|
|
|
- Integer taskNumber);
|
|
|
+ long countByExamIdAndSubjectCodeAndGroupNumberAndTaskNumber(Integer examId, String subjectCode,
|
|
|
+ Integer groupNumber, Integer taskNumber);
|
|
|
|
|
|
@Query("select count(f) from MarkLibrary f where f.examId=?1 and f.subjectCode=?2 and f.groupNumber=?3 and f.status in (?4)")
|
|
|
long countByExamIdAndSubjectCodeAndGroupNumberAndStatus(Integer examId, String subjectCode, Integer groupNumber,
|
|
@@ -115,8 +115,8 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Modifying(clearAutomatically = true)
|
|
|
@Query("update MarkLibrary m set m.headerId=?3, m.headerScore=?4, m.headerScoreList=?5, m.headerTime=?6, m.status=?7 "
|
|
|
+ " where m.studentId=?1 and m.groupNumber=?2")
|
|
|
- void updateHeaderResult(Integer studentId, Integer groupNumber, Integer userId, Double totalScore, String scoreList,
|
|
|
- Date updateTime, LibraryStatus arbitrated);
|
|
|
+ void updateHeaderResult(Integer studentId, Integer groupNumber, Integer userId, Double totalScore,
|
|
|
+ String scoreList, Date updateTime, LibraryStatus arbitrated);
|
|
|
|
|
|
@Modifying(clearAutomatically = true)
|
|
|
@Query("update MarkLibrary m set m.status=?3 where m.studentId=?1 and m.groupNumber=?2")
|
|
@@ -151,4 +151,7 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Query("select distinct m.subjectCode from MarkLibrary m where m.examId=?1 and m.status not in (?2) ")
|
|
|
Set<String> findSubjectUnFinishByExamId(int examId, LibraryStatus... status);
|
|
|
|
|
|
+ @Query("select count(l1) from MarkLibrary l1 where l1.examId=?1 and l1.subjectCode=?2 and l1.groupNumber=?3 "
|
|
|
+ + "and exists (select mc.id from MarkerClass mc, ExamStudent s where l1.studentId=s.id and mc.userId=?4 and s.className=mc.className)")
|
|
|
+ long countFilterClass(Integer examId, String subjectCode, Integer groupNumber, Integer userId);
|
|
|
}
|