แก้ให้แสดงจำนวนขั้น gov(1,2) - 03

This commit is contained in:
Bright 2024-04-10 18:15:42 +07:00
parent ac1badd252
commit 31dbcd5492

View file

@ -1043,9 +1043,9 @@ export class ReportController extends Controller {
}
/**
* API
* API
*
* @summary
* @summary
*
* @param {string} rootId Guid, *Id Root
* @param {string} salaryPeriodId Guid, *Id Period
@ -1144,13 +1144,13 @@ export class ReportController extends Controller {
const salaryProfile1_Group1 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg1_APR_Group1?.id, salaryOrg1_OCT_Group1?.id]),
type: "FULL",
// type: "FULL",
},
});
const salaryProfile1_Group2 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg1_APR_Group2?.id, salaryOrg1_OCT_Group2?.id]),
type: "FULL",
// type: "FULL",
},
});
@ -1204,13 +1204,13 @@ export class ReportController extends Controller {
const salaryProfile2_Group1 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg2_APR_Group1?.id, salaryOrg2_OCT_GROUP1?.id]),
type: "FULL",
// type: "FULL",
},
});
const salaryProfile2_Group2 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg2_APR_Group2?.id, salaryOrg2_OCT_GROUP2?.id]),
type: "FULL",
// type: "FULL",
},
});
const year = Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year)));
@ -1272,27 +1272,23 @@ export class ReportController extends Controller {
salaryIncrease1:
salaryProfile1_Group1.length > 0
? (() => {
const filteredAmount = salaryProfile1_Group1
const filteredType = salaryProfile1_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนๆหน้า
: null, //การเลื่อนเงินเดือนปีก่อนๆหน้า
salaryIncrease2:
salaryProfile2_Group1.length > 0
? (() => {
const filteredAmount = salaryProfile2_Group1
const filteredType = salaryProfile2_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนหน้า
: null, //การเลื่อนเงินเดือนปีก่อนหน้า
score: null, //ผลการประเมินฯ
remark: null, //หมายเหตุ
})),
@ -1320,27 +1316,23 @@ export class ReportController extends Controller {
salaryIncrease1:
salaryProfile1_Group2.length > 0
? (() => {
const filteredAmount = salaryProfile1_Group2
const filteredType = salaryProfile1_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนๆหน้า
: null, //การเลื่อนเงินเดือนปีก่อนๆหน้า
salaryIncrease2:
salaryProfile2_Group2.length > 0
? (() => {
const filteredAmount = salaryProfile2_Group2
const filteredType = salaryProfile2_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนหน้า
: null, //การเลื่อนเงินเดือนปีก่อนหน้า
score: null, //ผลการประเมินฯ
remark: null, //หมายเหตุ
})),
@ -1374,13 +1366,13 @@ export class ReportController extends Controller {
const salaryProfile_APR_Group1 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: salaryOrg_APR_Group1?.id,
type: In(["HAFT", "FULL"]),
// type: In(["HAFT", "FULL"]),
},
});
const salaryProfile_APR_Group2 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: salaryOrg_APR_Group2?.id,
type: In(["HAFT", "FULL"]),
// type: In(["HAFT", "FULL"]),
},
});
//end period APR
@ -1448,13 +1440,13 @@ export class ReportController extends Controller {
const salaryProfile1_Group1 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg1_APR_Group1?.id, salaryOrg1_OCT_Group1?.id]),
type: "FULL",
// type: "FULL",
},
});
const salaryProfile1_Group2 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg1_APR_Group2?.id, salaryOrg1_OCT_Group2?.id]),
type: "FULL",
// type: "FULL",
},
});
@ -1508,13 +1500,13 @@ export class ReportController extends Controller {
const salaryProfile2_Group1 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg2_APR_Group1?.id, salaryOrg2_OCT_GROUP1?.id]),
type: "FULL",
// type: "FULL",
},
});
const salaryProfile2_Group2 = await this.salaryProfileRepository.find({
where: {
salaryOrgId: In([salaryOrg2_APR_Group2?.id, salaryOrg2_OCT_GROUP2?.id]),
type: "FULL",
// type: "FULL",
},
});
const year = Extension.ToThaiNumber(String(Extension.ToThaiYear(salaryPeriod.year)));
@ -1576,40 +1568,34 @@ export class ReportController extends Controller {
salaryIncrease1:
salaryProfile1_Group1.length > 0
? (() => {
const filteredAmount = salaryProfile1_Group1
const filteredType = salaryProfile1_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนๆหน้า
: null, //การเลื่อนเงินเดือนปีก่อนๆหน้า
salaryIncrease2:
salaryProfile2_Group1.length > 0
? (() => {
const filteredAmount = salaryProfile2_Group1
const filteredType = salaryProfile2_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนหน้า
: null, //การเลื่อนเงินเดือนปีก่อนหน้า
salaryIncreaseAPR:
salaryProfile_APR_Group1.length > 0
? (() => {
const filteredAmount = salaryProfile_APR_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
})()
: "", //การเลื่อนเงินเดือนรอบเมษา
Type: item.type === "FULL" ? "หนึ่งขั้น" : "หนึ่งขั้นครึ่ง",
? (() => {
const filteredType = salaryProfile_APR_Group1
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: null, //การเลื่อนเงินเดือนรอบเมษา
Type: item.type === "FULL" ? "หนึ่งขั้น" : item.type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : null,
score1: null, //ผลการประเมินฯ ครั้งที่ 1
score2: null, //ผลการประเมินฯ ครั้งที่ 2
})),
@ -1637,40 +1623,34 @@ export class ReportController extends Controller {
salaryIncrease1:
salaryProfile1_Group2.length > 0
? (() => {
const filteredAmount = salaryProfile1_Group2
const filteredType = salaryProfile1_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนๆหน้า
: null, //การเลื่อนเงินเดือนปีก่อนๆหน้า
salaryIncrease2:
salaryProfile2_Group2.length > 0
? (() => {
const filteredAmount = salaryProfile2_Group2
const filteredType = salaryProfile2_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: "", //การเลื่อนเงินเดือนปีก่อนหน้า
: null, //การเลื่อนเงินเดือนปีก่อนหน้า
salaryIncreaseAPR:
salaryProfile_APR_Group2.length > 0
? (() => {
const filteredAmount = salaryProfile_APR_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.amount);
const Amount = filteredAmount[0];
return Amount === undefined || Amount === null
? ""
: Extension.ToThaiNumber(Amount?.toLocaleString());
})()
: "", //การเลื่อนเงินเดือนรอบเมษา
Type: item.type === "FULL" ? "หนึ่งขั้น" : "หนึ่งขั้นครึ่ง",
? (() => {
const filteredType = salaryProfile_APR_Group2
.filter((profile) => profile.citizenId === item.citizenId)
.map((profile) => profile.type);
const Type = filteredType[0];
return Type === "HAFT" ? "ครึ่งขั้น" : Type === "FULL" ? "หนึ่งขั้น" : Type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : "ไม่ได้เลื่อนขั้น"
})()
: null, //การเลื่อนเงินเดือนรอบเมษา
Type: item.type === "FULL" ? "หนึ่งขั้น" : item.type === "FULLHAFT" ? "หนึ่งขั้นครึ่ง" : null,
score1: null, //ผลการประเมินฯ ครั้งที่ 1
score2: null, //ผลการประเมินฯ ครั้งที่ 2
})),