diff --git a/src/controllers/ReportController.ts b/src/controllers/ReportController.ts index 9e5c0e4..ca36177 100644 --- a/src/controllers/ReportController.ts +++ b/src/controllers/ReportController.ts @@ -4289,32 +4289,35 @@ export class ReportController extends Controller { id: salaryPeriodId, }, }); - if (!salaryPeriod) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการขึ้นเงินเดือน"); - } + + //*****ปิด Throw ทั้งหมดเพราะ FE อยากได้ preview report เปล่าแทน***** + + // if (!salaryPeriod) { + // throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการขึ้นเงินเดือน"); + // } const salaryPeriodAPR = await this.salaryPeriodRepository.findOne({ where: { - year: salaryPeriod.year, + year: salaryPeriod?.year, period: "APR", }, }); - if (!salaryPeriodAPR) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการขึ้นเงินเดือนรอบเดือนเมษายน"); - } + // if (!salaryPeriodAPR) { + // throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการขึ้นเงินเดือนรอบเดือนเมษายน"); + // } const aprSnap2 = await this.salaryOrgEmployeeRepository.findOne({ relations: ["salaryPeriod", "salaryProfiles"], where: { snapshot: "SNAP2", rootId: rootId, - salaryPeriodId: salaryPeriodAPR.id, + salaryPeriodId: salaryPeriodAPR?.id, }, }); - if (!aprSnap2) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); - } + // if (!aprSnap2) { + // throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); + // } const octSnap1 = await this.salaryOrgEmployeeRepository.findOne({ relations: ["salaryPeriod", "salaryProfiles"], @@ -4326,9 +4329,9 @@ export class ReportController extends Controller { }, }); - if (!octSnap1) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); - } + // if (!octSnap1) { + // throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); + // } const octSnap2 = await this.salaryOrgEmployeeRepository.findOne({ relations: ["salaryPeriod", "salaryProfiles"], @@ -4340,9 +4343,9 @@ export class ReportController extends Controller { }, }); - if (!octSnap2) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); - } + // if (!octSnap2) { + // throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล"); + // } let fullHaftTotalAmount: any = 0; let fullHaftCount: any = 0; let fullTotalAmount: any = 0; @@ -4400,11 +4403,11 @@ export class ReportController extends Controller { template: "emp2-01", reportName: "emp2-01", data: { - year: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))), - yearShort: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))).slice( + year: salaryPeriod?.year?Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))): "", + yearShort: salaryPeriod?.year?Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))).slice( -2, - ), - agency: octSnap1.root == null ? "" : octSnap1.root, + ):"", + agency: octSnap1?.root == null ? "" : octSnap1.root, totalUser: octSnap1 == null ? "" : Extension.ToThaiNumber(octSnap1.total.toLocaleString()), totalSalary: octSnap1 == null ? "" : Extension.ToThaiNumber(octSnap1.currentAmount.toLocaleString()), @@ -4414,7 +4417,7 @@ export class ReportController extends Controller { : Extension.ToThaiNumber(octSnap1.sixPercentAmount.toLocaleString()), remainingAmountApr: // aprSnap2 == null ? "" : Extension.ToThaiNumber(aprSnap2.useAmount.toLocaleString()), //จำนวนเงินที่ใช้เลื่อนขั้นค่าจ้างไปแล้วในวันที่ 1 เม.ย. - aprSnap2 == null ? "" : Extension.ToThaiNumber(octSnap2.spentAmount.toLocaleString()), + aprSnap2 != null && octSnap2 ? Extension.ToThaiNumber(octSnap2?.spentAmount.toLocaleString()): "", remainingAmountOct: //octSnap2 == null ? "" : Extension.ToThaiNumber(octSnap2.spentAmount.toLocaleString()), //เหลือเงินใช้เลื่อนขั้นค่าจ้างในวันที่ 1 ต.ค. octSnap2 == null @@ -4424,7 +4427,7 @@ export class ReportController extends Controller { ), totalOld: aprSnap2 == null ? "" : Extension.ToThaiNumber(aprSnap2.total.toLocaleString()), //จำนวน(คน)(โควตาเลื่อนขั้นค่าจ้าง) fifteenPercentOld: Extension.ToThaiNumber( - `${aprSnap2.fifteenPercent.toLocaleString()}.${aprSnap2.fifteenPoint.toLocaleString()}`, + `${aprSnap2?.fifteenPercent.toLocaleString()}.${aprSnap2?.fifteenPoint.toLocaleString()}`, ), totalUseOld: aprSnap2 == null ? "" : Extension.ToThaiNumber(aprSnap2.quantityUsed.toLocaleString()), //พิจารณาให้(คน)(โควตาเลื่อนขั้นค่าจ้าง) @@ -4496,7 +4499,27 @@ export class ReportController extends Controller { }, }, }); + // let octPreviousYear:any = null; + // let octPreviousYear2:any = null; + // if (salaryPeriod?.year) { + // const yearMi1 = salaryPeriod.year - 1; + // const yearMi2 = salaryPeriod.year - 2; + + // octPreviousYear = await this.salaryPeriodRepository.findOne({ + // where: { + // period: "OCT", + // year: yearMi1, + // }, + // }); + + // octPreviousYear2 = await this.salaryPeriodRepository.findOne({ + // where: { + // period: "OCT", + // year: yearMi2, + // }, + // }); + // } const octPreviousYear = await this.salaryPeriodRepository.findOne({ where: { period: "OCT", @@ -4510,7 +4533,6 @@ export class ReportController extends Controller { year: salaryPeriod?.year - 2, }, }); - let octPreviousYearProfile: SalaryProfileEmployee[] = []; if (octPreviousYear) { octPreviousYearProfile = await this.salaryProfileEmployeeRepository.find({ @@ -4678,9 +4700,9 @@ export class ReportController extends Controller { template: "emp2-02", reportName: "emp2-02", data: { - year: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))), - yearOld: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year - 1))), - yearOld2: Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year - 2))), + year: salaryPeriod?.year?Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year))):"", + yearOld: salaryPeriod?.year?Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year - 1))):"", + yearOld2: salaryPeriod?.year?Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year - 2))):"", agency: _root?.root == null ? "" : _root?.root, data: formattedData, },