aiM18开发者中心 aiM18开发者中心
文档主页
  • 平台

    • 平台总体概述
    • 前端开发须知
    • 后台开发须知
    • EBI开发须知
    • JSF组件属性表
    • BPM扩展接口
    • 一查到底扩展接口
    • 手机App设置
  • ERP

    • ERP 后端扩展
    • ERP 应用配置
    • ERP 前端扩展
  • 教程

    • 设置Eclipse开发环境
    • 创建App教程
  • 平台相关

    • API授权
    • 通用的数据对象
    • 核心的API
    • EBI相关接口
  • 企业资源规划
  • 人力资本管理
  • 业务流程处理
  • 日程管理
  • 文档管理
  • 教程

    • 通过API与aiM18进行交互
教程
GitHub (opens new window)
文档主页
  • 平台

    • 平台总体概述
    • 前端开发须知
    • 后台开发须知
    • EBI开发须知
    • JSF组件属性表
    • BPM扩展接口
    • 一查到底扩展接口
    • 手机App设置
  • ERP

    • ERP 后端扩展
    • ERP 应用配置
    • ERP 前端扩展
  • 教程

    • 设置Eclipse开发环境
    • 创建App教程
  • 平台相关

    • API授权
    • 通用的数据对象
    • 核心的API
    • EBI相关接口
  • 企业资源规划
  • 人力资本管理
  • 业务流程处理
  • 日程管理
  • 文档管理
  • 教程

    • 通过API与aiM18进行交互
教程
GitHub (opens new window)
  • 通用

    • 访问授权
    • 通用JSON对象
    • 核心服务
    • 商业智能
    • 错误码说明
  • 业务流程管理

    • 业务流程管理
  • 日程管理

    • 日程管理
  • 文档管理

    • 文档管理系统
      • 搜索DMS文件
        • HTTP 请求
        • 参数
        • 结果
      • 下载 DMS 文件
        • HTTP 请求
        • 参数
        • 结果
      • 传输文件密码的方法
  • 企业资源规划

    • API授权流程
    • 基础资料
    • 财务
    • 财务EBI
    • 委外代销
    • EBI
    • 仓库管理方案
    • 零售
    • 零售储值
    • 零售和第三方物流
    • 生产
    • 贸易和财务
    • 采购
    • 销售
    • 库存
    • 委外
  • 人力资本管理

    • API授权流程
    • 绩效管理
    • 考勤管理
    • 临时工
    • 人事管理
    • 请假管理
    • 医疗索偿
    • 薪资管理
    • 招聘管理
    • 培训&资助
  • Web Services中文
  • 文档管理
Multiable
2024-02-23
目录

文档管理系统

版本: 1.2 | 发布日期: 30/6/2023

# 搜索DMS文件

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("http://127.0.0.1:8080/jsf/rfws/dms/searchFile?query=hk&target=attr;tag;content&limit=10&offset=0&sortField=title&sortOrder=desc")
  .get()
  .addHeader("authorization", "Bearer OGFiZmU2ZTktMzYzMS00NjIwLWJhNGYtYWU2OGQyNTZhMmNi")
  .addHeader("client_id", "C-SGF2aWQncyBhcHBsaWNhdGlvbjIwMTctMDItMTAxNjc=")
  .addHeader("cache-control", "no-cache")
  .build();

Response response = client.newCall(request).execute();

# HTTP 请求

GET http://127.0.0.1:8080/jsf/rfws/dms/searchFile?query=[Query String]&target=[search target]&limit=[limit size]&offset=[]&sortField=[The ordering field]&sortOrder=[sort order]

# 参数

名字 说明 默认 例子
query 查询字符串(即要搜索的字符串) N/A (不为空) Hk
target 你要搜索的部分,以冒号;分隔。可用选项:
  • attr: 文件属性包括文件标题、作者、标签。
  • tag: 标题标签和文件标签
  • content: 文件内容(在这种情况下加载时间可能会增加)
