history kpi

This commit is contained in:
AdisakKanthawilang 2024-05-08 17:54:53 +07:00
parent 46e23f619c
commit 36de3d9717
5 changed files with 118 additions and 124 deletions

View file

@ -27,7 +27,7 @@ import {
import { KpiUserEvaluation } from "../entities/kpiUserEvaluation";
import { Not } from "typeorm";
@Route("api/v1/kpi/user/achievement/Development")
@Route("api/v1/kpi/user/achievement/evelopment")
@Tags("KpiUserDevelopment")
@Security("bearerAuth")
@Response(
@ -149,103 +149,65 @@ import {
return new HttpSuccess();
}
// /**
// * API รายละเอียดพัฒนาตนเอง
// *
// * @summary - รายละเอียดพัฒนาตนเอง #
// *
// * @param {string} id Id พัฒนาตนเอง
// */
// @Get("{id}")
// async GetKpiUserDevelopmentDetail(@Path() id: string) {
// const getKpiUserDevelopment = await this.kpiUserDevelopmentRepository.findOne({
// relations: ["kpiUserEvaluation"],
// where: { id: id },
// });
// if (!getKpiUserDevelopment) {
// throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลพัฒนาตนเองนี้");
// }
/**
* API
*
* @summary - #
*
* @param {string} id Id
*/
@Get("{id}")
async GetKpiUserDevelopmentDetail(@Path() id: string) {
const getKpiUserDevelopment = await this.kpiUserDevelopmentRepository.findOne({
relations: ["kpiUserEvaluation"],
where: { id: id },
});
if (!getKpiUserDevelopment) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลพัฒนาตนเองนี้");
}
// const mapKpiUserDevelopment = {
// id: getKpiUserDevelopment.id,
// evaluationId: getKpiUserDevelopment.kpiUserEvaluation.id,
// including: getKpiUserDevelopment.including,
// includingName: getKpiUserDevelopment.includingName,
// target: getKpiUserDevelopment.target,
// weight: getKpiUserDevelopment.weight,
// unit: getKpiUserDevelopment.unit,
// meaning: getKpiUserDevelopment.meaning,
// formula: getKpiUserDevelopment.formula,
// point: getKpiUserDevelopment.point,
// achievement:
// getKpiUserDevelopment.point === 1
// ? getKpiUserDevelopment.achievement1
// : getKpiUserDevelopment.point === 2
// ? getKpiUserDevelopment.achievement2
// : getKpiUserDevelopment.point === 3
// ? getKpiUserDevelopment.achievement3
// : getKpiUserDevelopment.point === 4
// ? getKpiUserDevelopment.achievement4
// : getKpiUserDevelopment.point === 5
// ? getKpiUserDevelopment.achievement5
// : null,
// achievement1: getKpiUserDevelopment.achievement1,
// achievement2: getKpiUserDevelopment.achievement2,
// achievement3: getKpiUserDevelopment.achievement3,
// achievement4: getKpiUserDevelopment.achievement4,
// achievement5: getKpiUserDevelopment.achievement5,
// };
const mapKpiUserDevelopment = {
id: getKpiUserDevelopment.id,
evaluationId: getKpiUserDevelopment.kpiUserEvaluation.id,
target: getKpiUserDevelopment.target,
summary: getKpiUserDevelopment.summary,
name: getKpiUserDevelopment.name,
achievement10: getKpiUserDevelopment.achievement10,
achievement5: getKpiUserDevelopment.achievement5,
achievement0: getKpiUserDevelopment.achievement0,
};
// return new HttpSuccess(mapKpiUserDevelopment);
// }
return new HttpSuccess(mapKpiUserDevelopment);
}
// /**
// * API รายการพัฒนาตนเอง
// *
// * @summary - รายการพัฒนาตนเอง #
// *
// */
// @Get()
// async GetKpiUserDevelopment(@Query("id") id: string) {
// const kpiUserDevelopment = await this.kpiUserDevelopmentRepository.find({
// where: {
// kpiUserEvaluationId: id,
// },
// relations: ["kpiUserEvaluation"],
// order: { createdAt: "ASC" },
// });
/**
* API
*
* @summary - #
*
*/
@Get()
async GetKpiUserDevelopment(@Query("id") id: string) {
const kpiUserDevelopment = await this.kpiUserDevelopmentRepository.find({
where: {
kpiUserEvaluationId: id,
},
relations: ["kpiUserEvaluation"],
order: { createdAt: "ASC" },
});
// const mapKpiUserDevelopment = kpiUserDevelopment.map((item) => ({
// id: item.id,
// evaluationId: item.kpiUserEvaluation.id,
// including: item.including,
// includingName: item.includingName,
// target: item.target,
// weight: item.weight,
// unit: item.unit,
// meaning: item.meaning,
// formula: item.formula,
// point: item.point,
// achievement:
// item.point === 1
// ? item.achievement1
// : item.point === 2
// ? item.achievement2
// : item.point === 3
// ? item.achievement3
// : item.point === 4
// ? item.achievement4
// : item.point === 5
// ? item.achievement5
// : null,
// achievement1: item.achievement1,
// achievement2: item.achievement2,
// achievement3: item.achievement3,
// achievement4: item.achievement4,
// achievement5: item.achievement5,
// }));
// return new HttpSuccess(mapKpiUserDevelopment);
// }
const mapKpiUserDevelopment = kpiUserDevelopment.map((item) => ({
id: item.id,
evaluationId: item.kpiUserEvaluation.id,
target: item.target,
summary: item.summary,
name: item.name,
achievement10: item.achievement10,
achievement5: item.achievement5,
achievement0: item.achievement0,
}));
return new HttpSuccess(mapKpiUserDevelopment);
}
/**
* API