Skip to content

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描述
outsourcingOutsourcingMapper.selectPage按筛选条件分页查询outsourcing数据