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