Skip to content

POST /dm-store/store/transfer/page

Content-Type: application/json

触发按钮:pageAjax

入参

出参

传递对象:ResultData,前端实际消费的是 data 中的 rows / total。<rows + total>

json
{
  "id": "",
  "partNo": "",
  "partCode": "",
  "partName": "",
  "bigCategory": "",
  "...": "..."
}

前端校验规则

text
前端校验
└── 权限校验
    ├── 新增按钮权限
    │   └── v-auth: 'inventory:transfers:calloutTransfers:new'
    └── 删除按钮权限
        └── v-auth: 'inventory:transfers:delet:popup'

后端逻辑

text
业务流程:确定当前用户仓库权限后组装调拨查询范围并分页查询调拨单
├── 查询当前用户可操作仓库
│   └── StorePermissionService.queryByUser :82
├── 组装调拨查询范围
│   ├── 绑定权限仓库编号 :87
│   └── 规范查询时间范围 :90-95
└── 分页查询调拨单
    └── StoreTransferOrdersMapper.pageQuery :96

后端校验规则

text
后端校验
├── 数据存在性校验
│   ├── 校验当前用户存在仓库权限数据:queryByUser :172-176
│   │   └── ExceptionCode.EX90143
│   └── 校验仓库权限关联的用户信息查询结果非空:queryByUser :181-184
│       └── ExceptionCode.EX100007
└── 前置条件校验
    └── 校验当前登录用户ID非空:StringUtils.isBlank(userId) :75-78
        └── ExceptionCode.EX100007

涉及数据库表

库名.表名mapper.statement描述
transfersTransfersMapper.selectPage按筛选条件分页查询transfers数据