Interface QualityCheckRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<QualityCheckEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<QualityCheckEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<QualityCheckEntity>, org.springframework.data.repository.ListCrudRepository<QualityCheckEntity,Long>, org.springframework.data.repository.ListPagingAndSortingRepository<QualityCheckEntity,Long>, org.springframework.data.repository.PagingAndSortingRepository<QualityCheckEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<QualityCheckEntity>, org.springframework.data.repository.Repository<QualityCheckEntity,Long>

public interface QualityCheckRepository extends org.springframework.data.jpa.repository.JpaRepository<QualityCheckEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<QualityCheckEntity>
  • Method Details

    • findByUid

    • existsByUid

      Boolean existsByUid(String uid)
    • countByOrgUidAndDateBetween

      @Query("SELECT COUNT(qc) FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") Long countByOrgUidAndDateBetween(@Param("orgUid") String orgUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • countByWorkgroupUidAndDateBetween

      @Query("SELECT COUNT(qc) FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.queueMember.workgroupQueue IS NOT NULL AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") Long countByWorkgroupUidAndDateBetween(@Param("orgUid") String orgUid, @Param("workgroupUid") String workgroupUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • countByAgentUidAndDateBetween

      @Query("SELECT COUNT(qc) FROM QualityCheckEntity qc WHERE qc.queueMember.thread.agent LIKE CONCAT(\'%\', :agentUid, \'%\') AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") Long countByAgentUidAndDateBetween(@Param("agentUid") String agentUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • countByRobotUidAndDateBetween

      @Query("SELECT COUNT(qc) FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.queueMember.robotQueue IS NOT NULL AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") Long countByRobotUidAndDateBetween(@Param("orgUid") String orgUid, @Param("robotUid") String robotUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • findByOrgUidAndDateBetween

      @Query("SELECT qc FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") List<QualityCheckEntity> findByOrgUidAndDateBetween(@Param("orgUid") String orgUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • findByWorkgroupUidAndDateBetween

      @Query("SELECT qc FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.queueMember.workgroupQueue IS NOT NULL AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") List<QualityCheckEntity> findByWorkgroupUidAndDateBetween(@Param("orgUid") String orgUid, @Param("workgroupUid") String workgroupUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • findByAgentUidAndDateBetween

      @Query("SELECT qc FROM QualityCheckEntity qc WHERE qc.queueMember.thread.agent LIKE CONCAT(\'%\', :agentUid, \'%\') AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") List<QualityCheckEntity> findByAgentUidAndDateBetween(@Param("agentUid") String agentUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)
    • findByRobotUidAndDateBetween

      @Query("SELECT qc FROM QualityCheckEntity qc WHERE qc.queueMember.orgUid = :orgUid AND qc.queueMember.robotQueue IS NOT NULL AND qc.createdAt >= :startDate AND qc.createdAt <= :endDate") List<QualityCheckEntity> findByRobotUidAndDateBetween(@Param("orgUid") String orgUid, @Param("robotUid") String robotUid, @Param("startDate") ZonedDateTime startDate, @Param("endDate") ZonedDateTime endDate)