feat: notify document check when status changed
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 6s

This commit is contained in:
Methapon2001 2025-07-21 10:38:31 +07:00
parent 5c824a738a
commit afb89ef949

View file

@ -337,7 +337,8 @@ export class TaskController extends Controller {
where: { OR: taskList }, where: { OR: taskList },
}); });
return await tx.taskOrder.create({ return await tx.taskOrder
.create({
include: { include: {
taskList: { taskList: {
include: { include: {
@ -400,6 +401,16 @@ export class TaskController extends Controller {
taskList: { create: taskList }, taskList: { create: taskList },
taskProduct: { create: taskProduct }, taskProduct: { create: taskProduct },
}, },
})
.then(async (v) => {
await prisma.notification.create({
data: {
title: "ใบสั่งงานใหม่ / New Task Order",
detail: "รหัส / code : " + v.code,
groupReceiver: { create: { name: "document_checker" } },
},
});
return v;
}); });
}); });
} }
@ -543,6 +554,7 @@ export class TaskController extends Controller {
title: "มีการส่งงาน / Task Submitted", title: "มีการส่งงาน / Task Submitted",
detail: "รหัสใบสั่งงาน / Order : " + record.code, detail: "รหัสใบสั่งงาน / Order : " + record.code,
receiverId: record.createdByUserId, receiverId: record.createdByUserId,
groupReceiver: { create: { name: "document_checker" } },
}, },
}); });
} }
@ -737,6 +749,7 @@ export class TaskActionController extends Controller {
title: "มีการส่งงาน / Task Submitted", title: "มีการส่งงาน / Task Submitted",
detail: "รหัสใบสั่งงาน / Order : " + record.code, detail: "รหัสใบสั่งงาน / Order : " + record.code,
receiverId: record.createdByUserId, receiverId: record.createdByUserId,
groupReceiver: { create: { name: "document_checker" } },
}, },
}), }),
]); ]);
@ -936,6 +949,7 @@ export class TaskActionController extends Controller {
title: "สถานะใบเสนอราคาเปลี่ยนแปลง / Quotation Status Updated", title: "สถานะใบเสนอราคาเปลี่ยนแปลง / Quotation Status Updated",
detail: "รหัส / code : " + v.code + " Completed", detail: "รหัส / code : " + v.code + " Completed",
receiverId: v.createdByUserId, receiverId: v.createdByUserId,
groupReceiver: { create: { name: "document_checker" } },
})), })),
}); });
@ -1176,19 +1190,21 @@ export class UserTaskController extends Controller {
}, },
}) })
.then(async (v) => { .then(async (v) => {
await tx.notification.createMany({ await tx.notification.create({
data: [ data: {
{
title: "สถานะใบส่งงานมีการเปลี่ยนแปลง / Order Status Changed", title: "สถานะใบส่งงานมีการเปลี่ยนแปลง / Order Status Changed",
detail: "รหัสใบสั่งงาน / Order : " + v.code + " InProgress", detail: "รหัสใบสั่งงาน / Order : " + v.code + " InProgress",
receiverId: v.createdByUserId, receiverId: v.createdByUserId,
groupReceiver: { create: { name: "document_checker" } },
}, },
{ });
await tx.notification.create({
data: {
title: "มีการรับงาน / Task Accepted", title: "มีการรับงาน / Task Accepted",
detail: "รหัสใบสั่งงาน / Order : " + v.code, detail: "รหัสใบสั่งงาน / Order : " + v.code,
receiverId: v.createdByUserId, receiverId: v.createdByUserId,
groupReceiver: { create: { name: "document_checker" } },
}, },
],
}); });
}), }),
tx.task.updateMany({ tx.task.updateMany({