Skip to content

POST /dm-device/maintenanceTasks/page

Content-Type: application/json

触发按钮:pageAjax

入参

传递对象:MaintenanceTasksQueryVo

字段类型必填多选校验规则说明
fieldString--
orderString--
factoryNoString--
taskNoString-保养单号
planNameString-保养计划名称
planTypeInteger-计划类型
maintenanceLevelInteger-维保等级
taskGenerateTimeStartDate-任务生成时间-开始
taskGenerateTimeEndDate-任务生成时间-结束
taskCompletedTimeStartDate-任务完成时间-开始
taskCompletedTimeEndDate-任务完成时间-结束
lineNoString-线体
productLineNoString-产品线
deptListList<String>--
bussinessTypeInteger-业务类型,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_tasksMaintenanceTasksMapper.selectPage按筛选条件分页查询task数据
maintenance_tasks_mappermaintenanceTasksMapper.selectLogicPagemaintenanceTasksMapper
maintenance_tasks_mappermaintenanceTasksMapper.selectPagemaintenanceTasksMapper