|
|
# 文件服务使用说明
|
|
|
|
|
|
## 文件包
|
|
|
|
|
|
所有文件上传必须携带两个必填参数一个非必填参数
|
|
|
|
|
|
```java
|
|
|
//filePackageId=业务向文件服务申请的文件包主键
|
|
|
//orderId=主业务的Id(如制度需要上传那么 这个id就等于制度的id)
|
|
|
//orderItemId=子业务的id(如制度下的佐证资料需要上传那么 这个id就等同于制度佐证资料的id)
|
|
|
```
|
|
|
|
|
|
业务需上传文件主业务类必须有filePackageId参数,必须先行申请文件包后前端才可上传文件
|
|
|
|
|
|
```java
|
|
|
@RpcApi
|
|
|
RpcFileApi rpcFileApi;
|
|
|
|
|
|
rpcFileApi.applyFilePackageId(String serviceId, String serviceModulesItemId, long orderId, String orderName);
|
|
|
|
|
|
//serviceId=ServiceConstance.getCurrentServiceId();
|
|
|
//serviceModulesItemId=业务定义的子模块服务Id 如 制度修订(institution-edit) 通常在子业务实体类中 添加 getServiceModulesItemId方法 定义 需配置到 [module.config.json] 文件中
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
所有文件服务需要实现(IFileLinkAble)类 重写getServiceModulesItemIdOrOrderStringId方法 参数为业务Id或 服务子模块的id
|
|
|
|
|
|
如制度文件中间表 此参数可为制度id(此处制度id需同文件上传时的orderId一致)也可为制度服务模块id(此处制度服务模块id需和文件包申请时的serviceModulesItemId一致)
|
|
|
|
|
|
所有文件下载通过IFileLinkAble中的getFileLink获取文件URL ServiceModulesItemIdOrOrderStringId 必须为跟文件对应的 否则文件下载将无法通过校验 |
|
|
\ No newline at end of file |