Skip to content

POST dm-store/stock/check/export

Content-Type: application/json

触发按钮:exportCheckAjax

入参

传递对象:StockCheckQueryVo

字段类型必填多选校验规则说明
fieldString--
orderString--
factoryNoString--
stockCheckOrderNoString--
storeNoString--
storeNameString--
checkUserString--
checkStatusInteger--
startTimeDate--
endTimeDate--
userStoreList<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描述
checkCheckMapper.selectList按筛选条件导出check数据