using System; using System.Web.Mvc; using Infrastructure; using OpenAuth.App; namespace OpenAuth.Mvc.Areas.FlowManage.Controllers { public class FlowProcessController :Controller { private WFRuntimeService wfProcessBll ; public FlowProcessController(WFRuntimeService service) { wfProcessBll = service; } #region 视图功能 /// /// 流程监控 /// /// [HttpGet] public ActionResult MonitoringIndex() { return View(); } /// /// 流程指派 /// /// [HttpGet] public ActionResult DesignationIndex() { return View(); } /// /// 流程进度查看 /// /// \ [HttpGet] public ActionResult ProcessLookFrom() { return View(); } /// /// 流程指派 /// /// [HttpGet] public ActionResult ProcessDesignate() { return View(); } #endregion #region 获取数据(公用) /// /// 获取进程模板Json /// /// /// [HttpGet] public ActionResult GetProcessSchemeJson(Guid keyValue) { var data = wfProcessBll.GetProcessSchemeEntity(keyValue); return Content(data.ToJson()); } /// /// 已办流程进度查看,根据当前访问人的权限查看表单内容 /// /// /// [HttpGet] public ActionResult GetProcessSchemeEntityByUserId(Guid keyValue) { var data = wfProcessBll.GetProcessSchemeByUserId(keyValue); return Content(data.ToJson()); } /// /// 已办流程进度查看,根据当前节点的权限查看表单内容 /// /// /// /// [HttpGet] public ActionResult GetProcessSchemeEntityByNodeId(Guid keyValue, string nodeId) { var data = wfProcessBll.GetProcessSchemeEntityByNodeId(keyValue, nodeId); return Content(data.ToJson()); } /// /// 获取进程信息 /// /// /// [HttpGet] public ActionResult GetProcessInfoJson(Guid keyValue) { var processInstance = wfProcessBll.GetProcessInstanceEntity(keyValue); var processScheme = wfProcessBll.GetProcessSchemeEntity(processInstance.ProcessSchemeId); var JsonData = new { processInstance = processInstance, processScheme = processScheme }; return Content(JsonData.ToJson()); } /// /// 获取进程实例 /// /// /// [HttpGet] public ActionResult GetProcessInstanceJson(Guid keyValue) { var processInstance = wfProcessBll.GetProcessInstanceEntity(keyValue); return Content(processInstance.ToJson()); } #endregion #region 提交数据 /// /// 删除工作流实例进程 /// /// 主键值 /// [HttpPost] [ValidateAntiForgeryToken] public ActionResult DeleteProcess(Guid keyValue) { wfProcessBll.DeleteProcess(keyValue); return Content("删除成功。"); } /// /// 审核流程 /// /// 工作流实例主键Id /// 审核数据 /// [HttpPost] [ValidateAntiForgeryToken] public ActionResult VerificationProcess(Guid processId, string verificationData) { wfProcessBll.VerificationProcess(processId, verificationData); return Content("审核成功。"); } #endregion } }