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
|
1fb746c548
|
修复: Owl取流JSON反序列化(JsonOpts+PascalCase属性)+前端字段兼容+规则引擎SqlSugar语法
|
2026-06-08 10:50:14 +08:00 |
|
g82tt
|
8a6776eac9
|
网关审核修复: ILogger统一注入+调试日志+日志等级控制+RateLimiter PeriodicTimer+Owl分页修复+MC4 MinValue修复+告警确认错误检查+命名规范化
|
2026-06-04 04:26:41 +08:00 |
|
g82tt
|
29e12a235a
|
全量提交: KMS适配器终检修复+warehouse P0修复+MC4认证修复+网关B路由+接口文档+代码审核报告
|
2026-06-04 04:07:32 +08:00 |
|
g82tt
|
85600d0c80
|
KMS模块检查报告: 逐接口比对 3致命+4严重+4改善
|
2026-06-04 01:33:53 +08:00 |
|
g82tt
|
79b8400e6d
|
T完成: TaskController创建+3个IJob构造函数改造(IServiceProvider注入)+RuleEngineJob标记迁移
|
2026-06-04 00:43:48 +08:00 |
|
g82tt
|
faf8930de4
|
网关自动注册整改方案: 步骤3增强为心跳+自动重注册(连续3次失败触发A1+A3)
|
2026-06-03 23:28:56 +08:00 |
|
g82tt
|
1ad76ae33b
|
Owl整改起点: 整改方案v1.0+检查报告就绪
|
2026-06-03 22:58:36 +08:00 |
|
g82tt
|
ff8d7bcaf5
|
Owl模块检查报告: 40个API覆盖8个(20%) 关键缺失:设备通道展开+AI事件+OwlDevice字段
|
2026-06-03 22:37:54 +08:00 |
|
g82tt
|
8413a52a28
|
Fix-F2-F4: B4-batch+批量离线+凭据安全+前端地址+异常日志+滞后窗+console清理+API统一+Swagger+文档同步
|
2026-06-03 17:39:26 +08:00 |
|
g82tt
|
7adf6407d5
|
修复起点: 统一问题清单修复前基线
|
2026-06-03 17:32:33 +08:00 |
|
g82tt
|
4427ca9fb9
|
SecMPS统一问题清单+修复方案: 18项问题 4阶段F1-F4 25文件~9h
|
2026-06-03 17:26:52 +08:00 |
|
g82tt
|
55d42db81c
|
规则引擎实现方案v1.0: VolPro集成Quartz驱动 实时监测→条件匹配→执行动作闭环
|
2026-05-24 16:28:46 +08:00 |
|
g82tt
|
96d33c14bb
|
KMS适配器任务起点: 设计文档v2.1+任务清单就绪
|
2026-05-19 16:54:44 +08:00 |
|
g82tt
|
4b821f7fbb
|
KMS钥匙柜适配器任务清单: 10阶段 17文件 ~10h 网关/VolPro改倒数第二步 联调最后
|
2026-05-19 16:50:58 +08:00 |
|
g82tt
|
1aac011227
|
KMS设计文档v2.1: 附录A接口全覆盖比对+附录B适配原则审查+3个新接口建议
|
2026-05-19 15:53:43 +08:00 |
|
g82tt
|
3fe5452be9
|
KMS设计文档v2.0: 完整覆盖54个REST接口 含全部DTO+Auth+Adapter设计
|
2026-05-19 15:08:47 +08:00 |
|
g82tt
|
5406e316dd
|
KMS钥匙柜适配器详细设计文档: 完整KmsAdapter+KmsAuthHelper+KmsModels设计
|
2026-05-19 14:51:31 +08:00 |
|
g82tt
|
ee2c9ca648
|
KMS整合方案v2.0: 完整覆盖50+REST接口 修正技术栈为.NET8
|
2026-05-19 14:40:09 +08:00 |
|
g82tt
|
b468dff94d
|
KMS钥匙柜整合方案v1.0: 8个第三方接口分析+适配器设计
|
2026-05-19 14:25:47 +08:00 |
|
g82tt
|
bec241be15
|
warehouse客户端改造任务清单 W0-W7
|
2026-05-17 15:28:43 +08:00 |
|
g82tt
|
f670e21881
|
warehouse客户端改造方案v1.0: 视频/IoT/告警/地图对接网关
|
2026-05-17 15:21:18 +08:00 |
|
g82tt
|
f9eeeed843
|
V4完成: 预览+云台整合 操作列JSX按钮 全链路调通
|
2026-05-17 14:22:46 +08:00 |
|
g82tt
|
12ace53650
|
V3 基础设施: GatewayClient+3个Quartz Job+Startup注册
|
2026-05-17 10:41:59 +08:00 |
|
g82tt
|
df0c4cc4b2
|
恢复整合方案v3.1文档
|
2026-05-17 04:39:44 +08:00 |
|
g82tt
|
a113d86cea
|
从phase分支恢复设计文档
|
2026-05-17 04:39:29 +08:00 |
|
g82tt
|
23ea4fe05f
|
Initial_commit_SecMPS_v2
|
2026-05-15 23:22:48 +08:00 |
|