feat: also update quotation if completed or cancel

This commit is contained in:
Methapon2001 2024-12-25 14:44:39 +07:00
parent 5e26e38e0b
commit 23541a12bf
2 changed files with 26 additions and 1 deletions

View file

@ -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: {

View file

@ -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 },
});
});
}
}