Appearance
POST /dm-device/repairWorkOrders/repairWorkOrdersCountByIssueClassify
Content-Type: application/json
触发按钮:repairWorkOrdersCountByIssueClassifyAjax
入参
无
出参
传递对象:ResultData
无
前端校验规则
无后端逻辑
业务流程:收敛时间范围 -> 按权限限定统计范围 -> 限定已维修/已完成工单 -> 按故障类型汇总
├── 收敛统计时间范围
├── 按权限限定统计范围
│ ├── 查询报表管理员权限:UserClient.queryUserReportFlag :1042
│ │ ├── UserServiceImpl.queryUserReportFlag :402-407
│ │ └── UserMapper.queryUserReportFlag :275-279
│ └── 非报表管理员或权限标识缺失
│ ├── 查询当前用户部门范围:DepartmentClient.queryDeptByCurrentUser :1114
│ │ └── DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│ └── 部门范围来源
│ ├── 查询用户所属部门及下级部门:DepartmentMapper.queryDeptByUserId :61-69
│ └── 无归属部门时查询当前工厂全部部门:DepartmentMapper.findByfactoryNo :73-77
├── 限定统计状态为已维修、已完成
└── 按故障类型汇总工单数量
├── RepairWorkOrdersMapper.workOrdersCountByIssueClassify :1055
└── workOrdersCountByIssueClassify :277-301
├── repair_work_orders 按 issue_classify 分组统计
├── 过滤未删除工单、未删除设备类型
└── 按工厂、设备、时间、状态、部门、产线范围筛选后端校验规则
条件业务约束
└── 无全量报表权限时仅按当前用户部门范围统计(条件:queryUserReportFlag 返回为空、data 为空,或 data != "1"):repairWorkOrdersCountByIssueClassify :1041-1049
└── 条件表达式:result == null || StringUtils.isBlank(result.getData()) || !"1".equals(result.getData())
状态类校验
└── 仅统计状态集合为 3、4 的工单数据:repairWorkOrdersCountByIssueClassify :1050-1054涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| 远程服务数据 | userClient.queryUserReportFlag | userClient |
| repair_work_orders_mapper | repairWorkOrdersMapper.workOrdersCountByIssueClassify | repairWorkOrdersMapper |