using System; using System.Collections.Generic; using System.Data; using System.Text; using BP.WF.Data; using BP.En; using BP.DA; namespace BP.MES { /// /// 电气柜 Attr /// public class ND2RptAttr : NDXRptBaseAttr { #region 基本属性 /// /// 电气柜编码 /// public const string BoxCode = "BoxCode"; /// /// 所属项目 /// public const string FK_Project = "FK_Project"; /// /// 出厂编号 /// public const string SerialNumber = "SerialNumber"; /// /// 设备尺寸 /// public const string BoxSize = "BoxSize"; /// /// 生产日期 /// public const string ProdDate = "ProdDate"; /// /// 关联图纸编号 /// public const string DwgNo = "DwgNo"; /// /// 所属装配 /// public const string BomCode = "BomCode"; /// /// 期限限定 /// public const string FinishDate = "FinishDate"; /// /// 紧急程度 /// public const string EmgLevel = "EmgLevel"; /// /// 时限状态 /// public const string TimeStatus = "TimeStatus"; /// /// 生产状态 /// public const string ProdStatus = "ProdStatus"; #endregion } /// /// 电气柜 /// public class ND2Rpt : NDXRptBase { #region 属性 /// /// 电气柜编码 /// public string BoxCode { get { return this.GetValStringByKey(ND2RptAttr.BoxCode); } set { this.SetValByKey(ND2RptAttr.BoxCode, value); } } /// /// 所属项目 /// public string FK_Project { get { return this.GetValStringByKey(ND2RptAttr.FK_Project); } set { this.SetValByKey(ND2RptAttr.FK_Project, value); } } /// /// 所属项目名称 /// public string FK_ProjectText { get { return this.GetValRefTextByKey(ND2RptAttr.FK_Project); } } /// /// 出厂编号 /// public string SerialNumber { get { return this.GetValStringByKey(ND2RptAttr.SerialNumber); } set { this.SetValByKey(ND2RptAttr.SerialNumber, value); } } /// /// 设备尺寸 /// public string BoxSize { get { return this.GetValStringByKey(ND2RptAttr.BoxSize); } set { this.SetValByKey(ND2RptAttr.BoxSize, value); } } /// /// 关联图纸编号 /// public string DwgNo { get { return this.GetValStringByKey(ND2RptAttr.DwgNo); } set { this.SetValByKey(ND2RptAttr.DwgNo, value); } } /// /// 所属装配 /// public string BomCode { get { return this.GetValStringByKey(ND2RptAttr.BomCode); } set { this.SetValByKey(ND2RptAttr.BomCode, value); } } /// /// 生产日期 /// public string ProdDate { get { return this.GetValStringByKey(ND2RptAttr.ProdDate); } set { this.SetValByKey(ND2RptAttr.ProdDate, value); } } /// /// 期限限定 /// public string FinishDate { get { return this.GetValStringByKey(ND2RptAttr.FinishDate); } set { this.SetValByKey(ND2RptAttr.FinishDate, value); } } /// /// 紧急程度 /// public string EmgLevel { get { return this.GetValStringByKey(ND2RptAttr.EmgLevel); } set { this.SetValByKey(ND2RptAttr.EmgLevel, value); } } /// /// 时限状态 /// public string TimeStatus { get { return this.GetValStringByKey(ND2RptAttr.TimeStatus); } set { this.SetValByKey(ND2RptAttr.TimeStatus, value); } } /// /// 生产状态 /// public string ProdStatus { get { return this.GetValStringByKey(ND2RptAttr.ProdStatus); } set { this.SetValByKey(ND2RptAttr.ProdStatus, value); } } #endregion #region 构造函数 /// /// 电气柜 /// public ND2Rpt() { } /// /// 电气柜 /// /// 工作ID public ND2Rpt(Int64 workid) { this.OID = workid; this.Retrieve(); } /// /// 重写基类方法 /// public override Map EnMap { get { if (this._enMap != null) return this._enMap; //数据表映射配置 Map map = new Map("ND2Rpt", "电气柜生产装配信息"); #region 流程的基本字段 map.AddTBIntPKOID(); map.AddTBString(ND2RptAttr.Title, String.Empty, "标题", true, true, 0, 500, 10); map.AddTBString(ND2RptAttr.BillNo, String.Empty, "编号", true, true, 0, 50, 10); map.AddTBString(ND2RptAttr.BoxCode, String.Empty, "电气柜编号", true, false, 1, 50, 50); map.AddTBString(ND2RptAttr.SerialNumber, String.Empty, "出厂编号", true, false, 0, 30, 100); map.AddTBString(ND2RptAttr.BoxSize, String.Empty, "设备尺寸", true, false, 0, 100, 100); map.AddTBString(ND2RptAttr.ProdDate, String.Empty, "生产日期", true, false, 0, 20, 50); map.AddTBString(ND2RptAttr.BomCode, String.Empty, "所属装配", true, false, 0, 10, 50); map.AddTBString(ND2RptAttr.DwgNo, String.Empty, "关联图纸", true, false, 0, 100, 50); //日期字段 map.AddTBDate(ND2RptAttr.FinishDate, String.Empty, "期限限定", true, false); //外键字段 map.AddDDLEntities(ND2RptAttr.FK_Project, String.Empty, "所属项目", new Projects(), true); //枚举字段 map.AddDDLSysEnum(ND2RptAttr.EmgLevel, 0, "紧急程度", true, true, ND2RptAttr.EmgLevel, "@0=一般@1=紧急"); map.AddDDLSysEnum(ND2RptAttr.TimeStatus, 0, "时限状态", true, false, ND2RptAttr.TimeStatus, "@0=未开始@1=正常@2=逾期"); map.AddDDLSysEnum(ND2RptAttr.ProdStatus, 0, "生产状态", true, false, ND2RptAttr.ProdStatus, "@0=未开始@1=生产中@2=已挂起@3=已完成@4=已终止"); map.AddTBInt(ND2RptAttr.FlowEndNode, 0, "订单状态(运行的节点)", false, true); #endregion 流程的基本字段 //箱体信息. //map.AddDtl(new ND201Dtl1s(), ND201Dtl1Attr.RefPK); this._enMap = map; return this._enMap; } } #endregion } /// /// 电气柜s /// public class ND2Rpts : NDXRptBases { #region 方法 /// /// 得到它的 Entity /// public override Entity GetNewEntity { get { return new ND2Rpt(); } } /// /// 请假s /// public ND2Rpts() { } #endregion } }