Updated code

This commit is contained in:
Piyush
2025-01-30 14:31:54 +05:30
parent 73715b4edf
commit 0f31b61fb9
4 changed files with 17 additions and 25 deletions

View File

@@ -93,8 +93,6 @@ public interface ApplicationRepository extends JpaRepository<ApplicationEntity,
Long countSoccorsoApplicationsByHubId(@Param("hubId") Long hubId);
@Query("SELECT a.id FROM ApplicationEntity a WHERE a.hubId = :hubId AND a.isDeleted = false")
List<Long> findApplicationIdsByHubId(@Param("hubId") Long hubId);
@Query("SELECT COUNT(a) FROM ApplicationEntity a WHERE a.id IN :applicationIds AND a.status = :status AND a.isDeleted = false")
Long countApplicationsByIdsAndStatus(@Param("applicationIds") List<Long> applicationIds, @Param("status") String status);
@Query("SELECT COUNT(a) FROM ApplicationEntity a WHERE a.id IN :applicationIds AND a.status IN :statuses AND a.isDeleted = false AND a.updatedDate >= :sevenDaysAgo")
Long countEvaluatedApplicationsInLast7Days(@Param("applicationIds") List<Long> applicationIds,

View File

@@ -31,16 +31,17 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
Long countAssignedApplicationsByApplicationIds(@Param("applicationIds") List<Long> applicationIds);
@Query("""
SELECT COUNT(aa)
FROM AssignedApplicationsEntity aa
JOIN ApplicationEntity a ON aa.application.id = a.id
WHERE a.hubId = :hubId
AND a.isDeleted = false
AND aa.createdDate >= :yesterday
""")
Long countApplicationsAddedYesterdayForHub(
@Param("hubId") Long hubId,
@Param("yesterday") LocalDateTime yesterday
);
SELECT COUNT(aa)
FROM AssignedApplicationsEntity aa
JOIN aa.application a
WHERE a.hubId = :hubId
AND a.isDeleted = false
AND aa.createdDate >= :yesterday
AND (:applicationIds IS NULL OR aa.application.id IN :applicationIds)
""")
Long countApplicationsAddedYesterdayForHub(@Param("applicationIds") List<Long> applicationIds, @Param("hubId") Long hubId, @Param("yesterday") LocalDateTime yesterday);
@Query("SELECT COUNT(a) FROM AssignedApplicationsEntity a WHERE a.application.id IN :applicationIds AND a.status = :status AND a.isDeleted = false")
Long countApplicationsByIdsAndStatus(@Param("applicationIds") List<Long> applicationIds, @Param("status") String status);
}