Appearance
POST /dm-store/store/transfer/export
Content-Type: application/json
触发按钮:exportAjax
入参
无
出参
传递对象:文件下载流<Excel 二进制响应>
无
前端校验规则
无后端逻辑
业务流程:查询当前用户可见仓库 -> 按仓库权限筛选调拨单 -> 查询调拨列表 -> 导出结果
├── 查询当前用户可见仓库
│ ├── 查询有权限仓库:StorePermissionService.queryByUser :201
│ │ ├── 查询仓库权限:StorePermissionMapper.searchList :173
│ │ │ └── 条件:
│ │ │ ├── store_permission.is_delete=0
│ │ │ ├── store_main.is_delete=0
│ │ │ └── userAccount=当前用户
│ │ └── 补充用户编号:UserClient.getUserByNoOrAccount :181
│ │ └── 查询用户信息:UserService.getUserByNoOrAccount :310
│ │ └── 查询有效用户:UserMapper.getRpcUserInfo :314
│ │ └── 条件:
│ │ ├── user_id in accounts
│ │ └── status=1
│ └── 绑定可见仓库范围
├── 查询调拨列表
│ └── 查询调拨单:StoreTransferOrdersMapper.pageQuery :214
│ └── 条件:
│ ├── store_transfer_orders.is_delete=0
│ ├── type=0 时按 out_store_no 过滤权限仓库
│ ├── type=1 时按 in_store_no 过滤权限仓库
│ └── 可按 factoryNo、transferOrderNo、outStoreNo、inStoreNo、transferStatus、create_time 范围过滤
└── 导出结果
└── 导出结果:ExcelUtils.exportExcel :229后端校验规则
前置条件校验
└── 校验当前登录用户名存在(条件:StringUtils.isBlank(CurrentUserUtil.getUserName())):exportExcel :194-197
└── ExceptionCode.EX100007
数据存在性校验
├── 校验当前用户存在仓库权限(条件:CollectionUtils.isEmpty(searchList)):queryByUser :172-176
│ └── ExceptionCode.EX90143
└── 校验仓库权限关联用户信息查询成功且结果非空(条件:response == null || response.getCode() != CommonConstants.SUCCESS || CollectionUtils.isEmpty(response.getData())):queryByUser :181-184
└── ExceptionCode.EX100007涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| transfers | TransfersMapper.selectList | 按筛选条件导出transfers数据 |