using System; using System.Data; using BP.DA; using BP.En; using BP.WF; using BP.Port; namespace BP.WF { /// /// 抄送 属性 /// public class CCListAttr : EntityMyPKAttr { #region 基本属性 /// /// 标题 /// public const string Title = "Title"; /// /// 抄送内容 /// public const string Doc = "Doc"; /// /// 抄送的节点 /// public const string FK_Node = "FK_Node"; /// /// 从节点 /// public const string NDFrom = "NDFrom"; /// /// 流程 /// public const string FK_Flow = "FK_Flow"; public const string FlowName = "FlowName"; public const string NodeName = "NodeName"; /// /// 是否读取 /// public const string Sta = "Sta"; public const string WorkID = "WorkID"; public const string FID = "FID"; /// /// 抄送给 /// public const string CCTo = "CCTo"; /// /// 抄送给人员名称 /// public const string CCToName = "CCToName"; /// /// 审核时间(回复时间) /// public const string CDT = "CDT"; /// /// 阅读时间 /// public const string ReadDT = "ReadDT"; /// /// 抄送人员 /// public const string Rec = "Rec"; /// /// RDT /// public const string RDT = "RDT"; /// /// 父流程ID /// public const string PWorkID = "PWorkID"; /// /// 父流程编号 /// public const string PFlowNo = "PFlowNo"; /// /// 优先级 /// public const string PRI = "PRI"; /// /// 是否加入待办列表 /// public const string InEmpWorks = "InEmpWorks"; /// /// domain /// public const string Domain = "Domain"; /// /// 组织编号 /// public const string OrgNo = "OrgNo"; #endregion public const string CCToOrgNo = "CCToOrgNo"; public const string CCToOrgName = "CCToOrgName"; public const string CCToDept = "CCToDept"; public const string CCToDeptName = "CCToDeptName"; } /// /// 抄送 /// public class CCList : EntityMyPK { #region 属性 /// /// 状态 /// public CCSta HisSta { get { return (CCSta)this.GetValIntByKey(CCListAttr.Sta); } set { //@sly 这里去掉了业务逻辑. if (value == CCSta.Read) this.ReadDT = DataType.CurrentDateTime; this.SetValByKey(CCListAttr.Sta, (int)value); } } /// /// UI界面上的访问控制 /// public override UAC HisUAC { get { UAC uac = new UAC(); if (BP.Web.WebUser.No != "admin") { uac.IsView = false; return uac; } uac.IsDelete = false; uac.IsInsert = false; uac.IsUpdate = true; return uac; } } /// /// 域 /// public string Domain { get { return this.GetValStringByKey(CCListAttr.Domain); } set { this.SetValByKey(CCListAttr.Domain, value); } } /// /// 抄送给 /// public string CCTo { get { return this.GetValStringByKey(CCListAttr.CCTo); } set { this.SetValByKey(CCListAttr.CCTo, value); } } public string OrgNo { get { return this.GetValStringByKey(CCListAttr.OrgNo); } set { this.SetValByKey(CCListAttr.OrgNo, value); } } /// /// 抄送给Name /// public string CCToName { get { string s = this.GetValStringByKey(CCListAttr.CCToName); if (DataType.IsNullOrEmpty(s)) s = this.CCTo; return s; } set { this.SetValByKey(CCListAttr.CCToName, value); } } /// /// 读取时间 /// public string CDT { get { return this.GetValStringByKey(CCListAttr.CDT); } set { this.SetValByKey(CCListAttr.CDT, value); } } /// /// 抄送人所在的节点编号 /// public int FK_Node { get { return this.GetValIntByKey(CCListAttr.FK_Node); } set { this.SetValByKey(CCListAttr.FK_Node, value); } } public Int64 WorkID { get { return this.GetValInt64ByKey(CCListAttr.WorkID); } set { this.SetValByKey(CCListAttr.WorkID, value); } } public Int64 FID { get { return this.GetValInt64ByKey(CCListAttr.FID); } set { this.SetValByKey(CCListAttr.FID, value); } } /// /// 父流程工作ID /// public Int64 PWorkID { get { return this.GetValInt64ByKey(CCListAttr.PWorkID); } set { this.SetValByKey(CCListAttr.PWorkID, value); } } /// /// 父流程编号 /// public string PFlowNo { get { return this.GetValStringByKey(CCListAttr.PFlowNo); } set { this.SetValByKey(CCListAttr.PFlowNo, value); } } /// /// 流程编号 /// public string FK_FlowT { get { return this.GetValRefTextByKey(CCListAttr.FK_Flow); } } public string FlowName { get { return this.GetValStringByKey(CCListAttr.FlowName); } set { this.SetValByKey(CCListAttr.FlowName, value); } } public string NodeName { get { return this.GetValStringByKey(CCListAttr.NodeName); } set { this.SetValByKey(CCListAttr.NodeName, value); } } /// /// 抄送标题 /// public string Title { get { return this.GetValStringByKey(CCListAttr.Title); } set { this.SetValByKey(CCListAttr.Title, value); } } /// /// 抄送内容 /// public string Doc { get { return this.GetValStringByKey(CCListAttr.Doc); } set { this.SetValByKey(CCListAttr.Doc, value); } } public string DocHtml { get { return this.GetValHtmlStringByKey(CCListAttr.Doc); } } /// /// 抄送对象 /// public string FK_Flow { get { return this.GetValStringByKey(CCListAttr.FK_Flow); } set { this.SetValByKey(CCListAttr.FK_Flow, value); } } public string Rec { get { return this.GetValStringByKey(CCListAttr.Rec); } set { this.SetValByKey(CCListAttr.Rec, value); } } /// /// 读取日期 /// public string ReadDT { get { return this.GetValStringByKey(CCListAttr.ReadDT); } set { this.SetValByKey(CCListAttr.ReadDT, value); } } /// /// 写入日期 /// public string RDT { get { return this.GetValStringByKey(CCListAttr.RDT); } set { this.SetValByKey(CCListAttr.RDT, value); } } /// /// 是否加入待办列表 /// public bool InEmpWorks { get { return this.GetValBooleanByKey(CCListAttr.InEmpWorks); } set { this.SetValByKey(CCListAttr.InEmpWorks, value); } } #endregion #region 构造函数 /// /// CCList /// public CCList() { } /// /// 重写基类方法 /// public override Map EnMap { get { if (this._enMap != null) return this._enMap; Map map = new Map("WF_CCList", "抄送列表"); map.AddMyPK(); //组合主键 WorkID+"_"+FK_Node+"_"+FK_Emp map.AddTBString(CCListAttr.Title, null, "标题", true, true, 0, 500, 10, true); map.AddTBStringDoc(); //状态 @0=抄送@1=已读@2=已回复@3=已删除 map.AddTBInt(CCListAttr.Sta, 0, "状态", true, true); map.AddTBString(CCListAttr.FK_Flow, null, "流程编号", true, true, 0, 5, 10, true); map.AddTBString(CCListAttr.FlowName, null, "名称", true, true, 0, 200, 10, true); map.AddTBInt(CCListAttr.FK_Node, 0, "节点", true, true); map.AddTBString(CCListAttr.NodeName, null, "节点名称", true, true, 0, 500, 10, true); map.AddTBInt(CCListAttr.WorkID, 0, "工作ID", true, true); map.AddTBInt(CCListAttr.FID, 0, "FID", true, true); map.AddTBString(CCListAttr.Rec, null, "抄送人员", true, true, 0, 50, 10, true); map.AddTBDateTime(CCListAttr.RDT, null, "抄送日期", true, false); map.AddTBString(CCListAttr.CCTo, null, "抄送给", true, false, 0, 50, 10, true); map.AddTBString(CCListAttr.CCToName, null, "抄送给(人员名称)", true, false, 0, 50, 10, true); //map.AddTBString(CCListAttr.CCToDept, null, "抄送到部门", true, false, 0, 50, 10, true); //map.AddTBString(CCListAttr.CCToDeptName, null, "抄送给部门名称", true, false, 0, 600, 10, true); map.AddTBString(CCListAttr.OrgNo, null, "组织", true, false, 0, 50, 10, true); map.AddTBDateTime(CCListAttr.CDT, null, "打开时间", true, false); map.AddTBDateTime(CCListAttr.ReadDT, null, "阅读时间", true, false); map.AddTBString(CCListAttr.PFlowNo, null, "父流程编号", true, true, 0, 100, 10, true); map.AddTBInt(CCListAttr.PWorkID, 0, "父流程WorkID", true, true); //added by liuxc,2015.7.6,标识是否在待办列表里显示 map.AddBoolean(CCListAttr.InEmpWorks, false, "是否加入待办列表", true, true); //add by zhoupeng map.AddTBString(CCListAttr.Domain, null, "Domain", true, true, 0, 50, 10, true); map.AddTBString(CCListAttr.OrgNo, null, "OrgNo", true, true, 0, 50, 10, true); this._enMap = map; return this._enMap; } } #endregion protected override bool beforeInsert() { this.OrgNo = BP.Web.WebUser.OrgNo; return base.beforeInsert(); } } /// /// 抄送 /// public class CCLists : EntitiesMyPK { #region 方法 /// /// 得到它的 Entity /// public override Entity GetNewEntity { get { return new CCList(); } } /// /// 抄送 /// public CCLists() { } /// /// 查询出来所有的抄送信息 /// /// /// /// public CCLists(int fk_node, Int64 workid, Int64 fid) { QueryObject qo = new QueryObject(this); qo.AddWhere(CCListAttr.FK_Node, fk_node); qo.addAnd(); if (fid != 0) qo.AddWhereIn(CCListAttr.WorkID, "(" + workid + "," + fid + ")"); else qo.AddWhere(CCListAttr.WorkID, workid); qo.DoQuery(); } #endregion #region 为了适应自动翻译成java的需要,把实体转换成List. /// /// 转化成 java list,C#不能调用. /// /// List public System.Collections.Generic.IList ToJavaList() { return (System.Collections.Generic.IList)this; } /// /// 转化成list /// /// List public System.Collections.Generic.List Tolist() { System.Collections.Generic.List list = new System.Collections.Generic.List(); for (int i = 0; i < this.Count; i++) { list.Add((CCList)this[i]); } return list; } #endregion 为了适应自动翻译成java的需要,把实体转换成List. } }