diff --git a/src/controllers/06-request-list-controller.ts b/src/controllers/06-request-list-controller.ts index 371ee29..b9d9f4f 100644 --- a/src/controllers/06-request-list-controller.ts +++ b/src/controllers/06-request-list-controller.ts @@ -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: { diff --git a/src/controllers/07-task-controller.ts b/src/controllers/07-task-controller.ts index b2002fd..e455f31 100644 --- a/src/controllers/07-task-controller.ts +++ b/src/controllers/07-task-controller.ts @@ -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 }, + }); }); } }