From 840bf30517c2ac7c76459bd95503b9120427169f Mon Sep 17 00:00:00 2001 From: kkfluous Date: Thu, 2 Apr 2026 16:57:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9C=AC=E5=91=A8=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E4=B9=9F=E5=9F=BA=E4=BA=8E=E6=9D=83=E9=99=90=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=90=8E=E7=9A=84=E8=BD=A6=E8=BE=86=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- src/server/routes/vehicles.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/server/routes/vehicles.ts b/src/server/routes/vehicles.ts index fb9c0ff..73f8ae4 100644 --- a/src/server/routes/vehicles.ts +++ b/src/server/routes/vehicles.ts @@ -509,7 +509,8 @@ async function getWeeklyStats(): Promise { // GET /api/vehicles/summary app.get('/summary', async (c) => { - const [vehicles, weekly] = await Promise.all([getVehiclesForUser(c), getWeeklyStats()]); + const [vehicles, weeklyIds] = await Promise.all([getVehiclesForUser(c), getWeeklyTruckIds()]); + const vehicleIds = new Set(vehicles.map(v => String(v.id))); const summary: SummaryData = { totalAssets: vehicles.length, operating: { @@ -525,11 +526,11 @@ app.get('/summary', async (c) => { abnormal: vehicles.filter((v) => v.status === 'Abnormal').length, }, pendingDelivery: vehicles.filter((v) => v.status === 'Pending').length, - weeklyNew: weekly.weeklyNew, - weeklyRemoved: weekly.weeklyRemoved, - weeklyDelivered: weekly.weeklyDelivered, - weeklyReturned: weekly.weeklyReturned, - weeklyReplaced: weekly.weeklyReplaced, + weeklyNew: 0, + weeklyRemoved: 0, + weeklyDelivered: [...weeklyIds.delivered].filter(id => vehicleIds.has(id)).length, + weeklyReturned: [...weeklyIds.returned].filter(id => vehicleIds.has(id)).length, + weeklyReplaced: [...weeklyIds.replaced].filter(id => vehicleIds.has(id)).length, }; return c.json(summary); });