From 721df313ee6d08f6ee2c3cebffe0feaf05728c40 Mon Sep 17 00:00:00 2001 From: 12451 <12451@example.com> Date: Fri, 3 Jul 2026 10:25:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20SUM(energy)=20=E7=94=A8=20CAST=20AS=20UN?= =?UTF-8?q?SIGNED=20=E8=BD=AC=E6=95=B4=E6=95=B0=E9=81=BF=E5=85=8D=20DECIMA?= =?UTF-8?q?L=20=E8=A7=A3=E7=A0=81=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- software/api-server/src/routes/h5.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/software/api-server/src/routes/h5.rs b/software/api-server/src/routes/h5.rs index cdbab82..646587c 100644 --- a/software/api-server/src/routes/h5.rs +++ b/software/api-server/src/routes/h5.rs @@ -304,13 +304,13 @@ async fn sum_today_energy( } let energy: Option = if is_super { sqlx::query_scalar( - "SELECT COALESCE(SUM(energy), 0) FROM charge_records WHERE DATE(start_time) = CURDATE()", + "SELECT COALESCE(CAST(SUM(energy) AS UNSIGNED), 0) FROM charge_records WHERE DATE(start_time) = CURDATE()", ) .fetch_one(pool) .await? } else { sqlx::query_scalar( - r#"SELECT COALESCE(SUM(cr.energy), 0) FROM charge_records cr + r#"SELECT COALESCE(CAST(SUM(cr.energy) AS UNSIGNED), 0) FROM charge_records cr INNER JOIN cabinets cab ON cr.cabinet_id = cab.id INNER JOIN projects p ON cab.project_id = p.id WHERE DATE(cr.start_time) = CURDATE() AND p.organization_id = ?"#,