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;
|
2017-01-24 16:04:17 +08:00
|
|
|
|
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>
|
2017-01-24 16:04:17 +08:00
|
|
|
|
public class FlowDesignController :BaseController
|
2017-01-12 19:24:52 +08:00
|
|
|
|
{
|
2017-01-20 16:51:30 +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()
|
|
|
|
|
{
|
2017-01-20 16:51:30 +08:00
|
|
|
|
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();
|
|
|
|
|
}
|
2017-01-24 16:04:17 +08:00
|
|
|
|
|
|
|
|
|
/// <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]
|
2017-01-24 16:04:17 +08:00
|
|
|
|
public string RemoveForm(Guid[] ids)
|
2017-01-12 19:24:52 +08:00
|
|
|
|
{
|
2017-01-24 16:04:17 +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]
|
2017-01-24 16:04:17 +08:00
|
|
|
|
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);
|
2017-01-24 16:04:17 +08:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
}
|