OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Controllers/FlowDesignController.cs

175 lines
4.8 KiB
C#
Raw Normal View History

2017-01-12 19:24:52 +08:00
using System;
using System.Collections.Generic;
using System.Data;
using System.Web.Mvc;
using System.Web.UI.WebControls;
using Infrastructure;
using LeaRun.Util.WebControl;
using OpenAuth.App;
2017-01-20 17:49:45 +08:00
using OpenAuth.App.SSO;
2017-02-27 18:56:02 +08:00
using OpenAuth.App.ViewModel;
2017-01-12 19:24:52 +08:00
using OpenAuth.Domain;
using OpenAuth.Domain.Service;
using OpenAuth.Mvc.Controllers;
2017-01-12 19:24:52 +08:00
namespace OpenAuth.Mvc.Areas.FlowManage.Controllers
{
2017-01-12 19:48:01 +08:00
2017-01-12 19:24:52 +08:00
/// <summary>
2017-01-12 19:48:01 +08:00
/// 流程设计
/// <para>李玉宝新增于2017-01-12 19:41:56</para>
2017-01-12 19:24:52 +08:00
/// </summary>
public class FlowDesignController :BaseController
2017-01-12 19:24:52 +08:00
{
private WFSchemeService wfFlowInfoBLL;
2017-01-12 19:24:52 +08:00
private UserManagerApp userBLL;
2017-01-13 19:26:36 +08:00
public FlowDesignController()
{
wfFlowInfoBLL = AutofacExt.GetFromFac<WFSchemeService>();
2017-01-13 19:26:36 +08:00
userBLL = AutofacExt.GetFromFac<UserManagerApp>();
}
2017-01-12 19:24:52 +08:00
#region
/// <summary>
/// 管理
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult Index()
{
return View();
}
/// <summary>
/// 预览
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult PreviewIndex()
{
return View();
}
2017-01-12 19:24:52 +08:00
/// <summary>
/// 表单
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult Form()
{
return View();
}
/// <summary>
/// 节点设置
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult FlowNodeForm()
{
return View();
}
/// <summary>
/// 连接线设置
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult FlowLineForm()
{
return View();
}
/// <summary>
/// 流程创建
/// </summary>
/// <returns></returns>
[HttpGet]
public ActionResult FlowSchemeBuider()
{
return View();
}
#endregion
#region
/// <summary>
/// 设置流程
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
[HttpGet]
2017-01-23 13:47:37 +08:00
public ActionResult GetFormJson(Guid keyValue)
2017-01-12 19:24:52 +08:00
{
var schemeinfo = wfFlowInfoBLL.GetEntity(keyValue);
var schemecontent = wfFlowInfoBLL.GetSchemeEntity(schemeinfo.Id, schemeinfo.SchemeVersion);
var JsonData = new
{
schemeinfo = schemeinfo,
schemecontent = schemecontent
};
return Content(JsonData.ToJson());
}
/// <summary>
/// 获取工作流流程模板内容
/// </summary>
/// <param name="keyValue"></param>
/// <param name="SchemeVersion"></param>
/// <returns></returns>
[HttpGet]
public ActionResult GetSchemeContentJson(Guid keyValue, string SchemeVersion)
{
var schemecontent = wfFlowInfoBLL.GetSchemeEntity(keyValue, SchemeVersion);
return Content(schemecontent.ToJson());
}
#endregion
#region
/// <summary>
/// 删除表单模板
/// </summary>
/// <param name="keyValue">主键值</param>
/// <returns></returns>
[HttpPost]
public string RemoveForm(Guid[] ids)
2017-01-12 19:24:52 +08:00
{
wfFlowInfoBLL.RemoveForm(ids);
return Result.ToJson();
2017-01-12 19:24:52 +08:00
}
/// <summary>
/// 保存用户表单(新增、修改)
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="userEntity">用户实体</param>
/// <returns></returns>
[HttpPost]
public string SaveForm(string keyValue, string InfoEntity, string ContentEntity, string shcemeAuthorizeData)
2017-01-12 19:24:52 +08:00
{
WFSchemeInfo entyity = InfoEntity.ToObject<WFSchemeInfo>();
WFSchemeContent contententity = ContentEntity.ToObject<WFSchemeContent>();
wfFlowInfoBLL.SaveForm(keyValue, entyity, contententity);
return Result.ToJson();
2017-01-12 19:24:52 +08:00
}
/// <summary>
/// (启用、禁用)
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="State">状态1-启动0-禁用</param>
/// <returns></returns>
[HttpPost]
public ActionResult SubmitUpdateState(string keyValue, int State)
{
wfFlowInfoBLL.UpdateState(keyValue, State);
return Content("操作成功。");
}
2017-01-20 17:49:45 +08:00
public string Load(int pageCurrent = 1, int pageSize = 30)
{
return JsonHelper.Instance.Serialize(wfFlowInfoBLL.Load(pageCurrent, pageSize));
}
2017-01-12 19:24:52 +08:00
#endregion
2017-02-28 16:51:07 +08:00
2017-01-12 19:24:52 +08:00
}
}