Appearance
POST /dm-device/device/census/us
Content-Type: application/json
触发按钮:usAjax
入参
无
出参
传递对象:ResultData
无
前端校验规则
无后端逻辑
业务流程:按权限收口设备范围 -> 组装统计口径 -> 查询使用状态分布 -> 计算各状态占比
├── 按报表权限收口设备范围
│ ├── 查询报表权限:UserClient.queryUserReportFlag :283
│ │ ├── UserServiceImpl.queryUserReportFlag :402-407
│ │ └── UserMapper.queryUserReportFlag :407
│ └── 无全量权限时限定当前部门及下级部门
│ ├── 查询部门范围:DeptClient.queryDeptByCurrentUser :556
│ ├── DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│ └── DepartmentMapper.queryDeptByUserId :289
├── 组装统计口径 :292-321
│ └── 加载使用状态字典:SysDictClient.getDictList :542
├── 查询使用状态分布
│ └── DeviceCensusMappper.censusUseStatus :322
└── 计算各状态数量与占比 :323-346后端校验规则
后端校验
└── 条件业务约束
├── 生效条件: 用户报表权限标记=0;条件表达式: 仅允许查询当前用户部门数据,部门列表为空直接返回空结果:censusUseStatus :283-291
├── 生效条件: 未传设备分类;条件表达式: deviceTypeVoList为空或提取后的deviceClassify为空时,默认仅查询重点设备:censusUseStatus :293-308
├── 生效条件: flag存在;条件表达式: flag=1时仅查询重点设备,flag≠1时取消重点设备限制:censusUseStatus :310-317
└── 生效条件: isPage=1;条件表达式: 取消重点设备限制:censusUseStatus :319-321涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| 远程服务数据 | userClient.queryUserReportFlag | userClient |