แก้ออกคำสั่งแต่งตั้งคณะกรรม Noti ซ้ำ #1995

This commit is contained in:
harid 2025-12-01 14:56:31 +07:00
parent bd9c270cd7
commit e8b1d29c43

View file

@ -402,7 +402,9 @@ async function handler_command_noti(msg: amqp.ConsumeMessage): Promise<boolean>
const { profiles, command } = data;
try {
const profilesNotiRequest = new CallAPI()
let profilesNotiRequest: Promise<any> | undefined;
if (!(["C-PM-10"].includes(command.commandType.code))) {
profilesNotiRequest = new CallAPI()
.PostData(
{ headers: { authorization: token } },
"/placement/noti/profiles",
@ -432,6 +434,7 @@ async function handler_command_noti(msg: amqp.ConsumeMessage): Promise<boolean>
}
console.error("Full error object:", error);
});
}
let profilesSend =
command && command.commandSends.length > 0
@ -475,13 +478,12 @@ async function handler_command_noti(msg: amqp.ConsumeMessage): Promise<boolean>
});
/*เฉพาะคำสั่ง C-PM-10 ให้ตัด profilesNotiRequest ที่ส่ง noti ครั้งแรกออก*/
if (command && command.commandType && ["C-PM-10"].includes(command.commandType.code)) {
if (["C-PM-10"].includes(command.commandType.code)) {
await Promise.all([profilesSendRequest]);
}
else {
await Promise.all([profilesNotiRequest, profilesSendRequest]);
await Promise.all([profilesNotiRequest!, profilesSendRequest]);
}
console.log("[AMQ] Send Notification Success");
return true;