add admin path

This commit is contained in:
AdisakKanthawilang 2024-08-30 10:09:59 +07:00
parent 24f1e2cc49
commit 3a033ddc9b

View file

@ -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);
}
/**
*
*