# 视图:充电桩实时监控 **SQL 视图名(FROM 子句必须使用此名称)**:`充电桩实时监控` **作用说明**:实时采集充电桩数据,含模块状态、输出电压/电流、枪线连接状态、锁状态,数据基于 tb_battery 动态模拟 **标签**:充电桩, 模块状态, 输出电压, 输出电流, 枪线, 锁状态 > 字段名(Column Name)是 SQL 中必须使用的名称;字段说明仅供理解,禁止用作 SQL 字段名。 | 字段名 (Column Name) | 字段说明 (Comment) | 数据类型 | |---|---|---| | `pile_id` | 充电桩ID(对应电池组ID) | 整数型 | | `pile_code` | 充电桩编号 | 字符串 | | `park_name` | 园区名称(关联 tb_park) | 字符串 | | `enterprise_name` | 企业名称(关联 tb_enterprise) | 字符串 | | `module_status` | 模块状态(空闲/充电中/故障),动态模拟 | 字符串 | | `output_voltage` | 输出电压(V),动态模拟 300~400 | 小数型 | | `output_current` | 输出电流(A),动态模拟 10~60 | 小数型 | | `gun_connection_status` | 枪线连接状态(已连接/未连接),动态模拟 | 字符串 | | `lock_status` | 锁状态(已锁定/未锁定),动态模拟 | 字符串 | | `report_time` | 上报时间 | 时间型 | ```sql CREATE OR REPLACE VIEW `充电桩实时监控` AS SELECT b.id AS pile_id, CONCAT('PILE-', b.code) AS pile_code, p.name AS park_name, e.enterprise_name, ELT(FLOOR(RAND() * 3) + 1, '空闲', '充电中', '故障') AS module_status, ROUND(RAND() * 100 + 300, 2) AS output_voltage, ROUND(RAND() * 50 + 10, 2) AS output_current, ELT(FLOOR(RAND() * 2) + 1, '已连接', '未连接') AS gun_connection_status, ELT(FLOOR(RAND() * 2) + 1, '已锁定', '未锁定') AS lock_status, NOW() AS report_time FROM tb_battery b LEFT JOIN tb_park p ON b.park_id = p.id LEFT JOIN tb_enterprise e ON b.enterprise_id = e.id WHERE b.DELETE_FLAG = 'NOT_DELETE'; ```