BemsMonitoringPoint.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using Newtonsoft.Json;
  6. using FMSAdmin.Models;
  7. namespace FMSAdmin.Entities {
  8. public partial class BemsMonitoringPoint {
  9. public BemsMonitoringPoint() {
  10. BemsControlPointHistory = new HashSet<BemsControlPointHistory>();
  11. BemsMonitoringPointHistory15min = new HashSet<BemsMonitoringPointHistory15min>();
  12. BemsMonitoringPointHistory15minRawData = new HashSet<BemsMonitoringPointHistory15minRawData>();
  13. BemsMonitoringPointHistoryDaily = new HashSet<BemsMonitoringPointHistoryDaily>();
  14. BemsMonitoringPointHistoryHourly = new HashSet<BemsMonitoringPointHistoryHourly>();
  15. BemsMonitoringPointToAnlaysisType = new HashSet<BemsMonitoringPointToAnlaysisType>();
  16. FmsAlarmPoint = new HashSet<FmsAlarmPoint>();
  17. }
  18. //모니터링 관제점
  19. [Display(Name = "현장 고유번호"), Key]
  20. public int SiteId { get; set; }
  21. [Display(Name = "설비종류")]
  22. public int FacilityTypeId { get; set; }
  23. [Display(Name = "설비코드"), Key]
  24. public int FacilityCode { get; set; }
  25. [Display(Name = "설비속성고유번호"), Key]
  26. public int PropertyId { get; set; }
  27. [Display(Name = "값 형식")]
  28. public int ValueType { get; set; }
  29. [Display(Name = "관제점 용도")]
  30. public short? ServiceTypeId { get; set; }
  31. [Display(Name = "연료 고유번호")]
  32. public short? FuelTypeId { get; set; }
  33. [Display(Name = "관제점 이름")]
  34. [StringLength(64)]
  35. public string Name { get; set; }
  36. [Display(Name = "관제점 설명")]
  37. [StringLength(256)]
  38. public string Description { get; set; }
  39. [Display(Name = "빌딩 고유번호")]
  40. public int? BuildingId { get; set; }
  41. [Display(Name = "설치 위치(층)")]
  42. public int? FloorId { get; set; }
  43. [Display(Name = "설비 위치(존)")]
  44. public int? ZoneId { get; set; }
  45. [ForeignKey("SiteId,BuildingId")]
  46. public virtual CmBuilding CmBuilding { get; set; }
  47. [ForeignKey("SiteId,FacilityCode")]
  48. public virtual CmFacility CmFacility { get; set; }
  49. [ForeignKey("SiteId,BuildingId,FloorId")]
  50. public virtual CmFloor CmFloor { get; set; }
  51. [ForeignKey("SiteId,BuildingId,FloorId,ZoneId")]
  52. public virtual CmZone CmZone { get; set; }
  53. [ForeignKey("FacilityTypeId")]
  54. public virtual BemsFacilityType FacilityType { get; set; }
  55. [ForeignKey("ValueType")]
  56. public virtual BemsValueType ValType { get; set; }
  57. [ForeignKey("FuelTypeId")]
  58. public virtual BemsFuelType FuelType { get; set; }
  59. [ForeignKey("ServiceTypeId")]
  60. public virtual BemsServiceType ServiceType { get; set; }
  61. [JsonIgnore]
  62. [InverseProperty("BemsMonitoringPoint")]
  63. public virtual BemsMonitoringPointConfig BemsMonitoringPointConfig { get; set; }
  64. [JsonIgnore]
  65. [InverseProperty("BemsMonitoringPoint")]
  66. public virtual ICollection<BemsControlPointHistory> BemsControlPointHistory { get; set; }
  67. [JsonIgnore]
  68. [InverseProperty("BemsMonitoringPoint")]
  69. public virtual ICollection<BemsMonitoringPointHistory15min> BemsMonitoringPointHistory15min { get; set; }
  70. [JsonIgnore]
  71. [InverseProperty("BemsMonitoringPoint")]
  72. public virtual ICollection<BemsMonitoringPointHistory15minRawData> BemsMonitoringPointHistory15minRawData { get; set; }
  73. [JsonIgnore]
  74. [InverseProperty("BemsMonitoringPoint")]
  75. public virtual ICollection<BemsMonitoringPointHistoryDaily> BemsMonitoringPointHistoryDaily { get; set; }
  76. [JsonIgnore]
  77. [InverseProperty("BemsMonitoringPoint")]
  78. public virtual ICollection<BemsMonitoringPointHistoryHourly> BemsMonitoringPointHistoryHourly { get; set; }
  79. [JsonIgnore]
  80. [InverseProperty("BemsMonitoringPoint")]
  81. public virtual ICollection<BemsMonitoringPointToAnlaysisType> BemsMonitoringPointToAnlaysisType { get; set; }
  82. [InverseProperty("BemsMonitoringPoint")]
  83. public virtual ICollection<FmsAlarmPoint> FmsAlarmPoint { get; set; }
  84. }
  85. }