You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

173 lines
4.8 KiB
C#

9 months ago
using System;
using System.Data;
using BP.DA;
using BP.En;
using BP.WF;
using BP.Port;
using BP.TA;
namespace BP.WF.Template
{
/// <summary>
/// 任务 属性
/// </summary>
public class SubSystemAttr : EntityNoNameAttr
{
#region 基本属性
/// <summary>
/// 系统根路径
/// </summary>
public const string WebHost = "WebHost";
/// <summary>
/// 系统私钥
/// </summary>
public const string TokenPiv = "TokenPiv";
/// <summary>
/// 系统公钥
/// </summary>
public const string TokenPublie = "TokenPublie";
/// <summary>
/// 系统回调审批态的url全路径
/// </summary>
public const string CallBack = "CallBack";
/// <summary>
/// 请求模式
/// </summary>
public const string RequestMethod = "RequestMethod";
/// <summary>
/// 发起时间
/// </summary>
public const string CallMaxNum = "CallMaxNum";
/// <summary>
/// 插入日期
/// </summary>
public const string ApiParas = "ApiParas";
/// <summary>
/// 到达节点可以为0
/// </summary>
public const string ApiNote = "ApiNote";
public const string ParaDTModel = "ParaDTModel";
#endregion
}
/// <summary>
/// 任务
/// </summary>
public class SubSystem : EntityNoName
{
#region 属性
/// <summary>
/// 参数
/// </summary>
public string ApiParas
{
get
{
return this.GetValStringByKey(SubSystemAttr.ApiParas);
}
}
/// <summary>
/// 发起人
/// </summary>
public int CallMaxNum
{
get
{
return this.GetValIntByKey(SubSystemAttr.CallMaxNum);
}
}
/// <summary>
/// 到达的人员
/// </summary>
public string RequestMethod
{
get
{
return this.GetValStringByKey(SubSystemAttr.RequestMethod);
}
}
public string CallBack
{
get
{
return this.GetValStringByKey(SubSystemAttr.CallBack);
}
}
public string TokenPublie
{
get
{
return this.GetValStringByKey(SubSystemAttr.TokenPublie);
}
}
public string TokenPiv
{
get
{
return this.GetValStringByKey(SubSystemAttr.TokenPiv);
}
}
public string WebHost
{
get
{
return this.GetValStringByKey(SubSystemAttr.WebHost);
}
}
public bool ItIsJson
{
get
{
string str= this.GetValStringByKey(SubSystemAttr.ParaDTModel);
if (str.Equals("1") == true)
return true;
return false;
}
}
#endregion
#region 构造函数
/// <summary>
/// SubSystem
/// </summary>
public SubSystem()
{
}
public SubSystem(string no)
{
this.No = no;
this.Retrieve();
}
/// <summary>
/// 重写基类方法
/// </summary>
public override Map EnMap
{
get
{
if (this._enMap != null)
return this._enMap;
Map map = new Map("WF_FlowSort", "子系统");
map.AddTBStringPK("No", null, "编号", true, false, 0, 5, 10);
map.AddTBString("Name", null, "名称", true, false, 0, 200, 10);
map.AddTBString("WebHost", null, "系统根路径", true, false, 0, 200, 30, true);
map.AddTBString("TokenPiv", null, "系统私钥", true, false, 0, 200, 30, true);
map.AddTBString("TokenPublie", null, "系统公钥", true, false, 0, 200, 30, true);
map.AddTBString("CallBack", null, "系统回调审批态的url全路径", true, false, 0, 200, 30, true);
map.AddDDLStringEnum("RequestMethod", "POST","请求模式", "@POST=POST@Get=Get", true);
map.AddDDLStringEnum("ParaDTModel", "1", "数据格式", "@0=From格式@1=JSON格式", true);
map.AddTBInt("CallMaxNum", 5, "最大回调次数", true, false);
map.AddTBStringDoc("ApiParas", null, "参数格式", true, false, true);
map.AddTBStringDoc("ApiNote", null, "备注", true, false, true);
this._enMap = map;
return this._enMap;
}
}
#endregion
}
}