**接口要求**: 1.根据当前项目代码风格来编写,检查现有VO、枚举、工具类等,不要重复新建; 2.下面三个接口目前已经存在并且有实现,先进行检查是否满足接口实现和要求,若满足则进行代码优化,不满足则重新实现; 3.三个接口的导出功能是前端实现,后端无需实现; # 1.能源报表 请求体示例: ```json { "startTime": "2026-06-09 00:00:00", "endTime": "2026-06-09 15:00:00", "energyType": 1, "deviceList": [ { "commAddress": "137", "productId": 14, "name": "阀控电表测试", "id": "OYEXY5VJO9C00" } ], "timeType": "date", "funcList": [ { "productIds": [ 14 ], "identifier": "11X", "identifierName": "正向有功电能", "label": "正向有功电能", "value": "11X" } ] } ``` 返回体仅参考,字段名等与实际项目不一致按项目实际情况实现。 返回体示例: ```json { "code": "200", "message": "", "data": { "columnList": [ { "label": "设备名称", "prop": "deviceName", "fixed": true, "children": null }, { "label": "通讯地址", "prop": "commAddress", "fixed": true, "children": null }, { "label": "功能点", "prop": "identifier", "fixed": true, "children": null }, { "label": "合计", "prop": "total", "fixed": true, "children": null }, { "label": "0时", "prop": "_0", "fixed": false, "children": null }, { "label": "1时", "prop": "_1", "fixed": false, "children": null }, { "label": "2时", "prop": "_2", "fixed": false, "children": null }, { "label": "3时", "prop": "_3", "fixed": false, "children": null }, { "label": "4时", "prop": "_4", "fixed": false, "children": null }, { "label": "5时", "prop": "_5", "fixed": false, "children": null }, { "label": "6时", "prop": "_6", "fixed": false, "children": null }, { "label": "7时", "prop": "_7", "fixed": false, "children": null }, { "label": "8时", "prop": "_8", "fixed": false, "children": null }, { "label": "9时", "prop": "_9", "fixed": false, "children": null }, { "label": "10时", "prop": "_10", "fixed": false, "children": null }, { "label": "11时", "prop": "_11", "fixed": false, "children": null }, { "label": "12时", "prop": "_12", "fixed": false, "children": null }, { "label": "13时", "prop": "_13", "fixed": false, "children": null }, { "label": "14时", "prop": "_14", "fixed": false, "children": null }, { "label": "15时", "prop": "_15", "fixed": false, "children": null } ], "valueList": [ { "deviceId": "OYEXY5VJO9C00", "deviceName": "阀控电表测试", "commAddress": "137", "identifier": "正向有功电能", "_0": "-", "_1": "-", "_2": "-", "_3": "-", "_4": "-", "_5": "-", "_6": "-", "_7": "-", "_8": "-", "_9": "-", "_10": "-", "_11": "-", "_12": "-", "_13": "-", "_14": "-", "_15": "-", "total": "-" } ] } } ``` # 2.分项报表 请求体示例: ```json { "spaceId": 30, "startTime": "2026-06-01 00:00:00", "endTime": "2026-06-09 00:00:00", "itemCodes": [ { "code": "10100000", "name": "照明插座系统用电" } ], "dateType": "month" } ``` 返回体仅参考,字段名等与实际项目不一致按项目实际情况实现。 返回体示例: ```json { "code": "200", "message": "", "data": { "dataList": [ { "_1": 0, "total": 0, "_2": 0, "_3": 0, "_4": 0, "_5": 0, "_6": 0, "_7": 0, "name": "照明插座系统用电", "_8": 0, "_9": 0 } ], "titleList": [ { "prop": "name", "fixed": true, "label": "分项名称" }, { "prop": "total", "fixed": true, "label": "合计" }, { "prop": "_1", "label": "01日", "value": 1 }, { "prop": "_2", "label": "02日", "value": 2 }, { "prop": "_3", "label": "03日", "value": 3 }, { "prop": "_4", "label": "04日", "value": 4 }, { "prop": "_5", "label": "05日", "value": 5 }, { "prop": "_6", "label": "06日", "value": 6 }, { "prop": "_7", "label": "07日", "value": 7 }, { "prop": "_8", "label": "08日", "value": 8 }, { "prop": "_9", "label": "09日", "value": 9 } ] } } ``` # 3.区域报表 请求体示例: ```json { "spaces": [ { "id": 30, "name": "监控区域" } ], "startTime": "2026-01-01 00:00:00", "endTime": "2026-06-01 00:00:00", "itemCodes": [ { "code": "70100000", "name": "太阳能热水系统" }, { "code": "70101000", "name": "太阳能热水系统累计产热量" } ], "dateType": "year" } ``` 返回体仅参考,字段名等与实际项目不一致按项目实际情况实现。 返回体示例: ```json { "code": "200", "message": "", "data": { "columnList": [ { "label": "区域名称", "prop": "spaceName", "fixed": true, "children": null }, { "label": "分项名称", "prop": "itemName", "fixed": true, "children": null }, { "label": "合计", "prop": "total", "fixed": true, "children": null }, { "label": "1月", "prop": "_1", "fixed": false, "children": null }, { "label": "2月", "prop": "_2", "fixed": false, "children": null }, { "label": "3月", "prop": "_3", "fixed": false, "children": null }, { "label": "4月", "prop": "_4", "fixed": false, "children": null }, { "label": "5月", "prop": "_5", "fixed": false, "children": null }, { "label": "6月", "prop": "_6", "fixed": false, "children": null } ], "valueList": [], "total": 0 } } ```