/// <summary> /// 获取数据库连接信息 /// </summary> /// <param name="builder"></param> /// <returns></returns> public static string GetDBString(Builder builder) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; return(HttpClientHelp.DoGet(builder, new APIConfig().I6PServer + "DBString.ashx")); }
/// <summary> /// 获取流程实例详情,流程变量,任务信息等 /// </summary> /// <param name="builder">系统参数</param> /// <param name="processInstanceId">流程定义Id</param> /// <returns></returns> public static string GetProcessInstance(Builder builder, string processInstanceId, string userid) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + "process-instance/" + processInstanceId + "?userId=" + userid)); }
/// <summary> /// 获取某执行人,候选人或候选组的任务列表 /// </summary> /// <param name="builder">系统参数</param> /// <param name="values">业务参数:[assignee={$}|candidate={$}|candidate-group={$}]&start={$}&size={$}&sort={$}&order={$}&order={$}&userId={$}</param> /// <returns></returns> public static string Tasks(Builder builder, string values) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + "tasks?" + values)); }
/// <summary> /// 判断页面是否有入口权限 /// </summary> /// <param name="builder">系统参数</param> /// <param name="ocode">组织</param> /// <param name="loginid">操作员</param> /// <param name="pagename">页面</param> /// <param name="funcname">功能</param> /// <returns></returns> public static string IsHaveRight(Builder builder, string ucode, string ocode, string loginid, string rightname, string funcname) { builder.SecurityEntity.Join = true; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string str = string.Format("ucode={0}&ocode={1}&loginid={2}&pagename={3}&funcname={4}", ucode, ocode, loginid, rightname, funcname); return(HttpClientHelp.DoGet(builder, new APIConfig().I6PServer + "PageRights.ashx?" + str)); //return HttpClientHelp.DoGet(builder, "http://localhost/wkf/PageButtonsRights.ashx?" + str); }
/// <summary> /// 获取设置好的数据库链接 /// </summary> /// <param name="builder">系统参数</param> /// <returns></returns> public static string GetWrokFlowDB(Builder builder) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("activiti-explorer2/service/config/db"); return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + url)); }
/// <summary> /// 获取下一个人工任务的信息 /// </summary> /// <param name="builder">系统参数</param> /// <param name="taskId">任务ID</param> /// <param name="processDefinitionId">流程定义ID</param> /// <param name="nextActivityId">待跳转节点的ID</param> /// <param name="userId">userId</param> /// <returns></returns> public static string GetNextTaskInfo(Builder builder, string taskId, string processDefinitionId, string nextActivityId, string userId, string isExcludeProcessVar) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("senior/taskInfor?taskId={0}&processDefinitionId={1}&nextActivityId={2}&userId={3}&isExcludeProcessVar={4}", taskId, processDefinitionId, nextActivityId, userId, isExcludeProcessVar); return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + url)); }
/// <summary> /// 流程任务历史获取 /// </summary> /// <param name="builder">系统参数</param> /// <param name="processInstanceId">流程实例ID</param> /// <param name="userId">userId</param> /// <returns></returns> public static string GetTaskHistory(Builder builder, string processInstanceId, string userId) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("process-instance/{0}/historyTasks?userId={1}", processInstanceId, userId); return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + url)); }
/// <summary> /// 任务评论获取 /// </summary> /// <param name="builder">系统参数</param> /// <param name="taskId">任务Id</param> /// <param name="userId">userId</param> /// <returns></returns> public static string GetComment(Builder builder, string taskId, string userId) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("comment/{0}?userId={1}", taskId, userId); return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + url)); }
/// <summary> /// 获取流程变量 /// </summary> /// <param name="builder">系统参数</param> /// <param name="processInstanceId">流程定义Id</param> /// <returns></returns> public static string GetVariableValue(Builder builder, string processInstanceId, string taskId, string varNames, string userId) { builder.SecurityEntity.Join = false; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string url = string.Format("senior/getVariableValue?processInstanceId={0}&taskId={1}&varNames={2}&userId={3}", processInstanceId, taskId, varNames, userId); return(HttpClientHelp.DoGet(builder, new APIConfig().WorkFlowServer + url)); }
/// <summary> /// 获取注册的套件的IP /// </summary> /// <param name="builder">系统参数</param> /// <param name="suite">套件</param> /// <returns></returns> public static string GetSuiteIP(Builder builder, string suite) { builder.SecurityEntity.Join = true; builder.SecurityEntity.Format = "json"; builder.SecurityEntity.TimeStamp = System.DateTime.Now.ToString("yyyyMMddHHmmss"); builder.SecurityEntity.Version = "1.0"; string str = string.Format("suite={0}", suite); return(HttpClientHelp.DoGet(builder, new APIConfig().I6PServer + "SuiteIP.ashx?" + str)); }