This commit is contained in:
AdisakKanthawilang 2025-07-11 13:08:05 +07:00
parent edbb502a0e
commit 7c324f1f6f

View file

@ -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,
},