From 3a033ddc9b71d6d7cf36c0f702632f2ce32653fb Mon Sep 17 00:00:00 2001 From: AdisakKanthawilang Date: Fri, 30 Aug 2024 10:09:59 +0700 Subject: [PATCH] add admin path --- .../KpiUserEvaluationController.ts | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/controllers/KpiUserEvaluationController.ts b/src/controllers/KpiUserEvaluationController.ts index 2aee597..fe276eb 100644 --- a/src/controllers/KpiUserEvaluationController.ts +++ b/src/controllers/KpiUserEvaluationController.ts @@ -1309,6 +1309,57 @@ export class KpiUserEvaluationController extends Controller { return new HttpSuccess(); } + /** + * API รายละเอียดรายการประเมินผลการปฏิบัติราชการระดับบุคคล (ADMIN) + * + * @summary รายละเอียดรายการประเมินผลการปฏิบัติราชการระดับบุคคล (ADMIN) + * + * @param {string} id Guid, *Id รายการประเมินผลการปฏิบัติราชการระดับบุคคล (ADMIN) + */ + @Get("admin/{id}") + async GetKpiAdminEvaluationById(@Path() id: string, @Request() req: RequestWithUser) { + await new permission().PermissionGet(req, "SYS_KPI_LIST"); + const kpiUserEvaluation = await this.kpiUserEvalutionRepository.findOne({ + relations: ["kpiPeriod"], + where: { id: id }, + }); + if (!kpiUserEvaluation) { + throw new HttpError( + HttpStatusCode.NOT_FOUND, + "ไม่พบข้อมูลรายการประเมินผลการปฏิบัติราชการระดับบุคคลนี้", + ); + } + const mapData = { + id: kpiUserEvaluation.id, + profileId: kpiUserEvaluation.profileId, + prefix: kpiUserEvaluation.prefix, + firstName: kpiUserEvaluation.firstName, + lastName: kpiUserEvaluation.lastName, + position: kpiUserEvaluation.position, + posLevelName: kpiUserEvaluation.posLevelName, + posTypeName: kpiUserEvaluation.posTypeName, + posExecutiveName: kpiUserEvaluation.posExecutiveName, + evaluationStatus: kpiUserEvaluation.evaluationStatus, + evaluationResults: kpiUserEvaluation.evaluationResults, + evaluationReqEdit: kpiUserEvaluation.evaluationReqEdit, + createdAt: kpiUserEvaluation.createdAt, + evaluatorId: kpiUserEvaluation.evaluatorId, + commanderId: kpiUserEvaluation.commanderId, + commanderHighId: kpiUserEvaluation.commanderHighId, + kpiPeriodId: kpiUserEvaluation.kpiPeriodId, + totalPoint1: kpiUserEvaluation.totalPoint1, + totalPoint2_1: kpiUserEvaluation.totalPoint2_1, + totalPoint2_2: kpiUserEvaluation.totalPoint2_2, + summaryPoint: kpiUserEvaluation.summaryPoint, + isOpen: kpiUserEvaluation.isOpen, + openDate: kpiUserEvaluation.openDate, + year: kpiUserEvaluation.kpiPeriod == null ? null : kpiUserEvaluation.kpiPeriod.year, + durationKPI: + kpiUserEvaluation.kpiPeriod == null ? null : kpiUserEvaluation.kpiPeriod.durationKPI, + }; + return new HttpSuccess(mapData); + } + /** * *