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
|
9969d3bf6d
|
RuleEngine-R2-R4: RuleEngineService+RuleEngineJob+前端UI增强+大屏SignalR订阅
|
2026-06-04 00:24:46 +08:00 |
|
g82tt
|
8413a52a28
|
Fix-F2-F4: B4-batch+批量离线+凭据安全+前端地址+异常日志+滞后窗+console清理+API统一+Swagger+文档同步
|
2026-06-03 17:39:26 +08:00 |
|
g82tt
|
6125f1d711
|
K8: 管理端前端配套 门禁设备操作按钮(开门/授权)
|
2026-05-19 23:17:05 +08:00 |
|
g82tt
|
f118e8b245
|
V4优化: 预览+云台合并为一个对话框 视频左/方向键右
|
2026-05-17 14:21:10 +08:00 |
|
g82tt
|
f04a92db02
|
V4修复: 操作按钮改用JSX语法(el-button而非h函数)
|
2026-05-17 14:18:31 +08:00 |
|
g82tt
|
cce032fe91
|
V4修复: 改用vol-box弹窗+Vue3写法 全部写在base_device.vue中
|
2026-05-17 14:14:53 +08:00 |
|
g82tt
|
652513724b
|
V4修复: 操作列改为直接写在base_device.vue的onInited中(Vue3写法)
|
2026-05-17 13:55:59 +08:00 |
|
g82tt
|
3ac3f5a0fe
|
V4修复: 按VolPro官方示例 onInited+JSX内联按钮+h()对话框
|
2026-05-17 13:50:09 +08:00 |
|
g82tt
|
715c42fd4d
|
V4修复: jsx改用onInit+columns+render 组件自含对话框
|
2026-05-17 13:42:39 +08:00 |
|
g82tt
|
b0a3141c79
|
V4修复: 网关调用用fetch直连localhost:5100, 框架调用保持proxy.http
|
2026-05-17 13:21:27 +08:00 |
|
g82tt
|
12d2662bd1
|
V4修复: 组件改用VolPro框架proxy.http调用
|
2026-05-17 13:17:58 +08:00 |
|
g82tt
|
b295a05f68
|
V4修复: 删除gateway.js 组件改用fetch直连网关
|
2026-05-17 13:08:09 +08:00 |
|
g82tt
|
a1664694e8
|
V4修复: 组件和extension迁移到device_manager目录
|
2026-05-17 13:04:19 +08:00 |
|
g82tt
|
b69d6976c3
|
V4 前端改造: 11个组件+gateway.js+extension注入
|
2026-05-17 10:45:40 +08:00 |
|
g82tt
|
23ea4fe05f
|
Initial_commit_SecMPS_v2
|
2026-05-15 23:22:48 +08:00 |
|