using System; using System.Web.Mvc; using Infrastructure; using OpenAuth.App; using OpenAuth.Domain; namespace OpenAuth.Mvc.Areas.FlowManage.Controllers { /// /// 流程执行 /// 李玉宝新增于2017-01-23 9:21:39 /// public class FlowLaunchController : Controller { private WFRuntimeService wfProcessBll; public FlowLaunchController() { wfProcessBll = AutofacExt.GetFromFac(); } #region 视图功能 // // GET: /FlowManage/FlowLaunch/ /// /// 管理 /// /// [HttpGet] public ActionResult Index() { return View(); } /// /// 预览 /// /// [HttpGet] public ActionResult PreviewIndex() { return View(); } /// /// 创建流程实例视图 /// /// [HttpGet] public ActionResult FlowProcessNewForm() { return View(); } #endregion #region 提交数据 /// /// 创建流程实例 /// /// 流程模板信息Id /// 表单数据 /// 0发起,3草稿 /// [HttpPost] [ValidateAntiForgeryToken] public ActionResult CreateProcess(Guid wfSchemeInfoId, string wfProcessInstanceJson, string frmData) { WFProcessInstance wfProcessInstanceEntity = wfProcessInstanceJson.ToObject(); wfProcessInstanceEntity.Id = Guid.Empty; string text = "创建成功"; if (wfProcessInstanceEntity.EnabledMark == 1)//发起流程 { wfProcessBll.CreateInstance(Guid.NewGuid(), wfSchemeInfoId, wfProcessInstanceEntity, frmData); } else if (wfProcessInstanceEntity.EnabledMark == 3)//草稿 { wfProcessBll.CreateRoughdraft(Guid.NewGuid(), wfSchemeInfoId, wfProcessInstanceEntity, frmData); text = "草稿保存成功"; } return Content(text); } #endregion } }