Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Commit

Permalink
Merge pull request #375 from kmcwebdev/development
Browse files Browse the repository at this point in the history
Refactor code to group by reimbursement request ID and return counts …
  • Loading branch information
csulit authored Oct 15, 2023
2 parents 92e6a1c + 75fa5f4 commit abca805
Showing 1 changed file with 28 additions and 6 deletions.
34 changes: 28 additions & 6 deletions src/finance/services/reimbursement.analytics.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,9 @@ export class ReimbursementAnalyticsService {
'=',
PENDING_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

const scheduled = await trx
Expand All @@ -143,6 +146,9 @@ export class ReimbursementAnalyticsService {
'=',
SCHEDULED_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

const unscheduled = await trx
Expand All @@ -168,12 +174,17 @@ export class ReimbursementAnalyticsService {
'=',
UNSCHEDULED_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

return {
pendingApproval,
scheduled,
unscheduled,
pendingApproval: {
count: pendingApproval ? pendingApproval.count : 0,
},
scheduled: { count: scheduled ? scheduled.count : 0 },
unscheduled: { count: scheduled ? scheduled.count : 0 },
};
});

Expand Down Expand Up @@ -258,6 +269,9 @@ export class ReimbursementAnalyticsService {
'=',
PENDING_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

const scheduled = await trx
Expand All @@ -282,6 +296,9 @@ export class ReimbursementAnalyticsService {
'=',
SCHEDULED_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

const unscheduled = await trx
Expand All @@ -306,12 +323,17 @@ export class ReimbursementAnalyticsService {
'=',
UNSCHEDULED_REQUEST,
)
.groupBy(
'finance_reimbursement_approval_matrix.reimbursement_request_id',
)
.executeTakeFirst();

return {
pendingApproval,
scheduled,
unscheduled,
pendingApproval: {
count: pendingApproval ? pendingApproval.count : 0,
},
scheduled: { count: scheduled ? scheduled.count : 0 },
unscheduled: { count: unscheduled ? unscheduled.count : 0 },
};
});

Expand Down

0 comments on commit abca805

Please sign in to comment.