feat: add cancel individual product in request work

This commit is contained in:
Methapon2001 2024-12-26 11:06:59 +07:00
parent d2f068b341
commit 2889ea3521

View file

@ -538,6 +538,37 @@ export class RequestListController extends Controller {
data: { requestDataStatus: "InProgress" },
});
break;
case "Canceled":
await tx.task.updateMany({
where: {
taskStatus: { notIn: [TaskStatus.Complete, TaskStatus.Redo] },
requestWorkStep: {
step: step,
requestWorkId,
workStatus: { notIn: [RequestWorkStatus.Completed, RequestWorkStatus.Ended] },
},
},
data: { taskStatus: TaskStatus.Canceled },
});
await Promise.all([
tx.quotation.updateMany({
where: {
requestData: {
every: { requestDataStatus: RequestDataStatus.Canceled },
},
},
data: { quotationStatus: QuotationStatus.Canceled, urgent: false },
}),
tx.taskOrder.updateMany({
where: {
taskList: {
every: { taskStatus: TaskStatus.Canceled },
},
},
data: { taskOrderStatus: TaskStatus.Canceled },
}),
]);
break;
}
const requestList = await tx.requestData.findMany({