Updated code for assigned application dashboard API
This commit is contained in:
@@ -397,8 +397,8 @@ public class DashboardDao {
|
|||||||
|
|
||||||
response.setNumberOfAssignedApplication(data[0] instanceof Number ? ((Number) data[0]).longValue() : 0L);
|
response.setNumberOfAssignedApplication(data[0] instanceof Number ? ((Number) data[0]).longValue() : 0L);
|
||||||
response.setNumberOfApplicationInAmendmentState(data[1] instanceof Number ? ((Number) data[1]).longValue() : 0L);
|
response.setNumberOfApplicationInAmendmentState(data[1] instanceof Number ? ((Number) data[1]).longValue() : 0L);
|
||||||
response.setNumberOfApplicationInEvaluationState(data[2] instanceof Number ? ((Number) data[2]).longValue() : 0L);
|
response.setNumberOfApplicationInOpenState(data[2] instanceof Number ? ((Number) data[2]).longValue() : 0L);
|
||||||
response.setNumberOfAcceptedApplication(data[3] instanceof Number ? ((Number) data[3]).longValue() : 0L);
|
response.setNumberOfApplicationInCloseState(data[3] instanceof Number ? ((Number) data[3]).longValue() : 0L);
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import java.math.BigDecimal;
|
|||||||
public class AssignedApplicationWidgetResponseBean {
|
public class AssignedApplicationWidgetResponseBean {
|
||||||
private Long numberOfAssignedApplication;
|
private Long numberOfAssignedApplication;
|
||||||
private Long numberOfApplicationInAmendmentState;
|
private Long numberOfApplicationInAmendmentState;
|
||||||
private Long numberOfAcceptedApplication;
|
private Long numberOfApplicationInCloseState;
|
||||||
private Long numberOfApplicationInEvaluationState;
|
private Long numberOfApplicationInOpenState;
|
||||||
private Long numberOfApplicationExpiringIn48Hours;
|
private Long numberOfApplicationExpiringIn48Hours;
|
||||||
private BigDecimal averageEvaluationDays;
|
private BigDecimal averageEvaluationDays;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,13 +29,14 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
|
|||||||
@Query("""
|
@Query("""
|
||||||
SELECT
|
SELECT
|
||||||
COALESCE(COUNT(a.id), 0) AS totalAssigned,
|
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 a.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 a.status = 'OPEN' THEN 1 ELSE 0 END), 0) AS openCount,
|
||||||
COALESCE(SUM(CASE WHEN app.status = 'APPROVED' THEN 1 ELSE 0 END), 0) AS approvedCount
|
COALESCE(SUM(CASE WHEN a.status = 'CLOSE' THEN 1 ELSE 0 END), 0) AS closeCount
|
||||||
FROM AssignedApplicationsEntity a
|
FROM AssignedApplicationsEntity a
|
||||||
JOIN a.application app
|
JOIN a.application app
|
||||||
WHERE a.isDeleted = false
|
WHERE a.isDeleted = false
|
||||||
AND a.userId = :userId
|
AND a.userId = :userId
|
||||||
|
AND app.isDeleted = false
|
||||||
AND app.hubId = :hubId
|
AND app.hubId = :hubId
|
||||||
""")
|
""")
|
||||||
Object[] countAssignedApplicationsWithStatus(
|
Object[] countAssignedApplicationsWithStatus(
|
||||||
@@ -46,12 +47,13 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
|
|||||||
@Query("""
|
@Query("""
|
||||||
SELECT
|
SELECT
|
||||||
COALESCE(COUNT(a.id), 0) AS totalAssigned,
|
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 a.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 a.status = 'OPEN' THEN 1 ELSE 0 END), 0) AS openCount,
|
||||||
COALESCE(SUM(CASE WHEN app.status = 'APPROVED' THEN 1 ELSE 0 END), 0) AS approvedCount
|
COALESCE(SUM(CASE WHEN a.status = 'CLOSE' THEN 1 ELSE 0 END), 0) AS closeCount
|
||||||
FROM AssignedApplicationsEntity a
|
FROM AssignedApplicationsEntity a
|
||||||
JOIN a.application app
|
JOIN a.application app
|
||||||
WHERE a.isDeleted = false
|
WHERE a.isDeleted = false
|
||||||
|
AND app.isDeleted = false
|
||||||
AND app.hubId = :hubId
|
AND app.hubId = :hubId
|
||||||
""")
|
""")
|
||||||
Object[] countAssignedApplicationsForHub(@Param("hubId") Long hubId);
|
Object[] countAssignedApplicationsForHub(@Param("hubId") Long hubId);
|
||||||
|
|||||||
Reference in New Issue
Block a user