From 23541a12bfe65f5ecd92804888d81d6317fa02c5 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 25 Dec 2024 14:44:39 +0700 Subject: [PATCH] feat: also update quotation if completed or cancel --- src/controllers/06-request-list-controller.ts | 16 +++++++++++++++- src/controllers/07-task-controller.ts | 11 +++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) 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 }, + }); }); } }