diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index 370dc38..fdabb68 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -120,7 +120,8 @@ export class ReportController extends Controller { /*ROOT*/ const userEvaluationOrg = await this.kpiUserEvaluationRepository.find({ where: { - orgId: String(requestBody.root), + orgId: String(requestBody?.root), + kpiPeriodId: String(requestBody?.periodId) // child1Id: "" || IsNull(), // child2Id: "" || IsNull(), // child3Id: "" || IsNull(), @@ -135,7 +136,7 @@ export class ReportController extends Controller { userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( userEvaluationOrg - .filter((x: any) => x.evaluationResults != "PENDING") + .filter((x: any) => x.evaluationStatus == "KP7") .length.toString(), ) : "๐"; @@ -143,7 +144,7 @@ export class ReportController extends Controller { userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( userEvaluationOrg - .filter((x: any) => x.evaluationResults == "EXCELLENT") + .filter((x: any) => x.evaluationResults == "EXCELLENT" && x.evaluationStatus == "KP7") .length.toString(), ) : "๐"; @@ -151,27 +152,31 @@ export class ReportController extends Controller { userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( userEvaluationOrg - .filter((x: any) => x.evaluationResults == "VERY_GOOD") + .filter((x: any) => x.evaluationResults == "VERY_GOOD" && x.evaluationStatus == "KP7") .length.toString(), ) : "๐"; const good = userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( - userEvaluationOrg.filter((x: any) => x.evaluationResults == "GOOD").length.toString(), + userEvaluationOrg + .filter((x: any) => x.evaluationResults == "GOOD" && x.evaluationStatus == "KP7") + .length.toString(), ) : "๐"; const fair = userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( - userEvaluationOrg.filter((x: any) => x.evaluationResults == "FAIR").length.toString(), + userEvaluationOrg + .filter((x: any) => x.evaluationResults == "FAIR" && x.evaluationStatus == "KP7") + .length.toString(), ) : "๐"; const improvment = userEvaluationOrg.length > 0 ? Extension.ToThaiNumber( userEvaluationOrg - .filter((x: any) => x.evaluationResults == "IMPROVEMENT") + .filter((x: any) => x.evaluationResults == "IMPROVEMENT" && x.evaluationStatus == "KP7") .length.toString(), ) : "๐"; @@ -206,6 +211,7 @@ export class ReportController extends Controller { const excellent = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations + .filter((x: any) => x.evaluationResults == "EXCELLENT") .map((x: any, idx: number) => ({ no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -213,11 +219,11 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", org: x.org ? x.org : "", })) - .filter((x: any) => x.evaluationResults == "EXCELLENT") : [{}]; const verygood = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations + .filter((x: any) => x.evaluationResults == "VERY_GOOD") .map((x: any, idx: number) => ({ no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -225,11 +231,11 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", org: x.org ? x.org : "", })) - .filter((x: any) => x.evaluationResults == "VERY_GOOD") : [{}]; const good = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations + .filter((x: any) => x.evaluationResults == "GOOD") .map((x: any, idx: number) => ({ no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -237,11 +243,11 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", org: x.org ? x.org : "", })) - .filter((x: any) => x.evaluationResults == "GOOD") : [{}]; const fair = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations + .filter((x: any) => x.evaluationResults == "FAIR") .map((x: any, idx: number) => ({ no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -249,11 +255,11 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", org: x.org ? x.org : "", })) - .filter((x: any) => x.evaluationResults == "FAIR") : [{}]; const improvment = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations + .filter((x: any) => x.evaluationResults == "IMPROVEMENT") .map((x: any, idx: number) => ({ no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -261,7 +267,6 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", org: x.org ? x.org : "", })) - .filter((x: any) => x.evaluationResults == "IMPROVEMENT") : [{}]; formattedData = { year: data?.year ? Extension.ToThaiNumber((data.year + 543).toString()) : "-", @@ -970,18 +975,19 @@ export class ReportController extends Controller { const userEvaluations_ = await Promise.all( data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations.map(async (x: any, idx: number) => { - const target_ = await this.kpiUserDevelopmentRepository.findOne({ - where: { kpiUserEvaluationId: x.id }, - }); - const isDev70 = target_ && target_?.isDevelopment70 === true - ? "🗹 70 การลงมือปฏิบัติ (โดยผู้บังคับบัญชามอบหมาย)" - : "" - const isDev20 = target_ && target_?.isDevelopment20 === true - ? "🗹 20 การเรียนรู้จากผู้อื่น (Coach/Mentor/Consulting)" - : "" - const isDev10 = target_ && target_?.isDevelopment10 === true - ? "🗹 10 การฝึกอบรมอื่นๆ" - : "" + /*รอ Fe เพิ่ม UI*/ + // const target_ = await this.kpiUserDevelopmentRepository.findOne({ + // where: { kpiUserEvaluationId: x.id }, + // }); + // const isDev70 = target_ && target_?.isDevelopment70 === true + // ? "🗹 70 การลงมือปฏิบัติ (โดยผู้บังคับบัญชามอบหมาย)" + // : "" + // const isDev20 = target_ && target_?.isDevelopment20 === true + // ? "🗹 20 การเรียนรู้จากผู้อื่น (Coach/Mentor/Consulting)" + // : "" + // const isDev10 = target_ && target_?.isDevelopment10 === true + // ? "🗹 10 การฝึกอบรมอื่นๆ" + // : "" return { no: Extension.ToThaiNumber((idx + 1).toString()), fullName: `${x.prefix}${x.firstName} ${x.lastName}`, @@ -989,12 +995,13 @@ export class ReportController extends Controller { posLevelName: x.posLevelName ? x.posLevelName : "", developName: x.topicEvaluator ? x.topicEvaluator : "", developEvaluator: x.developEvaluator ? x.developEvaluator : "", - target: target_ ? target_.target : "", + // target: target_ ? target_.target : "", + target: "-", timeEvaluator: x.timeEvaluator ? Extension.ToThaiNumber(x.timeEvaluator) : "", - developResults: "", //วิธีการวัดผลการพัฒนา - isDev70, - isDev20, - isDev10, + developResults: "-", //วิธีการวัดผลการพัฒนา + // isDev70, + // isDev20, + // isDev10, evaluationResults: x.evaluationResults ? Extension.EvaluationResult(x.evaluationResults) : "",