diff --git a/src/controllers/05-quotation-controller.ts b/src/controllers/05-quotation-controller.ts index 45a1114..37d77d2 100644 --- a/src/controllers/05-quotation-controller.ts +++ b/src/controllers/05-quotation-controller.ts @@ -869,7 +869,12 @@ export class QuotationActionController extends Controller { if (!quotation) throw relationError("Quotation"); if (ids.employee.length !== employee.length) throw relationError("Worker"); if (ids.productService.length !== productService.length) throw relationError("Product"); - if (quotation._count.worker + body.length > (quotation.workerMax || 0)) { + if ( + quotation._count.worker + + body.filter((lhs) => !quotation.worker.find((rhs) => rhs.employeeId === lhs.workerId)) + .length > + (quotation.workerMax || 0) + ) { if (body.length === 0) return; throw new HttpError( HttpStatus.PRECONDITION_FAILED,