Appearance
POST dm-store/stock/check/export
Content-Type: application/json
触发按钮:exportCheckAjax
入参
传递对象:StockCheckQueryVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| field | String | 否 | 否 | - | - |
| order | String | 否 | 否 | - | - |
| factoryNo | String | 否 | 否 | - | - |
| stockCheckOrderNo | String | 否 | 否 | - | - |
| storeNo | String | 否 | 否 | - | - |
| storeName | String | 否 | 否 | - | - |
| checkUser | String | 否 | 否 | - | - |
| checkStatus | Integer | 否 | 否 | - | - |
| startTime | Date | 否 | 否 | - | - |
| endTime | Date | 否 | 否 | - | - |
| userStore | List<String> | 否 | 是 | - | - |
出参
传递对象:文件下载流<Excel 二进制响应>
无
前端校验规则
无后端逻辑
业务流程:获取当前用户仓库权限 -> 按权限范围查询盘点单 -> 组装导出清单 -> 输出导出文件
├── 获取当前用户仓库权限
│ ├── 查询权限仓库:StorePermissionService.queryByUser :172-194
│ │ ├── 查询权限记录:StorePermissionMapper.searchList :39-84
│ │ │ └── 条件
│ │ │ ├── P.is_delete=0
│ │ │ ├── M.is_delete=0
│ │ │ └── userAccount=当前登录账号
│ │ └── 补充权限用户编号:UserClient.getUserByNoOrAccount :181
│ └── 限定可导出仓库范围 :278
├── 查询盘点单清单
│ ├── 查询盘点单:StockCheckOrdersMapper.pageQuery :279
│ └── 条件
│ ├── o.is_delete=0
│ ├── 按可访问仓库范围过滤
│ └── 按工厂、仓库、盘点单号、盘点人、盘点状态、盘点时间筛选
├── 组装导出清单 :281-293
└── 输出导出文件 :294后端校验规则
数据存在性校验
├── 校验当前登录用户存在仓库权限记录:queryByUser :173-176
│ └── ExceptionCode.EX90143
└── 校验仓库权限关联的用户信息存在:queryByUser :181-184
└── ExceptionCode.EX100007涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| check | CheckMapper.selectList | 按筛选条件导出check数据 |