From e92870602d259d9d6dfa1b5e81c0c8a3f0747c03 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:15:26 +0700 Subject: [PATCH] feat: add total order of product to report --- src/controllers/00-stats-controller.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/controllers/00-stats-controller.ts b/src/controllers/00-stats-controller.ts index 5a0c871..330759c 100644 --- a/src/controllers/00-stats-controller.ts +++ b/src/controllers/00-stats-controller.ts @@ -201,12 +201,25 @@ export class StatsController extends Controller { }, }); + const order = await prisma.quotationProductServiceList.groupBy({ + _count: true, + by: "productId", + where: { + quotation: { + createdAt: { gte: startDate, lte: endDate }, + registeredBranch: { OR: permissionCondCompany(req.user) }, + }, + productId: { in: record.map((v) => v.id) }, + }, + }); + return record.map((v) => ({ document: "product", code: v.code, name: v.name, sale: v._count.quotationProductServiceList, did: doing.find((item) => item.productId === v.id)?._count || 0, + order: order.find((item) => item.productId === v.id)?._count || 0, createdAt: v.createdAt, updatedAt: v.updatedAt, }));