Skip to content

POST /dm-device/logicTasks/statisticsWorkOrder

Content-Type: application/json

触发按钮:workOrderAjax

入参

出参

传递对象:ResultData

前端校验规则

后端逻辑

业务流程:限定统计口径 -> 查询逻辑工单列表 -> 按工单状态汇总数量

├── 限定统计口径并查询工单:MaintenanceWorkOrdersServiceImpl.queryWorkList :395-424
│   ├── 统计场景校验全量查看权限
│   │   ├── 查询报表权限:UserClient.queryUserReportFlag :400
│   │   └── 按当前用户查询报表权限:UserServiceImpl.queryUserReportFlag :402-407
│   │       └── UserMapper.queryUserReportFlag :407
│   ├── 非全量场景按当前用户部门过滤
│   │   ├── 查询当前用户部门:DepartmentClient.queryDeptByCurrentUser :1129
│   │   └── 查询当前用户部门:DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│   │       ├── DepartmentMapper.queryDeptByUserId :289
│   │       └── 超级管理员回退:DepartmentMapper.findByfactoryNo :292
│   └── 查询逻辑工单:MaintenanceWorkOrdersMapper.selectLogicList :421
│       └── 条件
│           ├── 仅统计未删除工单、未删除任务
│           ├── 按逻辑任务类型过滤
│           ├── 按工单号、设备编码/名称、工单状态、创建时间过滤
│           └── 按部门范围、产线范围过滤
└── 汇总工单状态数量:MaintenanceWorkOrdersServiceImpl.statisticsWorkOrder :433-451
    ├── 有工单时按 orderStatus=1-6 分类统计
    │   └── 返回 all、issued、waitExecute、execute、waitConfirmation、confirmation、closed
    └── 无工单时上述统计项全部置 0

后端校验规则

涉及数据库表