Commit Graph

11 Commits

Author SHA1 Message Date
g82tt a0a458bc34 V1.12.2: base_device getPageData 智能分流(支持 Filter)
【问题】
主人反馈: /api/base_device/getPageData 使用 filter: [{name:MapModelId, value:mh7b0xvof7p}] 查询时返回空

【根因】
base_deviceController.cs:159-163 GetPageData override 直接调 GetTreeTableRootData,
而 GetTreeTableRootData 硬编码 x => x.ParentDeviceId==0 || null (查顶层设备),
**完全忽略 options.Filter 条件**。
- 子设备(MapModelId 在子设备上)永远查不到
- 主人用 MapModelId 查设备详情场景完全失效

【修复】
base_deviceController.cs:154-197 GetPageData 智能分流:
1. options.Filter 或 options.Wheres 非空 → GetFilteredPageData → 调 _service.GetPageData(options)
   走框架默认实现(ServiceBase.GetPageData:318),自动处理 Filter/Wheres/Sort/分页
2. 都为空 → 保留原 GetTreeTableRootData 调用(treatable 组件兼容)
3. 新增 GetFilteredPageData 私有方法,统一返回 {total, rows} 结构

【验证】
dotnet build api_sqlsugar 0 错误 1 警告(Program.cs:244 与本次无关)

【效果】
- warehouse 大端 Filter.vue 按 MapModelId 查询设备能正常返回
- web.vite 管理端 tree-table 组件(无 filter 调用)行为不变
- 任意字段(DeviceName/AdapterCode/SourceId 等)都能作为 filter 查询
2026-07-24 05:56:16 +08:00
g82tt a38f891197 全量提交: base_device子查询修复+SyncDevices父设备ParentDeviceId=0+KmsAdapter+前端多项修复 2026-06-18 11:14:52 +08:00
g82tt 1fb746c548 修复: Owl取流JSON反序列化(JsonOpts+PascalCase属性)+前端字段兼容+规则引擎SqlSugar语法 2026-06-08 10:50:14 +08:00
g82tt 29e12a235a 全量提交: KMS适配器终检修复+warehouse P0修复+MC4认证修复+网关B路由+接口文档+代码审核报告 2026-06-04 04:07:32 +08:00
g82tt bb56c229f8 T1-T4: TaskController+3个IJob改用IServiceProvider构造注入+RuleEngineJob标记废弃 2026-06-04 00:43:38 +08:00
g82tt 7adf6407d5 修复起点: 统一问题清单修复前基线 2026-06-03 17:32:33 +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 4546d57a7c V2 Controller扩展: A1-A4网关API + GetRegionTree + GetDevicesByPoint 2026-05-17 10:38:43 +08:00
g82tt cfe26997bd VolPro改造起点:device_manager模块代码生成完毕 6表页面可访问 2026-05-17 05:13:12 +08:00
g82tt 23ea4fe05f Initial_commit_SecMPS_v2 2026-05-15 23:22:48 +08:00