From a268b8e2cbf4b5842d00ed34440a588080ce2cea Mon Sep 17 00:00:00 2001 From: Bright Date: Fri, 5 Apr 2024 17:42:39 +0700 Subject: [PATCH 1/3] comma --- src/controllers/ReportController.ts | 166 ++++++++++++++-------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index 200d2f6..b4f9f34 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -327,16 +327,16 @@ export class ReportController extends Controller { let formattedData1; if (data1 != null) { formattedData1 = { - total: Extension.ToThaiNumber(data1.total.toString()), - fifteenPercent: Extension.ToThaiNumber(data1.fifteenPercent.toString()), + total: Extension.ToThaiNumber(data1.total.toLocaleString()), + fifteenPercent: Extension.ToThaiNumber(data1.fifteenPercent.toLocaleString()), full: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "FULL").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "FULL").length.toLocaleString(), ), haft: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "HAFT").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "NONE").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "NONE").length.toLocaleString(), ), reason: null, }; @@ -345,8 +345,8 @@ export class ReportController extends Controller { let formattedData2; if (data2 != null) { formattedData2 = { - total: Extension.ToThaiNumber(data2.total.toString()), - fifteenPercent: Extension.ToThaiNumber(data2.fifteenPercent.toString()), + total: Extension.ToThaiNumber(data2.total.toLocaleString()), + fifteenPercent: Extension.ToThaiNumber(data2.fifteenPercent.toLocaleString()), full: Extension.ToThaiNumber( data2.salaryProfiles .filter( @@ -356,7 +356,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "FULL") - .length.toString(), + .length.toLocaleString(), ), haft: Extension.ToThaiNumber( data2.salaryProfiles @@ -367,7 +367,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "HAFT") - .length.toString(), + .length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( data2.salaryProfiles @@ -378,7 +378,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "NONE") - .length.toString(), + .length.toLocaleString(), ), reason: null, }; @@ -387,8 +387,8 @@ export class ReportController extends Controller { let formattedData3; if (data3 != null) { formattedData3 = { - total: Extension.ToThaiNumber(data3.total.toString()), - fifteenPercent: Extension.ToThaiNumber(data3.fifteenPercent.toString()), + total: Extension.ToThaiNumber(data3.total.toLocaleString()), + fifteenPercent: Extension.ToThaiNumber(data3.fifteenPercent.toLocaleString()), full: Extension.ToThaiNumber( data3.salaryProfiles .filter( @@ -399,7 +399,7 @@ export class ReportController extends Controller { x.posLevel == "ชำนาญการ", ) .filter((x) => x.type == "FULL") - .length.toString(), + .length.toLocaleString(), ), haft: Extension.ToThaiNumber( data3.salaryProfiles @@ -411,7 +411,7 @@ export class ReportController extends Controller { x.posLevel == "ชำนาญการ", ) .filter((x) => x.type == "HAFT") - .length.toString(), + .length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( data3.salaryProfiles @@ -423,7 +423,7 @@ export class ReportController extends Controller { x.posLevel == "ชำนาญการ", ) .filter((x) => x.type == "NONE") - .length.toString(), + .length.toLocaleString(), ), reason: null, }; @@ -432,16 +432,16 @@ export class ReportController extends Controller { let formattedData4; if (data4 != null) { formattedData4 = { - total: Extension.ToThaiNumber(data4.total.toString()), - fifteenPercent: Extension.ToThaiNumber(data4.fifteenPercent.toString()), + total: Extension.ToThaiNumber(data4.total.toLocaleString()), + fifteenPercent: Extension.ToThaiNumber(data4.fifteenPercent.toLocaleString()), full: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "FULL").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "FULL").length.toLocaleString(), ), haft: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "HAFT").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "NONE").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "NONE").length.toLocaleString(), ), reason: null, }; @@ -518,35 +518,35 @@ export class ReportController extends Controller { ); }, 0); formattedData1 = { - totalSalary: Extension.ToThaiNumber(data1.currentAmount.toString()), - totalUser: Extension.ToThaiNumber(data1.total.toString()), - sixPercentAmount: Extension.ToThaiNumber(data1.sixPercentAmount.toString()), - spentAmount: Extension.ToThaiNumber(data1.spentAmount.toString()), + totalSalary: Extension.ToThaiNumber(data1.currentAmount.toLocaleString()), + totalUser: Extension.ToThaiNumber(data1.total.toLocaleString()), + sixPercentAmount: Extension.ToThaiNumber(data1.sixPercentAmount.toLocaleString()), + spentAmount: Extension.ToThaiNumber(data1.spentAmount.toLocaleString()), remainingAmount: Extension.ToThaiNumber( - (data1.sixPercentAmount - data1.spentAmount).toString(), + (data1.sixPercentAmount - data1.spentAmount).toLocaleString(), ), fifteenPercentOld: Extension.ToThaiNumber( - (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.fifteenPercent).toString(), + (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.total).toString(), + (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.total).toLocaleString(), ), haft: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "HAFT").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), ), full: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "FULL").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "FULL").length.toLocaleString(), ), fullHaft: Extension.ToThaiNumber( data1.salaryProfiles.filter((x) => x.type == "FULLHAFT").length.toString(), ), notPromoted: Extension.ToThaiNumber( - data1.salaryProfiles.filter((x) => x.type == "NONE").length.toString(), + data1.salaryProfiles.filter((x) => x.type == "NONE").length.toLocaleString(), ), - haftSalary: Extension.ToThaiNumber(haftSalary.toString()), - fullSalary: Extension.ToThaiNumber(fullSalary.toString()), - fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toString()), + haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), + fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), + fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), + total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), summary: Extension.ToThaiNumber( ( data1.sixPercentAmount - @@ -554,7 +554,7 @@ export class ReportController extends Controller { haftSalary - fullSalary - fullHaftSalary - ).toString(), + ).toLocaleString(), ), reason: null, }; @@ -610,18 +610,18 @@ export class ReportController extends Controller { }, 0); formattedData2 = { - totalSalary: Extension.ToThaiNumber(data2.currentAmount.toString()), - totalUser: Extension.ToThaiNumber(data2.total.toString()), - sixPercentAmount: Extension.ToThaiNumber(data2.sixPercentAmount.toString()), - spentAmount: Extension.ToThaiNumber(data2.spentAmount.toString()), + totalSalary: Extension.ToThaiNumber(data2.currentAmount.toLocaleString()), + totalUser: Extension.ToThaiNumber(data2.total.toLocaleString()), + sixPercentAmount: Extension.ToThaiNumber(data2.sixPercentAmount.toLocaleString()), + spentAmount: Extension.ToThaiNumber(data2.spentAmount.toLocaleString()), remainingAmount: Extension.ToThaiNumber( - (data2.sixPercentAmount - data2.spentAmount).toString(), + (data2.sixPercentAmount - data2.spentAmount).toLocaleString(), ), fifteenPercentOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), ), haft: Extension.ToThaiNumber( data2.salaryProfiles @@ -632,7 +632,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "HAFT") - .length.toString(), + .length.toLocaleString(), ), full: Extension.ToThaiNumber( data2.salaryProfiles @@ -643,7 +643,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "FULL") - .length.toString(), + .length.toLocaleString(), ), fullHaft: Extension.ToThaiNumber( data2.salaryProfiles @@ -654,7 +654,7 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "FULLHAFT") - .length.toString(), + .length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( data2.salaryProfiles @@ -665,12 +665,12 @@ export class ReportController extends Controller { (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), ) .filter((x) => x.type == "NONE") - .length.toString(), + .length.toLocaleString(), ), - haftSalary: Extension.ToThaiNumber(haftSalary.toString()), - fullSalary: Extension.ToThaiNumber(fullSalary.toString()), - fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toString()), + haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), + fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), + fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), + total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), summary: Extension.ToThaiNumber( ( data2.sixPercentAmount - @@ -678,7 +678,7 @@ export class ReportController extends Controller { haftSalary - fullSalary - fullHaftSalary - ).toString(), + ).toLocaleString(), ), reason: null, }; @@ -736,18 +736,18 @@ export class ReportController extends Controller { ); }, 0); formattedData3 = { - totalSalary: Extension.ToThaiNumber(data3.currentAmount.toString()), - totalUser: Extension.ToThaiNumber(data3.total.toString()), - sixPercentAmount: Extension.ToThaiNumber(data3.sixPercentAmount.toString()), - spentAmount: Extension.ToThaiNumber(data3.spentAmount.toString()), + totalSalary: Extension.ToThaiNumber(data3.currentAmount.toLocaleString()), + totalUser: Extension.ToThaiNumber(data3.total.toLocaleString()), + sixPercentAmount: Extension.ToThaiNumber(data3.sixPercentAmount.toLocaleString()), + spentAmount: Extension.ToThaiNumber(data3.spentAmount.toLocaleString()), remainingAmount: Extension.ToThaiNumber( - (data3.sixPercentAmount - data3.spentAmount).toString(), + (data3.sixPercentAmount - data3.spentAmount).toLocaleString(), ), fifteenPercentOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), ), haft: Extension.ToThaiNumber( data3.salaryProfiles @@ -759,7 +759,7 @@ export class ReportController extends Controller { x.posLevel == "ปฏิบัติการ" || x.posLevel == "ชำนาญการ", ) - .length.toString(), + .length.toLocaleString(), ), full: Extension.ToThaiNumber( data3.salaryProfiles @@ -771,7 +771,7 @@ export class ReportController extends Controller { x.posLevel == "ปฏิบัติการ" || x.posLevel == "ชำนาญการ", ) - .length.toString(), + .length.toLocaleString(), ), fullHaft: Extension.ToThaiNumber( data3.salaryProfiles @@ -783,7 +783,7 @@ export class ReportController extends Controller { x.posLevel == "ปฏิบัติการ" || x.posLevel == "ชำนาญการ", ) - .length.toString(), + .length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( data3.salaryProfiles @@ -795,12 +795,12 @@ export class ReportController extends Controller { x.posLevel == "ปฏิบัติการ" || x.posLevel == "ชำนาญการ", ) - .length.toString(), + .length.toLocaleString(), ), - haftSalary: Extension.ToThaiNumber(haftSalary.toString()), - fullSalary: Extension.ToThaiNumber(fullSalary.toString()), - fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toString()), + haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), + fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), + fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), + total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), summary: Extension.ToThaiNumber( ( data3.sixPercentAmount - @@ -808,7 +808,7 @@ export class ReportController extends Controller { haftSalary - fullSalary - fullHaftSalary - ).toString(), + ).toLocaleString(), ), reason: null, }; @@ -845,35 +845,35 @@ export class ReportController extends Controller { ); }, 0); formattedData4 = { - totalSalary: Extension.ToThaiNumber(data4.currentAmount.toString()), - totalUser: Extension.ToThaiNumber(data4.total.toString()), - sixPercentAmount: Extension.ToThaiNumber(data4.sixPercentAmount.toString()), - spentAmount: Extension.ToThaiNumber(data4.spentAmount.toString()), + totalSalary: Extension.ToThaiNumber(data4.currentAmount.toLocaleString()), + totalUser: Extension.ToThaiNumber(data4.total.toLocaleString()), + sixPercentAmount: Extension.ToThaiNumber(data4.sixPercentAmount.toLocaleString()), + spentAmount: Extension.ToThaiNumber(data4.spentAmount.toLocaleString()), remainingAmount: Extension.ToThaiNumber( - (data4.sixPercentAmount - data4.spentAmount).toString(), + (data4.sixPercentAmount - data4.spentAmount).toLocaleString(), ), fifteenPercentOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toString(), + (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), ), haft: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "HAFT").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), ), full: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "FULL").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "FULL").length.toLocaleString(), ), fullHaft: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "FULLHAFT").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "FULLHAFT").length.toLocaleString(), ), notPromoted: Extension.ToThaiNumber( - data4.salaryProfiles.filter((x) => x.type == "NONE").length.toString(), + data4.salaryProfiles.filter((x) => x.type == "NONE").length.toLocaleString(), ), - haftSalary: Extension.ToThaiNumber(haftSalary.toString()), - fullSalary: Extension.ToThaiNumber(fullSalary.toString()), - fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toString()), + haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), + fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), + fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), + total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), summary: Extension.ToThaiNumber( ( data4.sixPercentAmount - @@ -881,7 +881,7 @@ export class ReportController extends Controller { haftSalary - fullSalary - fullHaftSalary - ).toString(), + ).toLocaleString(), ), reason: null, }; From 8f272ad51fdb176f1ecc4a4a3e8cd712290bfe09 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Tue, 9 Apr 2024 09:25:55 +0700 Subject: [PATCH 2/3] =?UTF-8?q?=E0=B9=80=E0=B8=81=E0=B9=87=E0=B8=9A?= =?UTF-8?q?=E0=B9=80=E0=B8=81=E0=B8=A9=E0=B8=B5=E0=B8=A2=E0=B8=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/ReportController.ts | 301 +++++++++++++++------- src/controllers/SalaryPeriodController.ts | 8 +- 2 files changed, 208 insertions(+), 101 deletions(-) diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index e41862a..35c378a 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -252,8 +252,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = _salaryPeriod[0] == null ? "" : _salaryPeriod[0].root; @@ -276,7 +276,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -475,6 +476,7 @@ export class ReportController extends Controller { year: salaryPeriod.year, }, }, + relations: { salaryProfiles: true }, }); const _salaryPeriodAPR2 = await this.salaryOrgRepository.findOne({ where: { @@ -486,6 +488,7 @@ export class ReportController extends Controller { year: salaryPeriod.year, }, }, + relations: { salaryProfiles: true }, }); let formattedData1; if (data1 != null) { @@ -522,14 +525,15 @@ export class ReportController extends Controller { totalUser: Extension.ToThaiNumber(data1.total.toLocaleString()), sixPercentAmount: Extension.ToThaiNumber(data1.sixPercentAmount.toLocaleString()), spentAmount: Extension.ToThaiNumber(data1.spentAmount.toLocaleString()), - remainingAmount: Extension.ToThaiNumber( - (data1.sixPercentAmount - data1.spentAmount).toLocaleString(), - ), + remainingAmount: Extension.ToThaiNumber(data1.remainingAmount.toLocaleString()), fifteenPercentOld: Extension.ToThaiNumber( (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR2 == null ? 0 : _salaryPeriodAPR2.total).toLocaleString(), + (_salaryPeriodAPR2 == null || _salaryPeriodAPR2.salaryProfiles.length == 0 + ? 0 + : _salaryPeriodAPR2.salaryProfiles.filter((x) => x.type == "FULL").length + ).toLocaleString(), ), haft: Extension.ToThaiNumber( data1.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), @@ -546,7 +550,9 @@ export class ReportController extends Controller { haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), + total: Extension.ToThaiNumber( + (haftSalary + fullSalary + fullHaftSalary).toLocaleString(), + ), summary: Extension.ToThaiNumber( ( data1.sixPercentAmount - @@ -614,14 +620,22 @@ export class ReportController extends Controller { totalUser: Extension.ToThaiNumber(data2.total.toLocaleString()), sixPercentAmount: Extension.ToThaiNumber(data2.sixPercentAmount.toLocaleString()), spentAmount: Extension.ToThaiNumber(data2.spentAmount.toLocaleString()), - remainingAmount: Extension.ToThaiNumber( - (data2.sixPercentAmount - data2.spentAmount).toLocaleString(), - ), + remainingAmount: Extension.ToThaiNumber(data2.remainingAmount.toLocaleString()), fifteenPercentOld: Extension.ToThaiNumber( (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), + (_salaryPeriodAPR1 == null || _salaryPeriodAPR1.salaryProfiles.length == 0 + ? 0 + : _salaryPeriodAPR1.salaryProfiles + .filter( + (x) => + x.posLevel == "อาวุโส" || + x.posLevel == "ชำนาญการพิเศษ" || + (x.posLevel == "ต้น" && x.posType == "อำนวยการ"), + ) + .filter((x) => x.type == "FULL").length + ).toLocaleString(), ), haft: Extension.ToThaiNumber( data2.salaryProfiles @@ -670,7 +684,9 @@ export class ReportController extends Controller { haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), + total: Extension.ToThaiNumber( + (haftSalary + fullSalary + fullHaftSalary).toLocaleString(), + ), summary: Extension.ToThaiNumber( ( data2.sixPercentAmount - @@ -740,14 +756,23 @@ export class ReportController extends Controller { totalUser: Extension.ToThaiNumber(data3.total.toLocaleString()), sixPercentAmount: Extension.ToThaiNumber(data3.sixPercentAmount.toLocaleString()), spentAmount: Extension.ToThaiNumber(data3.spentAmount.toLocaleString()), - remainingAmount: Extension.ToThaiNumber( - (data3.sixPercentAmount - data3.spentAmount).toLocaleString(), - ), + remainingAmount: Extension.ToThaiNumber(data3.remainingAmount.toLocaleString()), fifteenPercentOld: Extension.ToThaiNumber( (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), + (_salaryPeriodAPR1 == null || _salaryPeriodAPR1.salaryProfiles.length == 0 + ? 0 + : _salaryPeriodAPR1.salaryProfiles + .filter((x) => x.type == "FULL") + .filter( + (x) => + x.posLevel == "ปฏิบัติงาน" || + x.posLevel == "ชำนาญงาน" || + x.posLevel == "ปฏิบัติการ" || + x.posLevel == "ชำนาญการ", + ).length + ).toLocaleString(), ), haft: Extension.ToThaiNumber( data3.salaryProfiles @@ -800,7 +825,9 @@ export class ReportController extends Controller { haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), + total: Extension.ToThaiNumber( + (haftSalary + fullSalary + fullHaftSalary).toLocaleString(), + ), summary: Extension.ToThaiNumber( ( data3.sixPercentAmount - @@ -849,14 +876,15 @@ export class ReportController extends Controller { totalUser: Extension.ToThaiNumber(data4.total.toLocaleString()), sixPercentAmount: Extension.ToThaiNumber(data4.sixPercentAmount.toLocaleString()), spentAmount: Extension.ToThaiNumber(data4.spentAmount.toLocaleString()), - remainingAmount: Extension.ToThaiNumber( - (data4.sixPercentAmount - data4.spentAmount).toLocaleString(), - ), + remainingAmount: Extension.ToThaiNumber(data4.remainingAmount.toLocaleString()), fifteenPercentOld: Extension.ToThaiNumber( (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.fifteenPercent).toLocaleString(), ), totalOld: Extension.ToThaiNumber( - (_salaryPeriodAPR1 == null ? 0 : _salaryPeriodAPR1.total).toLocaleString(), + (_salaryPeriodAPR1 == null || _salaryPeriodAPR1.salaryProfiles.length == 0 + ? 0 + : _salaryPeriodAPR1.salaryProfiles.filter((x) => x.type == "FULL").length + ).toLocaleString(), ), haft: Extension.ToThaiNumber( data4.salaryProfiles.filter((x) => x.type == "HAFT").length.toLocaleString(), @@ -873,7 +901,9 @@ export class ReportController extends Controller { haftSalary: Extension.ToThaiNumber(haftSalary.toLocaleString()), fullSalary: Extension.ToThaiNumber(fullSalary.toLocaleString()), fullHaftSalary: Extension.ToThaiNumber(fullHaftSalary.toLocaleString()), - total: Extension.ToThaiNumber((haftSalary + fullSalary + fullHaftSalary).toLocaleString()), + total: Extension.ToThaiNumber( + (haftSalary + fullSalary + fullHaftSalary).toLocaleString(), + ), summary: Extension.ToThaiNumber( ( data4.sixPercentAmount - @@ -1126,7 +1156,9 @@ export class ReportController extends Controller { " " + item.lastName, // สังกัด/ชื่อ-นามสกุล posLevel: item.posLevel, - posMasterNo: Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -1172,7 +1204,9 @@ export class ReportController extends Controller { " " + item.lastName, // สังกัด/ชื่อ-นามสกุล posLevel: item.posLevel, - posMasterNo: Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -1426,7 +1460,9 @@ export class ReportController extends Controller { " " + item.lastName, // สังกัด/ชื่อ-นามสกุล posLevel: item.posLevel, - posMasterNo: Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -1485,7 +1521,9 @@ export class ReportController extends Controller { " " + item.lastName, // สังกัด/ชื่อ-นามสกุล posLevel: item.posLevel, - posMasterNo: Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -1563,7 +1601,7 @@ export class ReportController extends Controller { rootId: rootId, salaryPeriodId: salaryPeriodId, }, - type: "NONE", //ไม่ได้เลื่อน + type: In(["HAFT", "FULL", "FULLHAFT"]), isRetired: false, //กรองเฉพาะคนที่ไม่เกษียณ }, order: { @@ -1579,8 +1617,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = _salaryPeriod[0] == null ? "" : _salaryPeriod[0].root; @@ -1600,7 +1638,9 @@ export class ReportController extends Controller { (profile.child1 == undefined && profile.child1 == null ? "" : profile.child1 + "/") + (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, - orgShortName: Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(String(profile.posMasterNo.toLocaleString())), + orgShortName: + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(String(profile.posMasterNo.toLocaleString())), amount: profile.amount == undefined || profile.amount == null || profile.amount == 0 ? "" @@ -1665,7 +1705,7 @@ export class ReportController extends Controller { rootId: rootId, salaryPeriodId: salaryPeriodId, }, - type: "NONE", //ไม่ได้เลื่อน + type: In(["HAFT", "FULL", "FULLHAFT"]), isRetired: true, //กรองเฉพาะคนที่เกษียณ }, order: { @@ -1681,8 +1721,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = _salaryPeriod[0] == null ? "" : _salaryPeriod[0].root; @@ -1702,7 +1742,9 @@ export class ReportController extends Controller { (profile.child1 == undefined && profile.child1 == null ? "" : profile.child1 + "/") + (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, - orgShortName: Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(String(profile.posMasterNo.toLocaleString())), + orgShortName: + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(String(profile.posMasterNo.toLocaleString())), amount: profile.amount == undefined || profile.amount == null || profile.amount == 0 ? "" @@ -1782,8 +1824,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = _salaryPeriod[0] == null ? "" : _salaryPeriod[0].root; @@ -1807,7 +1849,8 @@ export class ReportController extends Controller { position: position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, //เหตุผล score: null, //สรุปผลการประเมินฯ ระดับและคะแนน @@ -1869,8 +1912,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = _salaryPeriod[0] == null ? "" : _salaryPeriod[0].root; @@ -1894,7 +1937,8 @@ export class ReportController extends Controller { position: position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, //เหตุผล score: null, //สรุปผลการประเมินฯ ระดับและคะแนน @@ -1966,8 +2010,8 @@ export class ReportController extends Controller { where: { rootId: rootId, salaryPeriodId: salaryPeriodId, - } - }) + }, + }); const root = _root?.root == null ? "" : _root.root; // const agency = salaryProfile[0] == null ? "" : salaryProfile[0].root; @@ -1984,7 +2028,9 @@ export class ReportController extends Controller { (item.root == undefined && item.root == null ? "" : item.root), posType: item.posType, posLevel: item.posLevel, - posMasterNo: Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -2045,7 +2091,7 @@ export class ReportController extends Controller { salaryPeriodId: salaryPeriodId, rootId: rootId, snapshot: "SNAP2", - group: "GROUP1" + group: "GROUP1", }, relations: ["salaryProfiles"], }); @@ -2054,7 +2100,7 @@ export class ReportController extends Controller { salaryPeriodId: salaryPeriodId, rootId: rootId, snapshot: "SNAP2", - group: "GROUP2" + group: "GROUP2", }, relations: ["salaryProfiles"], }); @@ -2062,7 +2108,7 @@ export class ReportController extends Controller { const salaryProfileSpecial = await this.salaryProfileRepository.find({ relations: ["salaryOrg"], where: { - salaryOrgId: In([salaryOrgGroup1?.id, salaryOrgGroup2?.id,]), + salaryOrgId: In([salaryOrgGroup1?.id, salaryOrgGroup2?.id]), amountSpecial: MoreThan(1), }, select: [ @@ -2081,7 +2127,7 @@ export class ReportController extends Controller { ], order: { salaryOrg: { - group: "ASC" + group: "ASC", }, posMasterNo: "ASC", }, @@ -2090,10 +2136,10 @@ export class ReportController extends Controller { const salaryProfileNoAmount = await this.salaryProfileRepository.find({ relations: ["salaryOrg"], where: { - salaryOrgId: In([salaryOrgGroup1?.id, salaryOrgGroup2?.id,]), + salaryOrgId: In([salaryOrgGroup1?.id, salaryOrgGroup2?.id]), // amountUse: IsNull() || 0, // positionSalaryAmount: IsNull() || 0, - type: "NONE" + type: "NONE", }, select: [ "id", @@ -2110,7 +2156,7 @@ export class ReportController extends Controller { ], order: { salaryOrg: { - group: "ASC" + group: "ASC", }, posMasterNo: "ASC", }, @@ -2122,8 +2168,9 @@ export class ReportController extends Controller { position: item.position, posType: item.posType, posLevel: item.posLevel, - posMasterNo: - Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -2141,8 +2188,9 @@ export class ReportController extends Controller { position: item.position, posType: item.posType, posLevel: item.posLevel, - posMasterNo: - Extension.ToThaiNumber(item.orgShortName) + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), + posMasterNo: + Extension.ToThaiNumber(item.orgShortName) + + Extension.ToThaiNumber(String(item.posMasterNo.toLocaleString())), amount: item.amount == undefined || item.amount == null ? "๐" @@ -2281,9 +2329,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -2362,9 +2413,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, score: null, reason: null, @@ -2444,9 +2498,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -2522,9 +2579,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -2603,9 +2663,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -2681,9 +2744,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -2817,7 +2883,8 @@ export class ReportController extends Controller { fullName: fullName, position: profile.position, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : "๐", type1: _salaryProfileEmpAPR.length > 0 @@ -3026,7 +3093,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -3098,9 +3166,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -3179,9 +3250,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, score: null, //สรุปผลการประเมินฯ ระดับและคะแนน reason: null, // หมายเหตุ @@ -3253,9 +3327,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -3334,9 +3411,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) : null, @@ -3417,9 +3497,12 @@ export class ReportController extends Controller { no: Extension.ToThaiNumber((index + 1).toLocaleString()), fullName: fullName, position: profile.position, - posLevel: profile.posLevel ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}`: null, + posLevel: profile.posLevel + ? `${profile.posTypeShort} ${Extension.ToThaiNumber(profile.posLevel.toLocaleString())}` + : null, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, // หมายเหตุ }; @@ -3491,7 +3574,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -3563,7 +3647,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -3860,7 +3945,8 @@ export class ReportController extends Controller { fullName: fullName, position: profile.position, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, yearOld2: octPreviousYear2 == null @@ -4087,7 +4173,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, //เมษา ปีก่อนหน้า typeOld2: @@ -4245,7 +4332,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -4325,7 +4413,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) : null, @@ -4413,7 +4502,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -4492,7 +4582,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, score: null, @@ -4566,7 +4657,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -4685,7 +4777,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, typeOld2: octPreviousYear2 && octPreviousYearProfile2.length > 0 @@ -4839,7 +4932,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -5033,7 +5127,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -5121,7 +5216,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -5200,7 +5296,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -5310,7 +5407,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -5398,7 +5496,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) @@ -5484,7 +5583,8 @@ export class ReportController extends Controller { (profile.root == undefined && profile.root == null ? "" : profile.root), posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) : null, @@ -5574,7 +5674,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -5680,7 +5781,8 @@ export class ReportController extends Controller { fullName: fullName, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, reason: null, }; @@ -5898,7 +6000,8 @@ export class ReportController extends Controller { position: profile.position, posLevel: profile.posLevel, posNumber: - Extension.ToThaiNumber(profile.orgShortName) + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), + Extension.ToThaiNumber(profile.orgShortName) + + Extension.ToThaiNumber(profile.posMasterNo.toLocaleString()), amount: profile.amount ? Extension.ToThaiNumber(profile.amount.toLocaleString()) : null, positionSalaryAmount: profile.positionSalaryAmount ? Extension.ToThaiNumber(profile.positionSalaryAmount.toLocaleString()) diff --git a/src/controllers/SalaryPeriodController.ts b/src/controllers/SalaryPeriodController.ts index c08c963..3adbb36 100644 --- a/src/controllers/SalaryPeriodController.ts +++ b/src/controllers/SalaryPeriodController.ts @@ -2118,6 +2118,7 @@ export class SalaryPeriodController extends Controller { salaryProfileNew.isNext = salaryOld == null ? false : salaryOld.isNext; salaryProfileNew.isSpecial = salaryOld == null ? false : salaryOld.isSpecial; salaryProfileNew.isReserve = salaryOld == null ? false : salaryOld.isReserve; + salaryProfileNew.isRetired = salaryOld == null ? false : salaryOld.isRetired; } await this.salaryProfileRepository.save(salaryProfileNew); } @@ -2163,6 +2164,7 @@ export class SalaryPeriodController extends Controller { salaryProfileNew.isNext = salaryOld == null ? false : salaryOld.isNext; salaryProfileNew.isSpecial = salaryOld == null ? false : salaryOld.isSpecial; salaryProfileNew.isReserve = salaryOld == null ? false : salaryOld.isReserve; + salaryProfileNew.isRetired = salaryOld == null ? false : salaryOld.isRetired; } await this.salaryProfileEmployeeRepository.save(salaryProfileNew); } @@ -2606,8 +2608,9 @@ export class SalaryPeriodController extends Controller { salaryProfileNew.positionSalaryAmount = salaryOld == null ? 0 : salaryOld.positionSalaryAmount; salaryProfileNew.isNext = salaryOld == null ? false : salaryOld.isNext; - salaryProfileNew.type = salaryOld == null ? false : salaryOld.isSpecial; + salaryProfileNew.isSpecial = salaryOld == null ? false : salaryOld.isSpecial; salaryProfileNew.isReserve = salaryOld == null ? false : salaryOld.isReserve; + salaryProfileNew.isRetired = salaryOld == null ? false : salaryOld.isRetired; } await this.salaryProfileRepository.save(salaryProfileNew); } @@ -2651,8 +2654,9 @@ export class SalaryPeriodController extends Controller { salaryProfileNew.positionSalaryAmount = salaryOld == null ? 0 : salaryOld.positionSalaryAmount; salaryProfileNew.isNext = salaryOld == null ? false : salaryOld.isNext; - salaryProfileNew.type = salaryOld == null ? false : salaryOld.isSpecial; + salaryProfileNew.isSpecial = salaryOld == null ? false : salaryOld.isSpecial; salaryProfileNew.isReserve = salaryOld == null ? false : salaryOld.isReserve; + salaryProfileNew.isRetired = salaryOld == null ? false : salaryOld.isRetired; } await this.salaryProfileEmployeeRepository.save(salaryProfileNew); } From 3786ef4b78b070d8c4d51ffd12ac58bb7b1deeff Mon Sep 17 00:00:00 2001 From: Bright Date: Tue, 9 Apr 2024 10:23:07 +0700 Subject: [PATCH 3/3] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=E0=B8=9F=E0=B8=B1=E0=B8=87=E0=B8=81=E0=B9=8C=E0=B8=8A?= =?UTF-8?q?=E0=B8=B1=E0=B9=88=E0=B8=99=20ToThaiShortDate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/ReportController.ts | 4 +-- src/interfaces/extension.ts | 43 +++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index 35c378a..a191b7d 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -456,7 +456,7 @@ export class ReportController extends Controller { Extension.ToThaiFullDate(new Date(`${salaryPeriod.year}-03-01`)), ), year: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))), - dateNow: Extension.ToThaiNumber(Extension.ToThaiFullDate(new Date())), + dateNow: Extension.ToThaiNumber(Extension.ToThaiShortDate(new Date())), agency: agency, data1: formattedData1, data2: formattedData2, @@ -925,7 +925,7 @@ export class ReportController extends Controller { Extension.ToThaiFullDate(new Date(`${salaryPeriod.year}-03-01`)), ), year: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))), - dateNow: Extension.ToThaiNumber(Extension.ToThaiFullDate(new Date())), + dateNow: Extension.ToThaiNumber(Extension.ToThaiShortDate(new Date())), agency: agency, data1: formattedData1, data2: formattedData2, diff --git a/src/interfaces/extension.ts b/src/interfaces/extension.ts index 1355587..48975b6 100644 --- a/src/interfaces/extension.ts +++ b/src/interfaces/extension.ts @@ -30,6 +30,37 @@ class Extension { } } + public static ToThaiShortMonth(value: number) { + switch (value) { + case 1: + return "ม.ค."; + case 2: + return "ก.พ."; + case 3: + return "มี.ค."; + case 4: + return "เม.ย."; + case 5: + return "พ.ค."; + case 6: + return "มิ.ย."; + case 7: + return "ก.ค."; + case 8: + return "ส.ค."; + case 9: + return "ก.ย."; + case 10: + return "ต.ค."; + case 11: + return "พ.ย."; + case 12: + return "ธ.ค."; + default: + return ""; + } + } + public static ToThaiYear(value: number) { if (value < 2400) return value + 543; else return value; @@ -67,6 +98,18 @@ class Extension { ); } + public static ToThaiShortDate(value: Date) { + let yy = value.getFullYear() < 2400 ? value.getFullYear() + 543 : value.getFullYear(); + return ( + "วันที่ " + + value.getDate() + + " " + + Extension.ToThaiShortMonth(value.getMonth() + 1) + + " " + + yy.toString().slice(-2) + ); + } + public static sumObjectValues(array: any, propertyName: any) { let sum = 0; for (let i = 0; i < array.length; i++) {