diff --git a/src/controllers/KpiCapacityController.ts b/src/controllers/KpiCapacityController.ts index 02bab63..0db5792 100644 --- a/src/controllers/KpiCapacityController.ts +++ b/src/controllers/KpiCapacityController.ts @@ -176,6 +176,33 @@ export class kpiCapacityController extends Controller { return new HttpSuccess(kpiCapacity.id); } + /** + * API รายละเอียดรายการสมรรถนะ "สมรรถนะหลัก" + * + * @summary รายละเอียดดรายการสมรรถนะ "สมรรถนะหลัก" + * + */ + @Get("head") + async GetKpiCapacityTypeHEAD() { + const kpiCapacity = await this.kpiCapacityRepository.find({ + where: { + type: In(["HEAD"]), + kpiCapacityDetails: { level: "1" } + }, + select: ["id", "name"], + relations: ["kpiCapacityDetails"], + }); + + const mapData = kpiCapacity.map((x) => ({ + id: x.id, + name: x.name, + level: x.kpiCapacityDetails.length > 0 ? x.kpiCapacityDetails[0].level : null, + description: x.kpiCapacityDetails.length > 0 ? x.kpiCapacityDetails[0].description : null, + })); + + return new HttpSuccess(mapData); + } + /** * API รายละเอียดรายการสมรรถนะ *