From e304a40015dae74cc7372b54cad3eebab4fe5f8a Mon Sep 17 00:00:00 2001 From: Kittapath Date: Wed, 19 Jun 2024 18:06:13 +0700 Subject: [PATCH] defult --- .../KpiUserEvaluationController.ts | 164 +++++++----------- 1 file changed, 66 insertions(+), 98 deletions(-) diff --git a/src/controllers/KpiUserEvaluationController.ts b/src/controllers/KpiUserEvaluationController.ts index a085b7b..97b7832 100644 --- a/src/controllers/KpiUserEvaluationController.ts +++ b/src/controllers/KpiUserEvaluationController.ts @@ -333,59 +333,42 @@ export class KpiUserEvaluationController extends Controller { where: { type: CapacityType.HEAD }, }); - let level: any; - switch (level) { - case kpiUserEvaluation.posTypeName == "บริหาร" && kpiUserEvaluation.posLevelName == "สูง": - level = "5"; - break; - case kpiUserEvaluation.posTypeName == "บริหาร" && kpiUserEvaluation.posLevelName == "ต้น": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "อำนวยการ" && kpiUserEvaluation.posLevelName == "สูง": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "อำนวยการ" && kpiUserEvaluation.posLevelName == "ต้น": - level = "3"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ทรงคุณวุฒิ": - level = "5"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "เชี่ยวชาญ": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ชำนาญการพิเศษ": - level = "3"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ชำนาญการ": - level = "2"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ปฏิบัติการ": - level = "1"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ทักษะพิเศษ": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "อาวุโส": - level = "3"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ชำนาญงาน": - level = "2"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ปฏิบัติงาน": - level = "1"; - break; - default: - level = null; - break; - } + let level: any = null; + if (kpiUserEvaluation.posTypeName == "บริหาร" && kpiUserEvaluation.posLevelName == "สูง") + level = "5"; + if (kpiUserEvaluation.posTypeName == "บริหาร" && kpiUserEvaluation.posLevelName == "ต้น") + level = "4"; + if (kpiUserEvaluation.posTypeName == "อำนวยการ" && kpiUserEvaluation.posLevelName == "สูง") + level = "4"; + if (kpiUserEvaluation.posTypeName == "อำนวยการ" && kpiUserEvaluation.posLevelName == "ต้น") + level = "3"; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ทรงคุณวุฒิ" + ) + level = "5"; + if (kpiUserEvaluation.posTypeName == "วิชาการ" && kpiUserEvaluation.posLevelName == "เชี่ยวชาญ") + level = "4"; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ชำนาญการพิเศษ" + ) + level = "3"; + if (kpiUserEvaluation.posTypeName == "วิชาการ" && kpiUserEvaluation.posLevelName == "ชำนาญการ") + level = "2"; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ปฏิบัติการ" + ) + level = "1"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ทักษะพิเศษ") + level = "4"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "อาวุโส") + level = "3"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ชำนาญงาน") + level = "2"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ปฏิบัติงาน") + level = "1"; for (const capacity of mainCapacities) { await new CallAPI() .PostData(request, "kpi/user/capacity", { @@ -404,52 +387,37 @@ export class KpiUserEvaluationController extends Controller { where: { name: kpiUserEvaluation.position }, }); - let levelForGourp: any; - switch (levelForGourp) { - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ทรงคุณวุฒิ": - level = "5"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "เชี่ยวชาญ": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ชำนาญการพิเศษ": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ชำนาญการ": - level = "3"; - break; - case kpiUserEvaluation.posTypeName == "วิชาการ" && - kpiUserEvaluation.posLevelName == "ปฏิบัติการ": - level = "2"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ทักษะพิเศษ": - level = "4"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "อาวุโส": - level = "3"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ชำนาญงาน": - level = "2"; - break; - case kpiUserEvaluation.posTypeName == "ทั่วไป" && - kpiUserEvaluation.posLevelName == "ปฏิบัติงาน": - level = "1"; - break; - default: - level = null; - break; - } - - if (findPosition && findPosition.kpiLinkId && level != null) { + let levelForGourp: any = null; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ทรงคุณวุฒิ" + ) + levelForGourp = "5"; + if (kpiUserEvaluation.posTypeName == "วิชาการ" && kpiUserEvaluation.posLevelName == "เชี่ยวชาญ") + levelForGourp = "4"; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ชำนาญการพิเศษ" + ) + levelForGourp = "4"; + if (kpiUserEvaluation.posTypeName == "วิชาการ" && kpiUserEvaluation.posLevelName == "ชำนาญการ") + levelForGourp = "3"; + if ( + kpiUserEvaluation.posTypeName == "วิชาการ" && + kpiUserEvaluation.posLevelName == "ปฏิบัติการ" + ) + levelForGourp = "2"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ทักษะพิเศษ") + levelForGourp = "4"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "อาวุโส") + levelForGourp = "3"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ชำนาญงาน") + levelForGourp = "2"; + if (kpiUserEvaluation.posTypeName == "ทั่วไป" && kpiUserEvaluation.posLevelName == "ปฏิบัติงาน") + levelForGourp = "1"; + if (findPosition && findPosition.kpiLinkId && levelForGourp != null) { const findKpiLink = await this.kpiLinkRepository.findOne({ - relations: ["kpiCapacities"], + relations: ["kpiCapacitys"], where: { id: findPosition.kpiLinkId, },