Skip to content

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.queryUserReportFlaguserClient