|
@@ -15,13 +15,13 @@ import java.util.Set;
|
|
|
|
|
|
public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, JpaSpecificationExecutor<MarkLibrary> {
|
|
|
|
|
|
- List<MarkLibrary> findByExamIdAndSubjectCode(Integer examId, String subjectCode, Pageable page);
|
|
|
-
|
|
|
- List<MarkLibrary> findByExamIdAndSubjectCodeAndGroupNumberAndStatus(Integer examId, String subjectCode,
|
|
|
- Integer groupNumber, LibraryStatus status, Pageable page);
|
|
|
-
|
|
|
- List<MarkLibrary> findByExamIdAndSubjectCodeAndGroupNumberAndStatusIn(Integer examId, String subjectCode,
|
|
|
- Integer groupNumber, Set<LibraryStatus> statusSet, Pageable page);
|
|
|
+// List<MarkLibrary> findByExamIdAndSubjectCode(Integer examId, String subjectCode, Pageable page);
|
|
|
+//
|
|
|
+// List<MarkLibrary> findByExamIdAndSubjectCodeAndGroupNumberAndStatus(Integer examId, String subjectCode,
|
|
|
+// Integer groupNumber, LibraryStatus status, Pageable page);
|
|
|
+//
|
|
|
+// List<MarkLibrary> findByExamIdAndSubjectCodeAndGroupNumberAndStatusIn(Integer examId, String subjectCode,
|
|
|
+// Integer groupNumber, Set<LibraryStatus> statusSet, Pageable page);
|
|
|
|
|
|
@Query("select l1 from MarkLibrary l1 where l1.examId=?1 and l1.subjectCode=?2 and l1.groupNumber=?3 and l1.status in (?5) 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) ")
|
|
@@ -53,9 +53,9 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Query("select count(f) from MarkLibrary f where f.examId=?1 and f.subjectCode=?2 and f.groupNumber=?3")
|
|
|
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);
|
|
|
+// @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);
|
|
|
|
|
|
@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,
|
|
@@ -64,8 +64,8 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Query("select count(f) from MarkLibrary f where f.studentId=?1 and f.groupNumber=?2")
|
|
|
long countByStudentIdAndGroupNumber(Integer studentId, Integer groupNumber);
|
|
|
|
|
|
- @Query("select count(f) from MarkLibrary f where f.studentId=?1 and f.markerId=?2")
|
|
|
- long countByStudentIdAndMarkerId(Integer studentId, Integer markerId);
|
|
|
+// @Query("select count(f) from MarkLibrary f where f.studentId=?1 and f.markerId=?2")
|
|
|
+// long countByStudentIdAndMarkerId(Integer studentId, Integer markerId);
|
|
|
|
|
|
@Query("select count(f) from MarkLibrary f where f.studentId=?1 and f.markerId=?2 and f.id!=?3")
|
|
|
long countByStudentIdAndMarkerIdAndIdNotEqual(Integer studentId, Integer markerId, Integer id);
|
|
@@ -79,10 +79,10 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
void resetByExamIdAndSubjectCodeAndGroupNumber(Integer examId, String subjectCode, Integer groupNumber,
|
|
|
LibraryStatus status);
|
|
|
|
|
|
- @Modifying(clearAutomatically = true)
|
|
|
- @Query("update MarkLibrary m set m.status=?2, m.markerId=null, m.markerTime=null, m.markerScore=null, m.markerScoreList=null, m.markerSpent=null, "
|
|
|
- + "m.headerId=null , m.headerTime=null , m.headerScore=null , m.headerScoreList=null where m.markerId=?1 and m.status not in (?3) ")
|
|
|
- void resetByMarkerId(Integer markerId, LibraryStatus status, LibraryStatus... notInStatus);
|
|
|
+// @Modifying(clearAutomatically = true)
|
|
|
+// @Query("update MarkLibrary m set m.status=?2, m.markerId=null, m.markerTime=null, m.markerScore=null, m.markerScoreList=null, m.markerSpent=null, "
|
|
|
+// + "m.headerId=null , m.headerTime=null , m.headerScore=null , m.headerScoreList=null where m.markerId=?1 and m.status not in (?3) ")
|
|
|
+// void resetByMarkerId(Integer markerId, LibraryStatus status, LibraryStatus... notInStatus);
|
|
|
|
|
|
@Modifying(clearAutomatically = true)
|
|
|
@Query("update MarkLibrary m set m.status=?6, m.markerId=?2, m.rejectReason=?3, m.markerTime=null, m.markerScore=null, m.markerScoreList=null, m.markerSpent=null, "
|
|
@@ -96,8 +96,8 @@ public interface MarkLibraryDao extends JpaRepository<MarkLibrary, Integer>, Jpa
|
|
|
@Query("select f.markerId, count(f) as markerCount from MarkLibrary f where f.examId=?1 and f.subjectCode in (?2) and f.status in (?3) and f.markerScore != -1 group by f.markerId")
|
|
|
List<Object[]> countMarkerAndStatusAndSubjectCodeIn(Integer examId, Set<String> codes, LibraryStatus... status);
|
|
|
|
|
|
- @Query("select f.markerId, count(f) as markerCount from MarkLibrary f where f.examId=?1 and f.subjectCode=?2 and f.status in (?3) group by f.markerId")
|
|
|
- List<Object[]> countMarkerAndStatus(Integer examId, String subjectCode, LibraryStatus... status);
|
|
|
+// @Query("select f.markerId, count(f) as markerCount from MarkLibrary f where f.examId=?1 and f.subjectCode=?2 and f.status in (?3) group by f.markerId")
|
|
|
+// List<Object[]> countMarkerAndStatus(Integer examId, String subjectCode, LibraryStatus... status);
|
|
|
|
|
|
@Query("select count(f) from MarkLibrary f where f.markerId=?1 and f.status in (?2)")
|
|
|
long countByMarkerAndStatus(Integer markerId, LibraryStatus... status);
|