Appearance
POST /dm-device/maintenanceTasks/page
Content-Type: application/json
触发按钮:pageAjax
入参
传递对象:MaintenanceTasksQueryVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| field | String | 否 | 否 | - | - |
| order | String | 否 | 否 | - | - |
| factoryNo | String | 否 | 否 | - | - |
| taskNo | String | 否 | 否 | - | 保养单号 |
| planName | String | 否 | 否 | - | 保养计划名称 |
| planType | Integer | 否 | 否 | - | 计划类型 |
| maintenanceLevel | Integer | 否 | 否 | - | 维保等级 |
| taskGenerateTimeStart | Date | 否 | 否 | - | 任务生成时间-开始 |
| taskGenerateTimeEnd | Date | 否 | 否 | - | 任务生成时间-结束 |
| taskCompletedTimeStart | Date | 否 | 否 | - | 任务完成时间-开始 |
| taskCompletedTimeEnd | Date | 否 | 否 | - | 任务完成时间-结束 |
| lineNo | String | 否 | 否 | - | 线体 |
| productLineNo | String | 否 | 否 | - | 产品线 |
| deptList | List<String> | 否 | 是 | - | - |
| bussinessType | Integer | 否 | 否 | - | 业务类型,0、保养 1、点检 2、巡检 |
出参
传递对象:ResultData,前端实际消费的是 data 中的 rows / total。<rows + total>
json
{
"id": "",
"partNo": "",
"partCode": "",
"partName": "",
"bigCategory": "",
"...": "..."
}前端校验规则
无后端逻辑
业务流程:加载当前用户可见部门 -> 按条件查询保养任务 -> 汇总工单完成进度与设备维度 -> 分页返回列表
├── 加载当前用户可见部门
│ ├── 查询部门范围:MaintenanceTasksServiceImpl.getDeptList :610-623
│ │ └── DeptClient.queryDeptByCurrentUser :611
│ └── 远程展开
│ └── DepartmentServiceImpl.queryDeptByCurrentUser :288-295
│ ├── 先按用户所属部门取范围
│ │ └── DepartmentMapper.queryDeptByUserId :61-70
│ └── 无归属部门时改查当前工厂全部部门
│ └── DepartmentMapper.findByfactoryNo :73-77
├── 查询保养任务分页
│ ├── MaintenanceTasksServiceImpl.pages :94-104
│ └── MaintenanceTasksMapper.selectPage :5-70
│ ├── 查询未删除任务
│ ├── 按任务号、计划名称、计划类型、保养等级筛选
│ ├── 按任务生成时间、完成时间筛选
│ ├── 按部门范围、业务类型筛选
│ └── 默认按创建时间倒序
└── 汇总任务执行进度与设备维度
└── MaintenanceTasksMapper.selectPage :10-20
├── 统计已完成工单数
│ └── 条件:
│ ├── maintenance_work_orders.is_delete=0
│ └── maintenance_work_orders.order_status=5
├── 关联设备产线与线体
├── 计算任务完成率
└── 按产线、线体二次过滤后端校验规则
无涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| maintenance_tasks | MaintenanceTasksMapper.selectPage | 按筛选条件分页查询task数据 |
| maintenance_tasks_mapper | maintenanceTasksMapper.selectLogicPage | maintenanceTasksMapper |
| maintenance_tasks_mapper | maintenanceTasksMapper.selectPage | maintenanceTasksMapper |