update noti kpi

This commit is contained in:
AdisakKanthawilang 2025-08-18 15:50:35 +07:00
parent 87a32f3a6a
commit 1ffaa99136

View file

@ -1265,10 +1265,15 @@ export class KpiUserEvaluationController extends Controller {
); );
} }
await new CallAPI() await new CallAPI()
.PostData(request, "/placement/noti/profile", { .PostData(request, "/placement/noti/profiles", {
subject: `${kpiUserEvaluation.prefixEvaluator}${kpiUserEvaluation.firstNameEvaluator} ${kpiUserEvaluation.lastNameEvaluator} ไม่อนุมัติเนื่องจาก: ${requestBody.reason}`, subject: `${kpiUserEvaluation.prefixEvaluator}${kpiUserEvaluation.firstNameEvaluator} ${kpiUserEvaluation.lastNameEvaluator} ไม่อนุมัติเนื่องจาก: ${requestBody.reason}`,
body: `${kpiUserEvaluation.prefixEvaluator}${kpiUserEvaluation.firstNameEvaluator} ${kpiUserEvaluation.lastNameEvaluator} ไม่อนุมัติเนื่องจาก: ${requestBody.reason}`, body: `${kpiUserEvaluation.prefixEvaluator}${kpiUserEvaluation.firstNameEvaluator} ${kpiUserEvaluation.lastNameEvaluator} ไม่อนุมัติเนื่องจาก: ${requestBody.reason}`,
receiverUserIds: [
{
receiverUserId: kpiUserEvaluation.evaluatorId, receiverUserId: kpiUserEvaluation.evaluatorId,
notiLink: `${process.env.USER_NOTI_URL}/KPI-evaluator/${kpiUserEvaluation.id}`,
},
],
payload: "", payload: "",
isSendMail: true, isSendMail: true,
isSendInbox: true, isSendInbox: true,
@ -1631,6 +1636,31 @@ export class KpiUserEvaluationController extends Controller {
item.evaluationStatus = "NEW_COMMANDER_HIGH"; item.evaluationStatus = "NEW_COMMANDER_HIGH";
} }
} }
} else if (role == "NEW_COMMANDER_HIGH") {
if (item.evaluationStatus == "NEW_COMMANDER_HIGH") {
if (item.commanderHighId == null || item.commanderHighId == "") {
item.evaluationStatus = "APPROVE";
} else {
await new CallAPI()
.PostData(request, "/placement/noti/profiles", {
subject: `ผู้บังคับบัญชาได้อนุมัติข้อตกลงแล้ว ให้ดำเนินการส่งประเมินต่อไป`,
body: `ผู้บังคับบัญชาได้อนุมัติข้อตกลงแล้ว ให้ดำเนินการส่งประเมินต่อไป`,
receiverUserIds: [
{
receiverUserId: item.profileId,
notiLink: `${process.env.USER_NOTI_URL}/KPI-evaluator/${item.id}`,
},
],
payload: "",
isSendMail: true,
isSendInbox: true,
isSendNotification: true,
})
.then(() => {})
.catch(() => {});
item.evaluationStatus = "NEW_COMMANDER_HIGH";
}
}
} else { } else {
item.evaluationStatus = requestBody.status.trim().toUpperCase(); item.evaluationStatus = requestBody.status.trim().toUpperCase();
} }
@ -1959,10 +1989,15 @@ export class KpiUserEvaluationController extends Controller {
kpiUserEvaluation.evaluationStatus = "COMPLETE"; kpiUserEvaluation.evaluationStatus = "COMPLETE";
} else { } else {
await new CallAPI() await new CallAPI()
.PostData(request, "/placement/noti/profile", { .PostData(request, "/placement/noti/profiles", {
subject: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`, subject: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`,
body: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`, body: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`,
receiverUserIds: [
{
receiverUserId: kpiUserEvaluation.commanderId, receiverUserId: kpiUserEvaluation.commanderId,
notiLink: `${process.env.USER_NOTI_URL}/KPI-evaluator/${kpiUserEvaluation.id}`,
},
],
payload: "", payload: "",
isSendMail: true, isSendMail: true,
isSendInbox: true, isSendInbox: true,
@ -2093,6 +2128,8 @@ export class KpiUserEvaluationController extends Controller {
} }
const _null: any = null; const _null: any = null;
kpiUserEvaluation.evaluationStatus = "COMPLETE"; kpiUserEvaluation.evaluationStatus = "COMPLETE";
await new CallAPI()
if (kpiUserEvaluation.evaluatorId == null) {
await new CallAPI() await new CallAPI()
.PostData(request, "/placement/noti/keycloak", { .PostData(request, "/placement/noti/keycloak", {
subject: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`, subject: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็น`,
@ -2105,6 +2142,22 @@ export class KpiUserEvaluationController extends Controller {
}) })
.then(() => {}) .then(() => {})
.catch(() => {}); .catch(() => {});
kpiUserEvaluation.evaluationStatus = "COMPLETE";
} else {
await new CallAPI()
.PostData(request, "/placement/noti/profile", {
subject: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็นสมควร`,
body: `${kpiUserEvaluation.prefix}${kpiUserEvaluation.firstName} ${kpiUserEvaluation.lastName} ผู้ประเมินแสดงความเห็นสมควร`,
receiverUserId: kpiUserEvaluation.evaluatorId,
payload: "",
isSendMail: true,
isSendInbox: true,
isSendNotification: true,
})
.then(() => {})
.catch(() => {});
kpiUserEvaluation.evaluationStatus = "SUMMARY_COMMANDER_HIGH";
}
const before = structuredClone(kpiUserEvaluation); const before = structuredClone(kpiUserEvaluation);
kpiUserEvaluation.reasonReject = _null; kpiUserEvaluation.reasonReject = _null;