Skip to content

POST /dm-device/inspectTasks/statisticsWorkOrder

Content-Type: application/json

触发按钮:workOrderAjax

入参

出参

传递对象:ResultData

前端校验规则

后端逻辑

业务流程:限定点检工单范围 -> 按数据权限圈定可见工单 -> 查询点检工单 -> 按工单状态汇总数量

├── 按数据权限圈定可见工单:MaintenanceWorkOrdersServiceImpl.queryWorkList :395-424
│   ├── 统计查询模式
│   │   ├── 查询报表管理员权限:UserClient.queryUserReportFlag :400
│   │   │   └── UserServiceImpl.queryUserReportFlag :402-407
│   │   │       └── UserMapper.queryUserReportFlag :407
│   │   └── 无全量权限时按当前用户部门过滤
│   │       └── 加载可见部门:MaintenanceWorkOrdersServiceImpl.getDeptList :1128-1140
│   │           └── 查询当前用户部门:DepartmentClient.queryDeptByCurrentUser :1129
│   │               └── DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│   │                   ├── DepartmentMapper.queryDeptByUserId :289
│   │                   └── 无归属部门时查询当前工厂全部部门:DepartmentMapper.findByfactoryNo :292
│   └── 非统计查询模式直接按当前用户部门过滤
│       └── 加载可见部门:MaintenanceWorkOrdersServiceImpl.getDeptList :1128-1140
│           └── 查询当前用户部门:DepartmentClient.queryDeptByCurrentUser :1129
│               └── DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│                   ├── DepartmentMapper.queryDeptByUserId :289
│                   └── 无归属部门时查询当前工厂全部部门:DepartmentMapper.findByfactoryNo :292
├── 查询点检工单:MaintenanceWorkOrdersMapper.selectWorkOrderList :423
│   └── 条件
│       ├── maintenance_work_orders 未删除
│       ├── maintenance_tasks 未删除
│       ├── bussiness_type=1
│       └── 按部门权限过滤时限定 mt.dept_no
└── 按工单状态汇总数量 :434-449
    ├── 有工单时统计总数及各状态数量 :435-441
    │   ├── all
    │   ├── issued
    │   ├── waitExecute
    │   ├── execute
    │   ├── waitConfirmation
    │   ├── confirmation
    │   └── closed
    └── 无工单时上述统计项全部置 0 :442-449

后端校验规则

涉及数据库表