From b6fd61aad5465ecb9dba8d2dda82d72082a11e1c Mon Sep 17 00:00:00 2001 From: Bright Date: Wed, 10 Jul 2024 19:40:37 +0700 Subject: [PATCH] fix err --- src/controllers/ReportController.ts | 32 ++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index 2d214ef..89de648 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -53,15 +53,37 @@ export class ReportController extends Controller { //KPI1, KPI2, KPI3, KPI7, KPI9 let data: any; + let dataKpiUserEvaluations: any let period1: any; let period2: any; if (requestBody.root && requestBody.periodId) { - data = await this.kpiPeriodRepository.createQueryBuilder("period") - .leftJoinAndSelect("period.kpiUserEvaluations", "kpiUserEvaluations") - .where("period.id = :periodId", { periodId: requestBody.periodId }) - .andWhere("kpiUserEvaluations.orgId = :orgId", { orgId: requestBody.root }) - .getOne(); + // data = await this.kpiPeriodRepository.createQueryBuilder("period") + // .leftJoinAndSelect("period.kpiUserEvaluations", "kpiUserEvaluations") + // .where("period.id = :periodId", { periodId: requestBody.periodId }) + // .andWhere("kpiUserEvaluations.orgId = :orgId", { orgId: requestBody.root }) + // .getOne(); + + // if(data == null || data == undefined){ + // throw new HttpError(HttpStatusCode.NOT_FOUND, `ไม่พบข้อมูลรายการประเมินผลการปฏิบัติราชการ ของหน่วยงานที่เลือก`); + // } + data = await this.kpiPeriodRepository.findOne({ + where: { id: requestBody.periodId } + }) + dataKpiUserEvaluations = await this.kpiUserEvaluationRepository.find({ + where: { + kpiPeriodId: String(requestBody.periodId), + orgId: requestBody.root + } + }) + data = { + id: data.id, + year: data.year, + durationKPI: data.durationKPI, + startDate: data.startDate, + endDate: data.endDate, + kpiUserEvaluations: dataKpiUserEvaluations + } if(data.durationKPI == "APR") { period1 = `${Extension.ToThaiFullDate2(data.startDate)} ถึง ${Extension.ToThaiFullDate2(data.endDate)}`