feat: also update quotation if completed or cancel
This commit is contained in:
parent
5e26e38e0b
commit
23541a12bf
2 changed files with 26 additions and 1 deletions
|
|
@ -1,4 +1,10 @@
|
|||
import { Prisma, RequestDataStatus, RequestWorkStatus, TaskStatus } from "@prisma/client";
|
||||
import {
|
||||
Prisma,
|
||||
QuotationStatus,
|
||||
RequestDataStatus,
|
||||
RequestWorkStatus,
|
||||
TaskStatus,
|
||||
} from "@prisma/client";
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
|
|
@ -236,6 +242,14 @@ export class RequestDataActionController extends Controller {
|
|||
}),
|
||||
]);
|
||||
await Promise.all([
|
||||
tx.quotation.updateMany({
|
||||
where: {
|
||||
requestData: {
|
||||
every: { requestDataStatus: RequestDataStatus.Canceled },
|
||||
},
|
||||
},
|
||||
data: { quotationStatus: QuotationStatus.Canceled, urgent: false },
|
||||
}),
|
||||
tx.taskOrder.updateMany({
|
||||
where: {
|
||||
taskList: {
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ import prisma from "../db";
|
|||
import { notFoundError } from "../utils/error";
|
||||
import {
|
||||
Prisma,
|
||||
QuotationStatus,
|
||||
RequestDataStatus,
|
||||
RequestWorkStatus,
|
||||
TaskOrderStatus,
|
||||
|
|
@ -604,6 +605,16 @@ export class TaskActionController extends Controller {
|
|||
where: { id: { in: completed } },
|
||||
data: { requestDataStatus: RequestDataStatus.Completed },
|
||||
});
|
||||
await tx.quotation.updateMany({
|
||||
where: {
|
||||
requestData: {
|
||||
every: {
|
||||
requestDataStatus: { in: [RequestDataStatus.Canceled, RequestDataStatus.Completed] },
|
||||
},
|
||||
},
|
||||
},
|
||||
data: { quotationStatus: QuotationStatus.ProcessComplete, urgent: false },
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue