hospital-log/backend/api/src/app.service.ts

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,
};
}
}