Appearance
POST dm-store/stock/check/page
Content-Type: application/json
触发按钮:pageAjax
入参
传递对象:StockCheckQueryVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| field | String | 否 | 否 | - | - |
| order | String | 否 | 否 | - | - |
| factoryNo | String | 否 | 否 | - | - |
| stockCheckOrderNo | String | 否 | 否 | - | - |
| storeNo | String | 否 | 否 | - | - |
| storeName | String | 否 | 否 | - | - |
| checkUser | String | 否 | 否 | - | - |
| checkStatus | Integer | 否 | 否 | - | - |
| startTime | Date | 否 | 否 | - | - |
| endTime | Date | 否 | 否 | - | - |
| userStore | List<String> | 否 | 是 | - | - |
出参
传递对象:ResultData,前端实际消费的是 data 中的 rows / total。<rows + total>
json
{
"id": "",
"partNo": "",
"partCode": "",
"partName": "",
"bigCategory": "",
"...": "..."
}前端校验规则
前端校验
└── 权限校验
├── 新增按钮权限
│ └── v-auth: 'inventory:check:addCheck:new'
├── 编辑按钮权限
│ └── code: 'inventory:check:edit:popup'
├── 删除按钮权限
│ └── code: 'inventory:check:delet:popup'
└── 操作按钮控制
├── edit:row.checkStatus == 10 时隐藏
├── delete:row.checkStatus == 10 时隐藏
└── detail:row.checkStatus != 10 时隐藏后端逻辑
业务流程:识别权限仓库 -> 绑定可查范围 -> 分页查询盘点单
├── 查询盘点单:StockCheckOrdersService.query :41
│ ├── 查询权限仓库:StorePermissionService.queryByUser :92
│ │ └── StorePermissionMapper.searchList :173
│ ├── 绑定授权仓库范围 :97
│ └── StockCheckOrdersMapper.pageQuery :98
│ └── 条件
│ ├── o.is_delete=0 :31
│ └── o.store_no in userStore :32-37后端校验规则
后端校验
├── 前置条件校验
│ └── 校验当前登录用户账号不能为空:query :85-88
│ └── ExceptionCode.EX100007
├── 数据存在性校验
│ └── 校验当前用户存在仓库权限数据:queryByUser :173-176
│ └── ExceptionCode.EX90143
└── 前置条件校验
└── 校验用户中心返回的用户数据有效:queryByUser :181-184
└── ExceptionCode.EX100007涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| check | CheckMapper.selectPage | 按筛选条件分页查询check数据 |