|
|
|
|
using System;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
using BP.DA;
|
|
|
|
|
using BP.Sys;
|
|
|
|
|
using BP.En;
|
|
|
|
|
using BP.WF.Port;
|
|
|
|
|
|
|
|
|
|
namespace BP.WF.Template
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 流程轨迹权限属性
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TruckViewPowerAttr : EntityNoNameAttr
|
|
|
|
|
{
|
|
|
|
|
#region 权限组.
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发起人可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PStarter = "PStarter";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参与人可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PWorker = "PWorker";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 被抄送人可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PCCer = "PCCer";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 任何人可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PAnyOne = "PAnyOne";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 本部门人可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PMyDept = "PMyDept";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 部门编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecDeptExt = "PSpecDeptExt";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 直属上级部门可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PPMyDept = "PPMyDept";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 上级部门可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PPDept = "PPDept";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 平级部门可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSameDept = "PSameDept";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定部门可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecDept = "PSpecDept";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定的角色可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecSta = "PSpecSta";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 角色编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecStaExt = "PSpecStaExt";
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定的权限组可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecGroup = "PSpecGroup";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定的权限组编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecGroupExt = "PSpecGroupExt";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定的人员可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecEmp = "PSpecEmp";
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public const string PSpecEmpExt = "PSpecEmpExt";
|
|
|
|
|
#endregion 权限组.
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 流程轨迹权限
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TruckViewPower : EntityNoName
|
|
|
|
|
{
|
|
|
|
|
#region 属性
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发起人可看
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PStarter
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PStarter);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PStarter, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参与人可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PWorker
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PWorker);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PWorker, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 被抄送人可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PCCer
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PCCer);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PCCer, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 任何人都可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PAnyOne
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PAnyOne);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PAnyOne, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 本部门可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PMyDept
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PMyDept);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PMyDept, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 直属上级部门可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PPMyDept
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PPMyDept);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PPMyDept, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 上级部门可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PPDept
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PPDept);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PPDept, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 平级部门可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PSameDept
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PSameDept);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSameDept, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定部门可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PSpecDept
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PSpecDept);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecDept, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 部门编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PSpecDeptExt
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValStrByKey(TruckViewPowerAttr.PSpecDeptExt);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecDeptExt, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定角色可见
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PSpecSta
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PSpecSta);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecSta, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 角色编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PSpecStaExt
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValStrByKey(TruckViewPowerAttr.PSpecStaExt);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecStaExt, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 权限组
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PSpecGroup
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PSpecGroup);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecGroup, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 权限组编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PSpecGroupExt
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValStrByKey(TruckViewPowerAttr.PSpecGroupExt);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecGroupExt, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定的人员
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PSpecEmp
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValBooleanByKey(TruckViewPowerAttr.PSpecEmp);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecEmp, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 指定编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PSpecEmpExt
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.GetValStrByKey(TruckViewPowerAttr.PSpecEmpExt);
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.SetValByKey(TruckViewPowerAttr.PSpecEmpExt, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 构造方法
|
|
|
|
|
public override UAC HisUAC
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
UAC uac = new UAC();
|
|
|
|
|
uac.OpenForAppAdmin();
|
|
|
|
|
uac.IsDelete = false;
|
|
|
|
|
uac.IsInsert = false;
|
|
|
|
|
return uac;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 流程轨迹权限
|
|
|
|
|
/// </summary>
|
|
|
|
|
public TruckViewPower()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public TruckViewPower(string no)
|
|
|
|
|
{
|
|
|
|
|
this.No = no;
|
|
|
|
|
this.Retrieve();
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// map
|
|
|
|
|
/// </summary>
|
|
|
|
|
public override Map EnMap
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (this._enMap != null)
|
|
|
|
|
return this._enMap;
|
|
|
|
|
|
|
|
|
|
Map map = new Map("WF_Flow", "流程模版主表");
|
|
|
|
|
map.DepositaryOfEntity= Depositary.Application;
|
|
|
|
|
|
|
|
|
|
map.AddTBStringPK(TruckViewPowerAttr.No, null, "编号", true, true, 1, 10, 3);
|
|
|
|
|
map.AddTBString(TruckViewPowerAttr.Name, null, "名称", true, false, 0, 50, 10, true);
|
|
|
|
|
|
|
|
|
|
#region 基本控制.
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PStarter, true, "发起人可看(必选)", true, false, false);
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PWorker, true, "参与人可看(必选)", true, false, false);
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PCCer, true, "被抄送人可看(必选)", true, false, false);
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PAnyOne, false, "任何人可见", true, false, true);
|
|
|
|
|
#endregion 基本控制.
|
|
|
|
|
|
|
|
|
|
#region 按部门控制.
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PMyDept, true, "本部门人可看", true, true, false);
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PPMyDept, true, "直属上级部门可看", true, true, false);
|
|
|
|
|
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PPDept, true, "上级部门可看", true, true, false);
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PSameDept, true, "平级部门可看", true, true, false);
|
|
|
|
|
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PSpecDept, true, "指定部门可看", true, true, false);
|
|
|
|
|
map.AddTBString(TruckViewPowerAttr.PSpecDeptExt, null, "部门编号", true, false, 0, 200, 100, false);
|
|
|
|
|
#endregion 按部门控制.
|
|
|
|
|
|
|
|
|
|
#region 其他权限控制.
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PSpecSta, true, "指定的角色可看", true, true, false);
|
|
|
|
|
map.AddTBString(TruckViewPowerAttr.PSpecStaExt, null, "角色编号", true, false, 0, 200, 100, false);
|
|
|
|
|
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PSpecGroup, true, "指定的权限组可看", true, true, false);
|
|
|
|
|
map.AddTBString(TruckViewPowerAttr.PSpecGroupExt, null, "权限组", true, false, 0, 200, 100, false);
|
|
|
|
|
|
|
|
|
|
map.AddBoolean(TruckViewPowerAttr.PSpecEmp, true, "指定的人员可看", true, true, false);
|
|
|
|
|
map.AddTBString(TruckViewPowerAttr.PSpecEmpExt, null, "指定的人员编号", true, false, 0, 200, 100, false);
|
|
|
|
|
#endregion 其他权限控制.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this._enMap = map;
|
|
|
|
|
return this._enMap;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 公用方法.
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 检查指定的人员是否可以产看该轨迹图.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workid">流程ID</param>
|
|
|
|
|
/// <param name="userNo">操作员</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public bool CheckICanView(Int64 workid, string userNo)
|
|
|
|
|
{
|
|
|
|
|
if (userNo == null)
|
|
|
|
|
userNo = BP.Web.WebUser.No;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 流程轨迹权限s
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TruckViewPowers : EntitiesNoName
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 流程轨迹权限s
|
|
|
|
|
/// </summary>
|
|
|
|
|
public TruckViewPowers()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 得到它的 Entity
|
|
|
|
|
/// </summary>
|
|
|
|
|
public override Entity GetNewEntity
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return new TruckViewPower();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 为了适应自动翻译成java的需要,把实体转换成List.
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 转化成 java list,C#不能调用.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>List</returns>
|
|
|
|
|
public System.Collections.Generic.IList<TruckViewPower> ToJavaList()
|
|
|
|
|
{
|
|
|
|
|
return (System.Collections.Generic.IList<TruckViewPower>)this;
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 转化成list
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>List</returns>
|
|
|
|
|
public System.Collections.Generic.List<TruckViewPower> Tolist()
|
|
|
|
|
{
|
|
|
|
|
System.Collections.Generic.List<TruckViewPower> list = new System.Collections.Generic.List<TruckViewPower>();
|
|
|
|
|
for (int i = 0; i < this.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
list.Add((TruckViewPower)this[i]);
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
|
|
|
|
|
}
|
|
|
|
|
}
|