From 3a4048a29ec4188bb6ad2f71d078ab3ed11c4747 Mon Sep 17 00:00:00 2001 From: lizhilun Date: Thu, 19 Mar 2026 10:37:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20partner-records=20?= =?UTF-8?q?=E7=BC=BA=E5=B0=91=20source=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CASE 表达式中的 source=? 需要单独的 partner 参数 Co-Authored-By: Claude Opus 4.6 --- server/routes/stats.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/routes/stats.js b/server/routes/stats.js index 488c2b6..ede6664 100644 --- a/server/routes/stats.js +++ b/server/routes/stats.js @@ -299,6 +299,7 @@ router.get('/partner-records', (req, res) => { } // 合并 summary 查询为一次 + // 注意: source 在 CASE 和 WHERE 中各出现一次,都需要 partner 值 const summary = db.prepare(` SELECT COALESCE(SUM(CASE WHEN category = '派单' THEN quantity ELSE 0 END), 0) as dispatch_count, @@ -310,7 +311,7 @@ router.get('/partner-records', (req, res) => { (category = '派单' AND partner = ?) OR (type = 'income' AND category != '派单' AND category != '接单' AND source = ?) )${dateFilter} - `).get(partner, req.user.id, partner, ...dateParams); + `).get(partner, req.user.id, partner, partner, ...dateParams); const records = db.prepare(` SELECT * FROM records