/// <summary> /// 确认阅读 /// </summary> /// <param name="_"></param> /// <returns></returns> public Response ReferFlow(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); nWFProcessIBLL.ReferFlow(parameter.processId, parameter.taskId, userInfo); return(Success("确认成功")); }
/// <summary> /// 获取流程下一节点审核 /// </summary> /// <returns></returns> public Response GetNextAuditors(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); UserInfo userInfo = LoginUserInfo.Get(); var data = nWFProcessIBLL.GetNextAuditors(parameter.code, parameter.processId, parameter.taskId, parameter.nodeId, parameter.operationCode, userInfo); return(Success(data)); }
/// <summary> /// 创建流程(子流程) /// </summary> public Response CreateChildFlow(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); // 保存自定义表单 List <FormParam> req = parameter.formreq.ToObject <List <FormParam> >();// 获取模板请求数据 foreach (var item in req) { formSchemeIBLL.SaveInstanceForm(item.schemeInfoId, item.processIdName, item.keyValue, item.formData); } nWFProcessIBLL.CreateChildFlow(parameter.code, parameter.processId, parameter.parentProcessId, parameter.parentTaskId, userInfo); return(Success("子流程创建成功")); }
/// <summary> /// 审批流程 /// </summary> /// <param name="_"></param> /// <returns></returns> public Response AuditFlow(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); // 保存自定义表单 List <FormParam> req = parameter.formreq.ToObject <List <FormParam> >();// 获取模板请求数据 foreach (var item in req) { formSchemeIBLL.SaveInstanceForm(item.schemeInfoId, item.processIdName, item.keyValue, item.formData); } nWFProcessIBLL.AuditFlow(parameter.operationCode, parameter.operationName, parameter.processId, parameter.taskId, parameter.des, parameter.auditors, "", parameter.signUrl, userInfo); return(Success("审批成功")); }
/// <summary> /// 创建流程实例 /// </summary> /// <param name="_"></param> /// <returns></returns> private Response Create(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); List <FormParam> req = parameter.formreq.ToObject <List <FormParam> >();// 获取模板请求数据 foreach (var item in req) { formSchemeIBLL.SaveInstanceForm(item.schemeInfoId, item.processIdName, item.keyValue, item.formData); } nWFProcessIBLL.CreateFlow(parameter.code, parameter.processId, parameter.title, parameter.level, parameter.auditors, userInfo); return(this.Success("创建成功")); }
/// <summary> /// 保存草稿(流程) /// </summary> /// <param name="_"></param> /// <returns></returns> public Response SaveDraft(dynamic _) { flowParam parameter = this.GetReqData <flowParam>(); // 保存自定义表单 List <FormParam> req = parameter.formreq.ToObject <List <FormParam> >();// 获取模板请求数据 foreach (var item in req) { formSchemeIBLL.SaveInstanceForm(item.schemeInfoId, item.processIdName, item.keyValue, item.formData); } if (!string.IsNullOrEmpty(parameter.processId)) { nWFProcessIBLL.SaveDraft(parameter.processId, parameter.code, userInfo); } return(Success("保存成功")); }
/// <summary> /// 获取流程进程信息 /// </summary> /// <param name="_"></param> /// <returns></returns> public Response GetProcessDetails(dynamic _) { UserInfo userInfo = LoginUserInfo.Get(); flowParam parameter = this.GetReqData <flowParam>(); var data = nWFProcessIBLL.GetProcessDetails(parameter.processId, parameter.taskId, userInfo); if (!string.IsNullOrEmpty(data.childProcessId)) { parameter.processId = data.childProcessId; } var taskNode = nWFProcessIBLL.GetTaskUserList(parameter.processId); var jsonData = new { info = data, task = taskNode }; return(Success(jsonData)); }