Beispiel #1
0
        /// <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("确认成功"));
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
        /// <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("子流程创建成功"));
        }
Beispiel #4
0
        /// <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("审批成功"));
        }
Beispiel #5
0
        /// <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("创建成功"));
        }
Beispiel #6
0
        /// <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("保存成功"));
        }
Beispiel #7
0
        /// <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));
        }