From e401a1bf4cdcc2f0c21e99aaae2f4bb191861b0e Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Fri, 2 Aug 2024 15:16:43 +0700 Subject: [PATCH] fix(SPG-742) Filter status, sumber, tipe pembayaran, pembayaran via, bank, tgl konfirmasi belum jalan --- .../domain/entities/base-filter.entity.ts | 1 + .../usecase/managers/base-index.manager.ts | 12 ++++-- .../managers/index-reconciliation.manager.ts | 37 +++++++++++++------ 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/src/core/modules/domain/entities/base-filter.entity.ts b/src/core/modules/domain/entities/base-filter.entity.ts index 357412d..c447c41 100644 --- a/src/core/modules/domain/entities/base-filter.entity.ts +++ b/src/core/modules/domain/entities/base-filter.entity.ts @@ -22,6 +22,7 @@ export interface Param { data: string[]; additional?: any[]; leftJoin?: any[]; + isStatus?: boolean; } export interface RelationParam { diff --git a/src/core/modules/domain/usecase/managers/base-index.manager.ts b/src/core/modules/domain/usecase/managers/base-index.manager.ts index 63a7c56..fb5ece5 100644 --- a/src/core/modules/domain/usecase/managers/base-index.manager.ts +++ b/src/core/modules/domain/usecase/managers/base-index.manager.ts @@ -52,10 +52,14 @@ export abstract class BaseIndexManager extends BaseReadManager { // ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut return `'${STATUS[statusData.toUpperCase()]}'` ?? `'%${statusData}%'`; }); - specificFilter.push({ - cols: `${this.tableName}.status::text`, - data: data, - }); + + const exist = specificFilter.find((item) => item.isStatus); + if (!exist) { + specificFilter.push({ + cols: `${this.tableName}.status::text`, + data: data, + }); + } } new SpecificSearchFilter( diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/index-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/index-reconciliation.manager.ts index ebb2c92..2e0ec56 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/index-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/index-reconciliation.manager.ts @@ -65,6 +65,11 @@ export class IndexReconciliationManager extends BaseIndexManager