diff --git a/src/controllers/05-quotation-controller.ts b/src/controllers/05-quotation-controller.ts index b7bf25c..822177d 100644 --- a/src/controllers/05-quotation-controller.ts +++ b/src/controllers/05-quotation-controller.ts @@ -502,8 +502,14 @@ export class QuotationController extends Controller { product: body.productServiceList ?.map((v) => v.productId) .filter((v, i, a) => a.findIndex((c) => c === v) === i), - work: body.productServiceList?.map((v) => v.workId || []).flat(), - service: body.productServiceList?.map((v) => v.serviceId || []).flat(), + work: body.productServiceList + ?.map((v) => v.workId || []) + .filter((v, i, a) => a.findIndex((c) => c === v) === i) + .flat(), + service: body.productServiceList + ?.map((v) => v.serviceId || []) + .filter((v, i, a) => a.findIndex((c) => c === v) === i) + .flat(), }; const [customerBranch, employee, product, work, service] = await prisma.$transaction(