Skip to content

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