获取流程列表(list结构)
接口说明
获取流程列表(list结构)
//指定用户id
request.setLoginUserId(this.getUserId());
//指定企业id
request.setEntId(this.getEntId());
//设置应用id
request.setAppId("GongZuoXieTong");
//设置表ID
request.setTableId("gongzuoxietong");
//设置条件组
Map<String, Object> conditions = new HashMap<>();
Map<String, Object> group = new HashMap<>();
Map<String, Object> conditionWapper = new HashMap<>();
//单个条件设置
conditions.put("table", "gongzuoxietong");
conditions.put("field", "gongzuobiaoti");
conditions.put("symbol", "unequal");
conditions.put("type", "string");
conditions.put("value", "测试");
//条件组类型 AND|OR
group.put("type", "AND");
group.put("conditions", Arrays.asList(conditions));
//设置
conditionWapper.put("type", "AND");
conditionWapper.put("groups", Arrays.asList(group));
request.setCondition(conditionWapper);
/*
symbol字段:
等于equal
不等于unequal
小于等于lequal
大于等于gequal
小于less
大于greater
模糊like
非模糊unlike
包含in
value: []
范围 scope
value:
{"min":"2012-10-11 11:22:30", "max":"2019-10-11 11:22:30"}
{"min":1, "max":10}
*/
/*type类型
Datetime : 时间
Multiple : 多选
Number : 数字
Radio : 单选
String : 字符串
Text : 文本
Userinfo : 用户信息
*/
/*
//demo:设置代办条件组
Map<String, Object> conditionWapper = new HashMap<>();
Map<String, Object> group = new HashMap<>();
Map<String, Object> conditions = new HashMap<>();
conditions.put("table", "workflow");
conditions.put("field", "status");
conditions.put("symbol", "like");
conditions.put("type", "multiple");
conditions.put("value", Arrays.asList("current")); //current=>待办 handled=>经办 history=>过往
group.put("type", "AND");
group.put("conditions", Arrays.asList(conditions));
conditionWapper.put("type", "AND");
conditionWapper.put("groups", Arrays.asList(group));
request.setCondition(conditionWapper);*/
/*
//demo 系统创建时间筛选范围:
conditions.put("table", "workflow");
conditions.put("field", "created_at");
conditions.put("symbol", "range");
conditions.put("type", "datetime");
Map<String, Object> datetimeValue = new HashMap<>();
datetimeValue.put("max", "2024-10-11 11:22:30");
datetimeValue.put("min", "2024-08-01 11:22:30");
conditions.put("value", datetimeValue);
*/
//或者设置空条件组
//request.setCondition(new HashMap<>());
//指定第几页 从1开始
request.setPageNum(1);
//指定每页获取多少
request.setPageSize(10);
//设置查询的输出的字段和别名
Map<String, Object> searchFields = new HashMap<>();
searchFields.put("gongzuobiaoti", "gongzuobiaoti_new");
request.setSearchFields(searchFields);
//设置排序条件 可为空数组
request.setOrder(new ArrayList());
/*
Map<String, Object> order = new HashMap<>();
order.put("field", "gongzuobiaoti");
order.put("type", "asc");
request.setOrder(Arrays.asList(order));*/
SDK使用示例
package com.qpaas.open.api;
import cn.hutool.json.JSONUtil;
import java.util.*;
import java.math.*;
import com.qpaas.open.api.PhpAppOpenworkflowGetListNewPostRequest;
import com.qpaas.open.api.model.*;
import com.qpaas.sdk.core.QpaasCredential;
import com.qpaas.sdk.core.http.QpaasHttpClient;
public class PhpAppOpenworkflowGetListNewPostRequestClient {
public static void main(String[] args){
String secretKey = "d673a9c2d9a24259862b85bbbbbbb";
String secretId = "n6aRhOcCuJb0usfUo7a7iccccccccc";
String endpoint = "http://qpaas.com";
long readTimeout = 10000;
long connectTimeout=10000;
int maxIdleConnection=5;
QpaasCredential credential = new QpaasCredential(secretKey, secretId);
QpaasHttpClient qpaasHttpClient = QpaasHttpClient.getInstance(credential, endpoint, readTimeout, connectTimeout, maxIdleConnection);
PhpAppOpenworkflowGetListNewPostRequest request = new PhpAppOpenworkflowGetListNewPostRequest();
request.setEntId(entId);//操作企业id
request.setUserId(userId);//当前操作人
request.setAppId(appId);//应用id
request.setCondition(condition);//条件组
request.setTableId(tableId);//表id
request.setSearchFields(searchFields);//输出的字段(设置别名)
request.setPageNum(pageNum);//第几页
request.setPageSize(pageSize);//每页数量
request.setOrder(order);//排序
request.setLoginUserId(loginUserId);//指定用户id
request.setEntId(entId);//指定企业id
/**
* if formData use: JSONUtil.toJsonStr(qpaasHttpClient.doActionFormData(request))
*/
System.out.print(JSONUtil.toJsonStr(qpaasHttpClient.doAction(request)));
/**
can use header
openservice: request.sdkHeader.put("traceid", "xxxx");
openapi: request.getSdkHeader().put("traceid", "xxxx");
* apipath: /openservice/php/app/openworkflow/getListNew
*/
}
}
//以上为系统生成示例代码