Skip to content

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描述
transfersTransfersMapper.selectList按筛选条件导出transfers数据