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.

257 lines
7.2 KiB
C#

11 months ago
using System;
using System.Data;
using BP.DA;
using BP.En;
using BP.WF;
using BP.Port;
namespace BP.WF.Template
{
/// <summary>
/// 流程数据同步 属性
/// </summary>
public class SyncDataFieldAttr : EntityMyPKAttr
{
///流程编号
public const string FlowNo = "FlowNo";
//同步类型.
public const string RefPKVal = "RefPKVal";
//数据源
public const string AttrKey = "AttrKey";
public const string AttrName = "AttrName";
public const string AttrType = "AttrType";
//备注.
public const string ToFieldKey = "ToFieldKey";
public const string ToFieldName = "ToFieldName";
public const string ToFieldType = "ToFieldType";
//使用的转换函数
public const string TurnFunc = "TurnFunc";
//是否同步?
public const string IsSync = "IsSync";
}
/// <summary>
/// 流程数据同步
/// </summary>
public class SyncDataField : EntityMyPK
{
#region 属性
/// <summary>
/// 流程编号
/// </summary>
public string FlowNo
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.FlowNo);
}
set
{
this.SetValByKey(SyncDataFieldAttr.FlowNo, value);
}
}
/// <summary>
/// 字段
/// </summary>
public string ToFieldKey
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.ToFieldKey);
}
set
{
this.SetValByKey(SyncDataFieldAttr.ToFieldKey, value);
}
}
/// <summary>
/// 表集合
/// </summary>
public string ToFieldName
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.ToFieldName);
}
set
{
this.SetValByKey(SyncDataFieldAttr.ToFieldName, value);
}
}
/// <summary>
/// 表主键
/// </summary>
public string RefPKVal
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.RefPKVal);
}
set
{
this.SetValByKey(SyncDataFieldAttr.RefPKVal, value);
}
}
/// <summary>
/// 表
/// </summary>
public string AttrKey
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.AttrKey);
}
set
{
this.SetValByKey(SyncDataFieldAttr.AttrKey, value);
}
}
/// <summary>
/// 备注
/// </summary>
public string AttrName
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.AttrName);
}
set
{
this.SetValByKey(SyncDataFieldAttr.AttrName, value);
}
}
/// <summary>
/// URL
/// </summary>
public string AttrType
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.AttrType);
}
set
{
this.SetValByKey(SyncDataFieldAttr.AttrType, value);
}
}
/// <summary>
/// 数据源
/// </summary>
public string TurnFunc
{
get
{
return this.GetValStringByKey(SyncDataFieldAttr.TurnFunc);
}
set
{
this.SetValByKey(SyncDataFieldAttr.TurnFunc, value);
}
}
/// <summary>
/// 类型
/// </summary>
public bool ItIsSync
{
get
{
return this.GetValBooleanByKey(SyncDataFieldAttr.IsSync);
}
set
{
this.SetValByKey(SyncDataFieldAttr.IsSync, value);
}
}
#endregion
#region 构造函数
/// <summary>
/// SyncDataField
/// </summary>
public SyncDataField()
{
}
/// <summary>
/// 重写基类方法
/// </summary>
public override Map EnMap
{
get
{
if (this._enMap != null)
return this._enMap;
Map map = new Map("WF_SyncDataField", "流程数据同步");
map.AddMyPK();
map.AddTBString(SyncDataFieldAttr.FlowNo, null, "流程编号", false, false, 0, 10, 50, true);
map.AddTBString(SyncDataFieldAttr.RefPKVal, null, "关键内容", false, false, 0, 50, 50, true);
map.AddTBString(SyncDataFieldAttr.AttrKey, null, "业务字段", true, true, 0, 100, 50, false);
map.AddTBString(SyncDataFieldAttr.AttrName, null, "字段名", true, true, 0, 100, 50, false);
map.AddTBString(SyncDataFieldAttr.AttrType, null, "类型", true, true, 0, 100, 50, false);
map.AddTBString(SyncDataFieldAttr.ToFieldKey, null, "同步到字段", true, true, 0, 100, 50, false);
map.AddTBString(SyncDataFieldAttr.ToFieldName, null, "字段名", true, true, 0, 100, 50, false);
map.AddTBString(SyncDataFieldAttr.ToFieldType, null, "类型", true, true, 0, 100, 50, false);
map.AddBoolean(SyncDataFieldAttr.IsSync, false, "同步?", true, true);
map.AddTBString(SyncDataFieldAttr.TurnFunc, null, "转换函数", true, false, 0, 50, 50);
this._enMap = map;
return this._enMap;
}
}
#endregion
}
/// <summary>
/// 流程数据同步
/// </summary>
public class SyncDataFields : EntitiesMyPK
{
#region 方法
/// <summary>
/// 得到它的 Entity
/// </summary>
public override Entity GetNewEntity
{
get
{
return new SyncDataField();
}
}
/// <summary>
/// 流程数据同步
/// </summary>
public SyncDataFields() { }
#endregion
#region 为了适应自动翻译成java的需要,把实体转换成List.
/// <summary>
/// 转化成 java list,C#不能调用.
/// </summary>
/// <returns>List</returns>
public System.Collections.Generic.IList<SyncDataField> ToJavaList()
{
return (System.Collections.Generic.IList<SyncDataField>)this;
}
/// <summary>
/// 转化成list
/// </summary>
/// <returns>List</returns>
public System.Collections.Generic.List<SyncDataField> Tolist()
{
System.Collections.Generic.List<SyncDataField> list = new System.Collections.Generic.List<SyncDataField>();
for (int i = 0; i < this.Count; i++)
{
list.Add((SyncDataField)this[i]);
}
return list;
}
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
}
}