From 369803113e00ba528ee084bac5c132fab6b4e8fc Mon Sep 17 00:00:00 2001 From: Kittapath Date: Tue, 6 Aug 2024 10:11:39 +0700 Subject: [PATCH] summary --- src/controllers/KpiPlanController.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/controllers/KpiPlanController.ts b/src/controllers/KpiPlanController.ts index f4984e3..cd4b1e1 100644 --- a/src/controllers/KpiPlanController.ts +++ b/src/controllers/KpiPlanController.ts @@ -24,6 +24,8 @@ import CallAPI from "../interfaces/call-api"; import { KpiPeriod } from "../entities/kpiPeriod"; import { Brackets, IsNull, Not } from "typeorm"; import { KpiPlanHistory } from "../entities/kpiPlanHistory"; +import { KpiSpecial } from "../entities/kpiSpecial"; +import { KpiRole } from "../entities/kpiRole"; @Route("api/v1/kpi/plan") @Tags("kpiPlan") @@ -35,6 +37,8 @@ import { KpiPlanHistory } from "../entities/kpiPlanHistory"; @SuccessResponse(HttpStatusCode.OK, "สำเร็จ") export class kpiPlanController extends Controller { private kpiPlanRepository = AppDataSource.getRepository(KpiPlan); + private kpiRoleRepository = AppDataSource.getRepository(KpiRole); + private kpiSpecialRepository = AppDataSource.getRepository(KpiSpecial); private kpiPlanHistoryRepository = AppDataSource.getRepository(KpiPlanHistory); private kpiPeriodRepository = AppDataSource.getRepository(KpiPeriod); /** @@ -596,4 +600,20 @@ export class kpiPlanController extends Controller { } return new HttpSuccess(kpiPlanHistory); } + + /** + * API summary ของตัวชี้วัดในระบบ + */ + @Post("summary/indicator") + async GetSummary(@Path() id: string) { + const kpiPlan = await this.kpiPlanRepository.count(); + const kpiRole = await this.kpiRoleRepository.count(); + const kpiSpecial = await this.kpiSpecialRepository.count(); + return new HttpSuccess({ + kpiPlan, + kpiRole, + kpiSpecial, + total: kpiPlan + kpiRole + kpiSpecial, + }); + } }