N/A (不为空) “attr;tag”
limit 要检索的记录数 1000 10
offset 偏移量(注意,如果未定义限值,偏移量将无效)。 0 20
sortField 排序字段。可用选项:title, lastModifyDate, createDate lastModifyDate title
sortOrder 排序顺序(注意,如果未定义 sortField,排序顺序将无效)。可用选项:asc, desc desc asc
authorization 必填. 通过 OAuth2 获取的访问令牌 string(Header)
client_id 必填. 在[授权应用列表]中注册时,由 aiM18 生成 string(Header)

# 结果

如果 API 运行成功,响应状态码将是 200。 如果 API 运行失败,响应状态码将是 400,然后将返回 CheckMsg。你可以在响应头中,从关键字为 “error_info ”中获取一个 CheckMsg JSON 数组。

类型 位置 说明
success Body JSON 数组
fail Header(error_info) CheckMsg

成功示例:

[
    {"lastModifyUser" : "admin",
     "extension" : "png",
     "needPassword" : "true",
     "lastModifyUid" : "5",
     "fileSize" : 125312.0,
     "createUser" : "admin",
     "id" : "35",
     "title" : "untitled23452889",
     "lastModifyDate" : "2016-12-02 17:57:26",
     "tags":""},
   {"lastModifyUser" : "test123",
     "extension" : "doc",
     "needPassword" : "true",
     "lastModifyUid" : "1",
     "fileSize" : 1755136.0,
     "createUser" : "admin",
     "id" : "33",
     "title" : "task121179_hkas_interfacex",
     "lastModifyDate" : "2017-03-10 17:57:26",
     "tags":""},
        
    }
]

输出参数:

参数名字 含义
id 文件ID
title 文件标题
extension 文件扩展名
fileSize 文件大小
tags 文件标签
createUser 创建文件的用户名
createUid 创建文件的用户ID
createDate 文件的创建日期
lastModifyUser 最后修改文件的用户名
lastModifyUid 最后修改文件的用户ID
lastModifyDate 最后一次修改文件的日期
needPassword 文件是否用密码加密

# 下载 DMS 文件

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("http://127.0.0.1:8080/jsf/rfws/dms/getFile?id=10")
  .get()
  .addHeader("authorization", "Bearer OGFiZmU2ZTktMzYzMS00NjIwLWJhNGYtYWU2OGQyNTZhMmNi")
  .addHeader("client_id", "C-SGF2aWQncyBhcHBsaWNhdGlvbjIwMTctMDItMTAxNjc=")
  .addHeader("cache-control", "no-cache")
  .build();

Response response = client.newCall(request).execute();

# HTTP 请求

GET http://127.0.0.1:8080/jsf/rfws/dms/getFile?id=[Attachment ID]

# 参数

名字 类型 说明
authorization string(Header) 必填. 通过 OAuth2 获取的访问令牌
client_id string(Header) 必填. 在[授权应用列表]中注册时,由 aiM18 生成
id long(Query) 必填. 附件ID
password string(Query) 当文件使用密码加密时需要,附件密码

# 结果

如果 API 运行成功,响应状态码将是 200。 如果 API 运行失败,响应状态码将是 400,然后将返回 CheckMsg。你可以在响应头中,从关键字为 “error_info ”中获取一个 CheckMsg JSON 数组。

类型 位置 说明
success Body 一个文件
fail Header(error_info) 一个CheckMsg

# 传输文件密码的方法

请注意,附件模块支持对文件进行密码加密。如果用户想通过密码对文件进行加密或解密,为了安全起见,用户需要先对密码进行加密。我们的系统使用 AES 模式对网络服务传输的密码进行加密。

以下是代码示例:

	private static Key aesKey = new SecretKeySpec("Mac02017Dms02017".getBytes(), "AES");

	public static String encryptDmsTransferPassword(String password) {
		try {
			Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
			// encrypt the text
			cipher.init(Cipher.ENCRYPT_MODE, aesKey);
			byte[] encrypted = cipher.doFinal(password.getBytes());
			return DatatypeConverter.printHexBinary(encrypted);
		} catch (Exception e) {
			e.printStackTrace();
			return "";
		}
	}
Last Updated: 2025/04/09, 02:58:38
日程管理
API授权流程

← 日程管理 API授权流程→

Theme by Vdoing | Copyright © 1990-2025 Multiable | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式