Appearance
POST /dm-device/outsource/page
Content-Type: application/json
触发按钮:pageAjax
入参
无
出参
传递对象:ResultData,前端实际消费的是 data 中的 rows / total。<rows + total>
json
{
"id": "",
"partNo": "",
"partCode": "",
"partName": "",
"bigCategory": "",
"...": "..."
}前端校验规则
权限校验
├── 新增按钮权限
│ └── v-auth: 'repair:outsourcing:add:popup'
└── 操作按钮权限
└── 验收按钮
└── v-auth: 'repair:outsourcing:accept:popup'后端逻辑
业务流程:限定部门数据范围 -> 组装筛选条件 -> 分页查询委外维修记录 -> 按排序规则返回结果
├── 限定部门数据范围
│ ├── 获取当前用户部门:UserUtils.getCustomerUser :56
│ ├── 部门为空时返回空分页结果
│ └── 绑定部门范围到查询条件
├── 组装筛选条件
│ └── 排序字段转数据库字段
└── 分页查询委外维修记录
├── RepairOutsourceMapper.queryList :65
└── 查询条件
├── repair_outsource_work_orders 关联 device_main
├── 仅查询未删除记录
├── 按部门范围过滤
├── 按设备编号/名称/序列号筛选
├── 按委外时间/委外公司/委外人/工单号筛选
├── 按验收状态筛选
└── 排序
├── 按指定字段排序
└── 默认按创建时间倒序后端校验规则
无涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| outsourcing | OutsourcingMapper.selectPage | 按筛选条件分页查询outsourcing数据 |