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