diff --git a/apps/server/src/dashboard/dashboard.service.ts b/apps/server/src/dashboard/dashboard.service.ts index dbaae9b..b7309aa 100644 --- a/apps/server/src/dashboard/dashboard.service.ts +++ b/apps/server/src/dashboard/dashboard.service.ts @@ -101,7 +101,8 @@ export class DashboardService { .select('SUM(r.capacity)', 'total') .where('r.status != :archived', { archived: 'archived' }); const totalCapacity = await capQb.getRawOne(); - const cap = totalCapacity?.total || 0; + // MySQL 的 SUM() 聚合默认以字符串返回,需显式转成 number + const cap = Number(totalCapacity?.total ?? 0) || 0; const occupancyRate = cap > 0 ? ((occupiedBeds / cap) * 100).toFixed(1) : 0; const billStatsQb = this.billRepo