report kpi3 เพิ่มผู้บัญชา
This commit is contained in:
parent
c769961e52
commit
197867ea9f
1 changed files with 126 additions and 76 deletions
|
|
@ -37,6 +37,7 @@ export class ReportController extends Controller {
|
||||||
|
|
||||||
@Post("announcement")
|
@Post("announcement")
|
||||||
async GetReportAnnouncement(
|
async GetReportAnnouncement(
|
||||||
|
@Request() request: { user: Record<string, any> },
|
||||||
@Body()
|
@Body()
|
||||||
requestBody: {
|
requestBody: {
|
||||||
type: string;
|
type: string;
|
||||||
|
|
@ -310,62 +311,106 @@ export class ReportController extends Controller {
|
||||||
if (requestBody.type == "KPI3") {
|
if (requestBody.type == "KPI3") {
|
||||||
templateName = "KPI3";
|
templateName = "KPI3";
|
||||||
reportName = "KPI3";
|
reportName = "KPI3";
|
||||||
const userEvaluations_ =
|
const userEvaluations_ = data?.kpiUserEvaluations?.length > 0
|
||||||
data?.kpiUserEvaluations?.length > 0
|
? data.kpiUserEvaluations.map((x:any, idx:number) => ({
|
||||||
? data.kpiUserEvaluations.map((x: any, idx: number) => ({
|
no: Extension.ToThaiNumber((idx+1).toString()),
|
||||||
no: Extension.ToThaiNumber((idx + 1).toString()),
|
fullName: `${x.prefix}${x.firstName} ${x.lastName}`,
|
||||||
fullName: `${x.prefix}${x.firstName} ${x.lastName}`,
|
position: x.position ? x.position : "",
|
||||||
position: x.position ? x.position : "",
|
point1: x.summaryPoint >= 90.00 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
||||||
point1:
|
point2: x.summaryPoint >= 80.00 && x.summaryPoint <= 89.99 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
||||||
x.summaryPoint >= 90.0 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
point3: x.summaryPoint >= 70.00 && x.summaryPoint <= 79.99 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
||||||
point2:
|
point4: x.summaryPoint >= 60.00 && x.summaryPoint <= 69.99 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
||||||
x.summaryPoint >= 80.0 && x.summaryPoint <= 89.99
|
point5: x.summaryPoint < 60.00 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
||||||
? Extension.ToThaiNumber(x.summaryPoint.toString())
|
remark: x.reasonEvaluator
|
||||||
: "",
|
}))
|
||||||
point3:
|
: [{}]
|
||||||
x.summaryPoint >= 70.0 && x.summaryPoint <= 79.99
|
const prefixEvaluator_ = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].prefixEvaluator : ""
|
||||||
? Extension.ToThaiNumber(x.summaryPoint.toString())
|
const firstNameEvaluator_ = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].firstNameEvaluator : ""
|
||||||
: "",
|
const lastNameEvaluator_ = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].lastNameEvaluator : ""
|
||||||
point4:
|
const fullNameEvaluator = prefixEvaluator_ != "" && firstNameEvaluator_ != "" && lastNameEvaluator_ != ""
|
||||||
x.summaryPoint >= 60.0 && x.summaryPoint <= 69.99
|
? `${prefixEvaluator_}${firstNameEvaluator_} ${lastNameEvaluator_}`
|
||||||
? Extension.ToThaiNumber(x.summaryPoint.toString())
|
: "-"
|
||||||
: "",
|
const commanderId = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].commanderId : ""
|
||||||
point5:
|
let prefixCommander = ""
|
||||||
x.summaryPoint < 60.0 ? Extension.ToThaiNumber(x.summaryPoint.toString()) : "",
|
let firstNameCommander = ""
|
||||||
remark: "",
|
let lastNameCommander = ""
|
||||||
}))
|
let positionCommander = ""
|
||||||
: [{}];
|
let posTypeNameCommander = ""
|
||||||
// const prefixEvaluator_ = data.kpiUserEvaluations.find((x:any) => x.prefixEvaluator);
|
let posLevelNameCommander = ""
|
||||||
// const firstNameEvaluator_ = data.kpiUserEvaluations.firstNameEvaluator ? data.kpiUserEvaluations.firstNameEvaluator : "";
|
let orgCommander = ""
|
||||||
// const lastNameEvaluator_ = data.kpiUserEvaluations.lastNameEvaluator ? data.kpiUserEvaluations.lastNameEvaluator : "";
|
if(commanderId != "" && commanderId != null) {
|
||||||
|
await new CallAPI()
|
||||||
|
.GetData(request, "org/profile/profileid/position/"+commanderId)
|
||||||
|
.then((x) => {
|
||||||
|
prefixCommander = x.prefix;
|
||||||
|
firstNameCommander = x.firstName;
|
||||||
|
lastNameCommander = x.lastName;
|
||||||
|
positionCommander = x.position;
|
||||||
|
orgCommander = x.root;
|
||||||
|
posTypeNameCommander = x.posTypeName;
|
||||||
|
posLevelNameCommander = x.posLevelName;
|
||||||
|
})
|
||||||
|
.catch((x) => {
|
||||||
|
// throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลในทะเบียนประวัติ");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const fullNameCommander = prefixCommander != "" && firstNameCommander != "" && firstNameCommander != ""
|
||||||
|
? `${prefixCommander}${firstNameCommander} ${lastNameCommander}`
|
||||||
|
: "-"
|
||||||
|
|
||||||
|
const commanderHighId = data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].commanderHighId : ""
|
||||||
|
let prefixCommanderHigh = ""
|
||||||
|
let firstNameCommanderHigh = ""
|
||||||
|
let lastNameCommanderHigh = ""
|
||||||
|
let positionCommanderHigh = ""
|
||||||
|
let posTypeNameCommanderHigh = ""
|
||||||
|
let posLevelNameCommanderHigh = ""
|
||||||
|
let orgCommanderHigh
|
||||||
|
if(commanderHighId != "" && commanderHighId != null) {
|
||||||
|
await new CallAPI()
|
||||||
|
.GetData(request, "org/profile/profileid/position/"+commanderHighId)
|
||||||
|
.then((x) => {
|
||||||
|
prefixCommanderHigh = x.prefix;
|
||||||
|
firstNameCommanderHigh = x.firstName;
|
||||||
|
lastNameCommanderHigh = x.lastName;
|
||||||
|
positionCommanderHigh = x.position;
|
||||||
|
orgCommanderHigh = x.root;
|
||||||
|
posTypeNameCommanderHigh = x.posTypeName;
|
||||||
|
posLevelNameCommanderHigh = x.posLevelName;
|
||||||
|
})
|
||||||
|
.catch((x) => {
|
||||||
|
// throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลในทะเบียนประวัติ");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const fullNameCommanderHigh = prefixCommanderHigh != "" && firstNameCommanderHigh != "" && lastNameCommanderHigh != ""
|
||||||
|
? `${prefixCommanderHigh}${firstNameCommanderHigh} ${lastNameCommanderHigh}`
|
||||||
|
: "-"
|
||||||
|
|
||||||
formattedData = {
|
formattedData = {
|
||||||
year: data?.year ? Extension.ToThaiNumber((data.year + 543).toString()) : "-",
|
year: data?.year ? Extension.ToThaiNumber((data.year+543).toString()) : "-",
|
||||||
period1: Extension.ToThaiNumber(period1),
|
period1: Extension.ToThaiNumber(period1),
|
||||||
period2: Extension.ToThaiNumber(period2),
|
period2: Extension.ToThaiNumber(period2),
|
||||||
durationKPI: data?.durationKPI,
|
durationKPI: data?.durationKPI,
|
||||||
root:
|
root: data?.kpiUserEvaluations != null && data?.kpiUserEvaluations.length > 0
|
||||||
data?.kpiUserEvaluations != null && data?.kpiUserEvaluations.length > 0
|
? data?.kpiUserEvaluations[0].orgEvaluator
|
||||||
? data?.kpiUserEvaluations[0].orgEvaluator
|
: "-",
|
||||||
: "-",
|
fullNameEvaluator: fullNameEvaluator,
|
||||||
fullNameEvaluator: "-",
|
positionEvaluator: data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].positionEvaluator : "-",
|
||||||
positionEvaluator: "-",
|
posTypeNameEvaluator: data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].posTypeNameEvaluator : "-",
|
||||||
posTypeNameEvaluator: "-",
|
posLevelNameEvaluator: data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].posLevelNameEvaluator : "-",
|
||||||
posLevelNameEvaluator: "-",
|
orgEvaluator: data.kpiUserEvaluations.length > 0 ? data.kpiUserEvaluations[0].orgEvaluator : "-",
|
||||||
orgEvaluator: "-",
|
fullNameCommander: fullNameCommander,
|
||||||
|
positionCommander: positionCommander != "" && positionCommander != null ? positionCommander : "-",
|
||||||
fullNameCommander: "-",
|
posTypeNameCommander: posTypeNameCommander != "" && posTypeNameCommander != null ? posTypeNameCommander : "-",
|
||||||
positionCommander: "-",
|
posLevelNameCommander: posLevelNameCommander != "" && posLevelNameCommander != null ? posLevelNameCommander : "-",
|
||||||
posTypeNameCommander: "-",
|
orgCommander: orgCommander != "" && orgCommander != null ? orgCommander : "-",
|
||||||
posLevelNameCommander: "-",
|
fullNameCommanderHigh: fullNameCommanderHigh,
|
||||||
orgCommander: "-",
|
positionCommanderHigh: positionCommanderHigh != "" && positionCommanderHigh != null ? positionCommanderHigh : "-",
|
||||||
|
posTypeNameCommanderHigh: posTypeNameCommanderHigh != "" && posTypeNameCommanderHigh != null ? posTypeNameCommanderHigh : "-",
|
||||||
fullNameCommanderHigh: "-",
|
posLevelNameCommanderHigh: posLevelNameCommanderHigh != "" && posLevelNameCommanderHigh != null ? posLevelNameCommanderHigh : "-",
|
||||||
positionCommanderHigh: "-",
|
orgCommanderHigh: orgCommanderHigh != "" && orgCommanderHigh != null ? orgCommanderHigh : "-",
|
||||||
posTypeNameCommanderHigh: "-",
|
userEvaluations : userEvaluations_
|
||||||
posLevelNameCommanderHigh: "-",
|
}
|
||||||
orgCommanderHigh: "-",
|
|
||||||
userEvaluations: userEvaluations_,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
if (requestBody.type == "KPI4") {
|
if (requestBody.type == "KPI4") {
|
||||||
templateName = "KPI4";
|
templateName = "KPI4";
|
||||||
|
|
@ -871,33 +916,38 @@ export class ReportController extends Controller {
|
||||||
if (requestBody.type == "KPI7") {
|
if (requestBody.type == "KPI7") {
|
||||||
templateName = "KPI7";
|
templateName = "KPI7";
|
||||||
reportName = "KPI7";
|
reportName = "KPI7";
|
||||||
|
|
||||||
|
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}
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
no: Extension.ToThaiNumber((idx + 1).toString()),
|
||||||
|
fullName: `${x.prefix}${x.firstName} ${x.lastName}`,
|
||||||
|
position: x.position ? x.position : "",
|
||||||
|
posLevelName: x.posLevelName ? x.posLevelName : "",
|
||||||
|
developName: x.topicEvaluator ? x.topicEvaluator : "",
|
||||||
|
developEvaluator: x.developEvaluator ? x.developEvaluator : "",
|
||||||
|
target: target_ ? target_.target: "",
|
||||||
|
timeEvaluator: x.timeEvaluator ? Extension.ToThaiNumber(x.timeEvaluator) : "",
|
||||||
|
developResults: "", //วิธีการวัดผลการพัฒนา
|
||||||
|
evaluationResults: x.evaluationResults
|
||||||
|
? Extension.EvaluationResult(x.evaluationResults)
|
||||||
|
: "",
|
||||||
|
}})
|
||||||
|
: [{}]
|
||||||
|
)
|
||||||
formattedData = {
|
formattedData = {
|
||||||
year: data?.year ? Extension.ToThaiNumber((data.year + 543).toString()) : "-",
|
year: data.year ? Extension.ToThaiNumber((data.year + 543).toString()) : "-",
|
||||||
period1: Extension.ToThaiNumber(period1),
|
period1: Extension.ToThaiNumber(period1),
|
||||||
period2: Extension.ToThaiNumber(period2),
|
period2: Extension.ToThaiNumber(period2),
|
||||||
durationKPI: data?.durationKPI,
|
durationKPI: data.durationKPI,
|
||||||
root:
|
root: data.kpiUserEvaluations != null && data.kpiUserEvaluations.length > 0
|
||||||
data?.kpiUserEvaluations != null && data?.kpiUserEvaluations.length > 0
|
? data?.kpiUserEvaluations[0].orgEvaluator
|
||||||
? data?.kpiUserEvaluations[0].orgEvaluator
|
: "-",
|
||||||
: "-",
|
userEvaluations: userEvaluations_
|
||||||
userEvaluations:
|
}
|
||||||
data.kpiUserEvaluations.length > 0
|
|
||||||
? data.kpiUserEvaluations.map((x: any, idx: number) => ({
|
|
||||||
no: Extension.ToThaiNumber((idx + 1).toString()),
|
|
||||||
fullName: `${x.prefix}${x.firstName} ${x.lastName}`,
|
|
||||||
position: x.position ? x.position : "",
|
|
||||||
posLevelName: x.posLevelName ? x.posLevelName : "",
|
|
||||||
developName: x.topicEvaluator ? x.topicEvaluator : "",
|
|
||||||
developEvaluator: x.developEvaluator ? x.developEvaluator : "",
|
|
||||||
target: "", //เป้าหมาย
|
|
||||||
timeEvaluator: x.timeEvaluator ? x.timeEvaluator : "",
|
|
||||||
developResults: "", //วิธีการวัดผลการพัฒนา
|
|
||||||
evaluationResults: x.evaluationResults
|
|
||||||
? Extension.EvaluationResult(x.evaluationResults)
|
|
||||||
: "",
|
|
||||||
}))
|
|
||||||
: [{}],
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
if (requestBody.type == "KPI8") {
|
if (requestBody.type == "KPI8") {
|
||||||
templateName = "KPI8";
|
templateName = "KPI8";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue