47 lines
1.6 KiB
TypeScript
47 lines
1.6 KiB
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { PrismaService } from './modules/prisma/prisma.service';
|
|
import { TindakanDokterService } from './modules/tindakandokter/tindakandokter.service';
|
|
import { RekammedisService } from './modules/rekammedis/rekammedis.service';
|
|
import { ObatService } from './modules/obat/obat.service';
|
|
import { LogService } from './modules/log/log.service';
|
|
import { AuditService } from './modules/audit/audit.service';
|
|
import { ValidationService } from './modules/validation/validation.service';
|
|
|
|
@Injectable()
|
|
export class AppService {
|
|
constructor(
|
|
private prisma: PrismaService,
|
|
private rekamMedisService: RekammedisService,
|
|
private tindakanDokterService: TindakanDokterService,
|
|
private obatService: ObatService,
|
|
private logService: LogService,
|
|
private auditService: AuditService,
|
|
private validationService: ValidationService,
|
|
) {}
|
|
|
|
getHello(): string {
|
|
return 'Hello World!';
|
|
}
|
|
|
|
async getDashboard() {
|
|
const countRekamMedis = await this.rekamMedisService.countRekamMedis();
|
|
const countTindakanDokter =
|
|
await this.tindakanDokterService.countTindakanDokter();
|
|
const countObat = await this.obatService.countObat();
|
|
const auditTrailData = await this.auditService.getCountAuditTamperedData();
|
|
const validasiData =
|
|
await this.validationService.getAllValidationQueueDashboard();
|
|
const last7DaysRekamMedis =
|
|
await this.rekamMedisService.getLast7DaysCount();
|
|
|
|
return {
|
|
countRekamMedis,
|
|
countTindakanDokter,
|
|
countObat,
|
|
auditTrailData,
|
|
validasiData,
|
|
last7DaysRekamMedis,
|
|
};
|
|
}
|
|
}
|