FlowLaunchController.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using LeaRun.Application.Busines.FlowManage;
  2. using LeaRun.Application.Entity.FlowManage;
  3. using System;
  4. using System.Collections.Generic;
  5. using LeaRun.Util;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using LeaRun.Application.Code;
  10. namespace LeaRun.Application.Web.Areas.FlowManage.Controllers
  11. {
  12. /// <summary>
  13. /// 版 本 6.1
  14. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  15. /// 创建人:陈彬彬
  16. /// 日 期:2016.03.19 14:27
  17. /// 描 述:流程发起
  18. /// </summary>
  19. public class FlowLaunchController : MvcControllerBase
  20. {
  21. private WFRuntimeBLL wfProcessBll = new WFRuntimeBLL();
  22. #region 视图功能
  23. //
  24. // GET: /FlowManage/FlowLaunch/
  25. /// <summary>
  26. /// 管理
  27. /// </summary>
  28. /// <returns></returns>
  29. [HttpGet]
  30. [HandlerAuthorize(PermissionMode.Enforce)]
  31. public ActionResult Index()
  32. {
  33. return View();
  34. }
  35. /// <summary>
  36. /// 预览
  37. /// </summary>
  38. /// <returns></returns>
  39. [HttpGet]
  40. public ActionResult PreviewIndex()
  41. {
  42. return View();
  43. }
  44. /// <summary>
  45. /// 创建流程实例
  46. /// </summary>
  47. /// <returns></returns>
  48. [HttpGet]
  49. public ActionResult FlowProcessNewForm()
  50. {
  51. return View();
  52. }
  53. #endregion
  54. #region 提交数据
  55. /// <summary>
  56. /// 创建流程实例
  57. /// </summary>
  58. /// <param name="wfSchemeInfoId">流程模板信息Id</param>
  59. /// <param name="frmData">表单数据</param>
  60. /// <param name="type">0发起,3草稿</param>
  61. /// <returns></returns>
  62. [HttpPost]
  63. [ValidateAntiForgeryToken]
  64. [AjaxOnly]
  65. //[ValidateInput(false)]
  66. public ActionResult CreateProcess(string wfSchemeInfoId, string wfProcessInstanceJson, string frmData)
  67. {
  68. WFProcessInstanceEntity wfProcessInstanceEntity = wfProcessInstanceJson.ToObject<WFProcessInstanceEntity>();
  69. wfProcessBll.CreateProcess(wfSchemeInfoId,wfProcessInstanceEntity, frmData);
  70. string text = "创建成功";
  71. if (wfProcessInstanceEntity.EnabledMark != 1)
  72. {
  73. text = "草稿保存成功";
  74. }
  75. return Success(text);
  76. }
  77. #endregion
  78. }
  79. }