Updated code for assigned application dashboard API
This commit is contained in:
@@ -29,13 +29,14 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
|
||||
@Query("""
|
||||
SELECT
|
||||
COALESCE(COUNT(a.id), 0) AS totalAssigned,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'SOCCORSO' THEN 1 ELSE 0 END), 0) AS amendmentCount,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'EVALUATION' THEN 1 ELSE 0 END), 0) AS evaluationCount,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'APPROVED' THEN 1 ELSE 0 END), 0) AS approvedCount
|
||||
COALESCE(SUM(CASE WHEN a.status = 'SOCCORSO' THEN 1 ELSE 0 END), 0) AS amendmentCount,
|
||||
COALESCE(SUM(CASE WHEN a.status = 'OPEN' THEN 1 ELSE 0 END), 0) AS openCount,
|
||||
COALESCE(SUM(CASE WHEN a.status = 'CLOSE' THEN 1 ELSE 0 END), 0) AS closeCount
|
||||
FROM AssignedApplicationsEntity a
|
||||
JOIN a.application app
|
||||
WHERE a.isDeleted = false
|
||||
AND a.userId = :userId
|
||||
AND app.isDeleted = false
|
||||
AND app.hubId = :hubId
|
||||
""")
|
||||
Object[] countAssignedApplicationsWithStatus(
|
||||
@@ -46,12 +47,13 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
|
||||
@Query("""
|
||||
SELECT
|
||||
COALESCE(COUNT(a.id), 0) AS totalAssigned,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'SOCCORSO' THEN 1 ELSE 0 END), 0) AS amendmentCount,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'EVALUATION' THEN 1 ELSE 0 END), 0) AS evaluationCount,
|
||||
COALESCE(SUM(CASE WHEN app.status = 'APPROVED' THEN 1 ELSE 0 END), 0) AS approvedCount
|
||||
COALESCE(SUM(CASE WHEN a.status = 'SOCCORSO' THEN 1 ELSE 0 END), 0) AS amendmentCount,
|
||||
COALESCE(SUM(CASE WHEN a.status = 'OPEN' THEN 1 ELSE 0 END), 0) AS openCount,
|
||||
COALESCE(SUM(CASE WHEN a.status = 'CLOSE' THEN 1 ELSE 0 END), 0) AS closeCount
|
||||
FROM AssignedApplicationsEntity a
|
||||
JOIN a.application app
|
||||
WHERE a.isDeleted = false
|
||||
AND app.isDeleted = false
|
||||
AND app.hubId = :hubId
|
||||
""")
|
||||
Object[] countAssignedApplicationsForHub(@Param("hubId") Long hubId);
|
||||
|
||||
Reference in New Issue
Block a user