fix: do not create if not select any product

This commit is contained in:
Methapon2001 2024-12-27 09:05:44 +07:00
parent 5ca704f5ce
commit 86d21e4a23

View file

@ -196,17 +196,27 @@ export class QuotationPayment extends Controller {
update: { value: { increment: quotation.worker.length } },
});
return {
create: quotation.worker.map((v, i) => ({
code: `TR${year}${month}${(lastRequest.value - quotation.worker.length + i + 1).toString().padStart(6, "0")}`,
employeeId: v.employeeId,
requestWork: {
create: quotation.productServiceList.flatMap((item) =>
item.worker.findIndex((w) => w.employeeId === v.employeeId) !== -1
? { productServiceId: item.id }
: [],
),
},
})),
create: quotation.worker.flatMap((v, i) => {
const productEmployee = quotation.productServiceList.flatMap((item) =>
item.worker.findIndex((w) => w.employeeId === v.employeeId) !== -1
? { productServiceId: item.id }
: [],
);
if (productEmployee.length <= 0) return [];
return {
code: `TR${year}${month}${(lastRequest.value - quotation.worker.length + i + 1).toString().padStart(6, "0")}`,
employeeId: v.employeeId,
requestWork: {
create: quotation.productServiceList.flatMap((item) =>
item.worker.findIndex((w) => w.employeeId === v.employeeId) !== -1
? { productServiceId: item.id }
: [],
),
},
};
}),
};
}
})(),