g82tt
|
6c76007249
|
V1.10+V1.10.1+V1.11: MC4 JSON反序列化大小写+IoT设备实时点值显示+空调控制
【V1.10 MC4 适配器 JSON 反序列化大小写修复】
- Mc4AuthHelper.cs: 新增 JsonOpts(PropertyNameCaseInsensitive+CamelCase) + EmptyJsonBody
- Mc4Adapter.cs: 新增统一 DeserializeData<T> 处理 {code,msg,data} 包装
- 所有 MC4 业务接口改用 DeserializeData<T> 解决 List 不能直接反序列化包装结构
- 解决 POST 无参 body=null 触发 400 的问题
【V1.10.1 GetObjectTreeAsync 修复】
- Mc4Adapter.cs: GetObjectTreeAsync 改用 EmptyJsonBody + DeserializeData<List<Mc4TreeNode>>
- 修复 A3 同步时报 400 和 List 反序列化错误
【V1.11 IoT 设备实时点值 + 空调控制】
- Mc4Adapter.cs: GetRealtimeValuesAsync 改用 DeserializeData(V1.10 漏改)
- web.vite/base_device.vue: fetchRealtime 增加 normalizePoint 字段映射(PascalCase→camelCase)
- web.vite/RealtimeDataPanel.vue: 组件层同样字段映射
- warehouse/DeviceInfo.vue: 改用 /api/base_device/getPageData 新接口
+ 按 DeviceCategory 分类展示(温度探头/湿度探头单卡片+空调控制器双卡片)
+ 30秒轮询实时点值(仅IoT设备)
+ 空调控制按钮 sourceDeviceId→deviceId 字段名修复
- tools/mc4_probe: 新增 MC4 设备探针工具(连接192.168.3.92抓取设备+点表+实时值)
- doc/整合方案/IoT设备实时点值显示与控制实施方案_v1.0.md: 详细方案文档
+ 设备三分类+点位映射表(温度探头/湿度探头index=2;空调index=5=湿度/6=温度/2-3-4=控制)
- 说明文档.md: 进度记录 V1.10/V1.10.1/V1.11 三条更新
【关键修复】
1. MC4 返回 JSON 字段全小写 → C# Model 大小写不匹配 (V1.10)
2. List 不能反序列化 {code,msg,data:[...]} 包装 (V1.10)
3. POST 无参 body=null 触发 400 (V1.10)
4. A3 同步 GetObjectTreeAsync 报 400+反序列化错误 (V1.10.1)
5. GetRealtimeValuesAsync 漏改 (V1.11)
6. 管理端实时数据弹窗 PascalCase 字段→camelCase 列名不匹配 (V1.11)
7. 仓库空调控制 sourceDeviceId 字段名与后端 ControlRequest.DeviceId 不匹配 (V1.11)
|
2026-07-24 05:08:37 +08:00 |
|
g82tt
|
a38f891197
|
全量提交: base_device子查询修复+SyncDevices父设备ParentDeviceId=0+KmsAdapter+前端多项修复
|
2026-06-18 11:14:52 +08:00 |
|
g82tt
|
fa170e55a9
|
warehouse P0修复: http.js(lang_storage_key)+SignalR内存泄漏(LRU)+Pinia store合并(7文件import同步)+Camera type导入修复
|
2026-06-04 03:08:18 +08:00 |
|
g82tt
|
9969d3bf6d
|
RuleEngine-R2-R4: RuleEngineService+RuleEngineJob+前端UI增强+大屏SignalR订阅
|
2026-06-04 00:24:46 +08:00 |
|
g82tt
|
7adf6407d5
|
修复起点: 统一问题清单修复前基线
|
2026-06-03 17:32:33 +08:00 |
|
g82tt
|
c8f36ad3b4
|
修复: 移除import type语法 清理未使用的gateway引用
|
2026-05-20 20:54:53 +08:00 |
|
g82tt
|
c31b426e64
|
修复: warehouse 5个文件 inline type import 拆分为独立语句
|
2026-05-20 20:52:56 +08:00 |
|
g82tt
|
279863cbe0
|
W3-W6: 5个页面注入网关API引用+TODO 联调时补全实现
|
2026-05-17 15:43:22 +08:00 |
|
g82tt
|
dd26ebfe3a
|
W2: 视频墙多路播放+HLS回放 全部对接网关真实数据
|
2026-05-17 15:42:00 +08:00 |
|
g82tt
|
4d257552cb
|
W1: 实时视频页对接网关 真实摄像机+WS-FLV播放+云台控制
|
2026-05-17 15:38:34 +08:00 |
|
g82tt
|
21f1df4dac
|
W0: 网关API封装+数据模型+CORS启用
|
2026-05-17 15:36:44 +08:00 |
|
g82tt
|
23ea4fe05f
|
Initial_commit_SecMPS_v2
|
2026-05-15 23:22:48 +08:00 |
|