1. 文档服务管理(Since:V61)

1.1. 文档对象

1.1.1. 文档对象实例

{
  "total" : 2,
  "data" : [ {
    "fr_size" : 31,
    "hasAtt" : false,
    "fr_mine_type" : 22,
    "fr_create_time" : "2017-03-17 15:40",
    "is_folder" : false,
    "fr_type" : 21,
    "fr_create_username" : "李世民",
    "fr_id" : "9123238966563718761",
    "fr_name" : "文件名称"
  }, {
    "fr_size" : 0,
    "fr_mine_type" : 31,
    "is_folder" : true,
    "fr_type" : 31,
    "fr_id" : "91511323164492939",
    "fr_name" : "单位子文件夹",
    "next_Doc_Num" : "0"
  } ],
  "pageNo" : 1,
  "pageSize" : 20
}

1.1.2. 文档对象属性说明

参数 说明
total 总数
fr_size 文档大小
hasAtt 是否有附件
fr_mine_type 格式类型
fr_create_time 创建时间
is_folder 是否是文件夹
fr_type
fr_create_username 创建人
fr_id 文档ID
fr_name 文档名称
pageNo 页数
pageSize 每页条数

1.2. 获取文档列表接口

根据文档ID[doc_resources表ID]获取目录或文件列表。

接口请求说明:

http请求方式:POST
http://ip:port/seeyon/rest/docs/search
Demo:
Map newDep = new HashMap() {
{
put("archiveID", "144411942544885803"); //archiveID:文档ID(必填):doc_resources表ID
put("searchType", "");//searchType:查询类型(非必填)
put("propertyName", "");//propertyName:查询参数名称(非必填)
put("simple", "");//simple:是否简单查询(非必填)
put("value1", "");//value1:查询值(非必填)
put("pageNo", "1");//页数
 put("pageSize", "20");//每页条数
}
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("docs/search",res, String.class);
...

参数说明:

参数 是否必须 说明
archiveID 文档ID(必填):doc_resources表ID
searchType searchType:查询类型(非必填)
propertyName propertyName:查询参数名称(非必填)
simple simple:是否简单查询(非必填)
value1 value1:查询值(非必填)
pageNo 页数
pageSize 每页条数

返回说明

正常情况下,返回文档目录和文件列表文档对象实例

1.3. 下载文件接口

根据文件ID[ctp_file表ID]下载指定的文件。

接口请求说明:

http请求方式:GET
http://ip:port/seeyon/rest/attachment/file/{ctp_file_ID}?fileName={文件名}&token={}
示例:
http://127.0.0.1:8080/seeyon/rest/attachment/file/5968806997682768925?fileName=doc&token=238f9e47-d801-496e-bc1a-30405e6b7276

参数说明:

参数 是否必须 说明
ctp_file_ID ctp_file表ID
fileName fileName:文件类型
token 验证TOKEN,注意token必须绑定人员,请求token必须loginName参数

返回说明 下载接口通过浏览器请求方式,下载成功会直接生成下载文件。

1.4. 上传文件接口

根据文件ID[ctp_file表ID]下载指定的文件。

接口请求说明:

http请求方式:POST
http://ip:port/seeyon/rest/attachment/attachment?token={tokenid}&applicationCategory=0&extensions=&firstSave=true
示例:
http://127.0.0.1:8080/seeyon/rest/attachment?token=238f9e47-d801-496e-bc1a-30405e6b7276&applicationCategory=0&extensions=&firstSave=true

DEMO:
File uploadFile=new File("D:/test.doc");

String tokenid = tokenInfo();
         try {
        URL preUrl = new URL("http://127.0.0.1:8080/seeyon/rest/attachment?token="+tokenid+"&applicationCategory=0&extensions=&firstSave=true");
        // 设置请求头
        HttpURLConnection hc = (HttpURLConnection)preUrl.openConnection();
        hc.setDoOutput(true);
        hc.setUseCaches(false);
        hc.setRequestProperty("contentType", "charset=utf-8");
        hc.setRequestMethod("POST");
        hc.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + FILE_BOUNDARY);
        //
        DataOutputStream dos = new DataOutputStream(hc.getOutputStream());
        dos.write(getStartData(uploadFile));
        BufferedInputStream input = new BufferedInputStream(new FileInputStream(uploadFile));
        int data = 0;
        while((data = input.read()) != -1) {
            dos.write(data);
        }
        dos.write(("\r\n--" + FILE_BOUNDARY + "--\r\n").getBytes());
        dos.flush();
        dos.close();
        StringBuffer sb = new StringBuffer();
        InputStream is = hc.getInputStream();
        int ch;
        while((ch = is.read()) != -1) {
            sb.append((char)ch);
        }
        if(is != null)
            is.close();
        if(input != null)
            input.close();
        if(sb.toString() != null && !"".equals(sb.toString())) {
            System.out.println("附件上传成功!!ID:" + sb.toString());
        } else {
            System.out.println("附件上传失败!!");
        }
         }catch(Exception e) {
            System.out.println("附件上传失败!!错误信息:" + e.getMessage());
            e.printStackTrace();
        }
 /** 分隔符 */
    public static final String FILE_BOUNDARY = "-----";
    /**
     * @param file
     * @return
     */
    private static byte[] getStartData(File file) throws Exception {
        StringBuffer sb = new StringBuffer();
        sb.append("--");
        sb.append(FILE_BOUNDARY);
        sb.append("\r\n");
        sb.append("Content-Disposition: form-data; \r\n name=\"1\"; filename=\"" + file.getName() + "\"\r\n");
        sb.append("Content-Type: msoffice\r\n\r\n");
        return sb.toString().getBytes("UTF-8");
    }

参数说明: | 参数 | 是否必须 | 说明 | | ----- | ---- | ---------------------------------------- | | file | 是 | File 需要上传的文件 | | token | 是 | 验证TOKEN,注意token必须绑定人员,请求token必须加loginName参数|

返回说明 上传成功会返回上传文件的JSON信息。

results matching ""

    No results matching ""