feat: add cancel individual product in request work
This commit is contained in:
parent
d2f068b341
commit
2889ea3521
1 changed files with 31 additions and 0 deletions
|
|
@ -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({
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue