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" },
|
data: { requestDataStatus: "InProgress" },
|
||||||
});
|
});
|
||||||
break;
|
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({
|
const requestList = await tx.requestData.findMany({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue