平安校园
 
 
 
 
 
 

169 lines
7.6 KiB

  1. namespace SafeCampus.System;
  2. [SugarTable("WarnInfo", TableDescription = "预警信息表")]
  3. [Tenant(SqlSugarConst.DB_DEFAULT)]
  4. [BatchEdit]
  5. [CodeGen]
  6. public class WarnInfo : BaseEntity
  7. {
  8. /// <summary>
  9. /// 租户id
  10. /// </summary>
  11. [SugarColumn(ColumnName = "TenantCode", ColumnDescription = "租户id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  12. public string TenantCode { get; set; }
  13. /// <summary>
  14. /// 门店id
  15. /// </summary>
  16. [SugarColumn(ColumnName = "PoiId", ColumnDescription = "门店id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  17. public string PoiId { get; set; }
  18. /// <summary>
  19. /// 预警id
  20. /// </summary>
  21. [SugarColumn(ColumnName = "AlarmId", ColumnDescription = "预警id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  22. public string AlarmId { get; set; }
  23. /// <summary>
  24. /// 预警类型
  25. /// </summary>
  26. [SugarColumn(ColumnName = "AlarmType", ColumnDescription = "预警类型", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  27. public string AlarmType { get; set; }
  28. /// <summary>
  29. /// 预警类型说明
  30. /// </summary>
  31. [SugarColumn(ColumnName = "AlarmTypeDesc", ColumnDescription = "预警类型说明", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  32. public string AlarmTypeDesc { get; set; }
  33. /// <summary>
  34. /// 摄像头id
  35. /// </summary>
  36. [SugarColumn(ColumnName = "CameraId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  37. public string CameraId { get; set; }
  38. /// <summary>
  39. /// 事件发生时间
  40. /// </summary>
  41. [SugarColumn(ColumnName = "Tick", ColumnDescription = "事件发生时间", IsNullable = false)]
  42. public DateTime Tick { get; set; }
  43. /// <summary>
  44. /// 摄像头快照,原链接有效期为2小时,获取到数据后下载到本地
  45. /// </summary>
  46. [SugarColumn(ColumnName = "SnapshotUrl", ColumnDescription = "摄像头快照", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  47. public string SnapshotUrl { get; set; }
  48. /// <summary>
  49. /// 预警关联视频(有些报警有,有些没有)
  50. /// </summary>
  51. [SugarColumn(ColumnName = "VideoUrl", ColumnDescription = "预警关联视频", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  52. public string VideoUrl { get; set; }
  53. /// <summary>
  54. /// 目标在快照中的位置
  55. /// </summary>
  56. [SugarColumn(ColumnName = "Rects", ColumnDescription = "目标在快照中的位置", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  57. public string Rects { get; set; }
  58. ///// <summary>
  59. ///// 人员名称
  60. ///// </summary>
  61. //[SugarColumn(ColumnName = "PersonName", ColumnDescription = "人员名称", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  62. //public string PersonName { get; set; }
  63. /// <summary>
  64. /// 性别
  65. /// </summary>
  66. [SugarColumn(ColumnName = "Gender", ColumnDescription = "性别", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  67. public string Gender { get; set; }
  68. /// <summary>
  69. /// 班级id
  70. /// </summary>
  71. [SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "班级id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  72. public string PersonSetId { get; set; }
  73. /// <summary>
  74. /// 人员id
  75. /// </summary>
  76. [SugarColumn(ColumnName = "PersonId", ColumnDescription = "人员id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  77. public string PersonId { get; set; }
  78. /// <summary>
  79. /// 人脸相似度
  80. /// </summary>
  81. [SugarColumn(ColumnName = "FaceSimilarity", ColumnDescription = "人脸相似度", IsNullable = true)]
  82. public float? FaceSimilarity { get; set; }
  83. /// <summary>
  84. /// 人员跟踪id,同一个id表示是同一个人
  85. /// </summary>
  86. [SugarColumn(ColumnName = "TrackId", ColumnDescription = "人员跟踪id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  87. public string TrackId { get; set; }
  88. /// <summary>
  89. /// 服装库id
  90. /// </summary>
  91. [SugarColumn(ColumnName = "ClothsSetId", ColumnDescription = "服装库id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  92. public string ClothsSetId { get; set; }
  93. /// <summary>
  94. /// 服装id
  95. /// </summary>
  96. [SugarColumn(ColumnName = "ClothId", ColumnDescription = "服装id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  97. public string ClothId { get; set; }
  98. /// <summary>
  99. /// 服装相似度
  100. /// </summary>
  101. [SugarColumn(ColumnName = "ClothSimilarity", ColumnDescription = "服装相似度", IsNullable = true)]
  102. public float? ClothSimilarity { get; set; }
  103. /// <summary>
  104. /// 奔跑速度
  105. /// </summary>
  106. [SugarColumn(ColumnName = "SpeedLevel", ColumnDescription = "奔跑速度", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  107. public string SpeedLevel { get; set; }
  108. /// <summary>
  109. /// 奔跑时周围人数
  110. /// </summary>
  111. [SugarColumn(ColumnName = "MaxAroundTracks", ColumnDescription = "奔跑时周围人数", IsNullable = true)]
  112. public int? MaxAroundTracks { get; set; }
  113. /// <summary>
  114. /// 人群数量
  115. /// </summary>
  116. [SugarColumn(ColumnName = "Count", ColumnDescription = "人群数量", IsNullable = true)]
  117. public int? Count { get; set; }
  118. /// <summary>
  119. /// 持续时长
  120. /// </summary>
  121. [SugarColumn(ColumnName = "Duration", ColumnDescription = "持续时长", IsNullable = true)]
  122. public int? Duration { get; set; }
  123. /// <summary>
  124. /// 人员类型
  125. /// </summary>
  126. [SugarColumn(ColumnName = "PersonType", ColumnDescription = "人员类型", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  127. public string PersonType { get; set; }
  128. /// <summary>
  129. ///场景标签
  130. /// </summary>
  131. [SugarColumn(ColumnName = "Tags", ColumnDescription = "场景标签", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  132. public string Tags { get; set; }
  133. /// <summary>
  134. /// 额外数据,每个预警类型不同
  135. /// </summary>
  136. [SugarColumn(ColumnName = "Extend",ColumnDescription = "额外数据", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  137. public string Extend { get; set; }
  138. /// <summary>
  139. /// 预警处理状态
  140. /// </summary>
  141. [SugarColumn(ColumnName = "WarnHand", ColumnDescription = "预警处理状态", IsNullable = true)]
  142. public int WarnHand { get; set; }
  143. /// <summary>
  144. /// 处理意见
  145. /// </summary>
  146. [SugarColumn(ColumnName = "Remark", ColumnDescription = "处理意见", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  147. public string Remark { get; set; }
  148. /// <summary>
  149. /// 处理时间
  150. /// </summary>
  151. [SugarColumn(ColumnName = "HandTime", ColumnDescription = "处理时间", IsNullable = true)]
  152. public DateTime? HandTime { get; set; }
  153. /// <summary>
  154. ///摄像头信息
  155. /// </summary>
  156. [Navigate(NavigateType.OneToOne, nameof(CameraId), nameof(CameraInfo.SensorId))]
  157. public CameraInfo CameraInfoItem { get; set; }
  158. /// <summary>
  159. /// 班级信息
  160. /// </summary>
  161. [Navigate(NavigateType.OneToOne,nameof(PersonSetId),nameof(PersonSetInfo.PersonSetId))]
  162. public PersonSetInfo PersonSetInfoItem { get; set; }
  163. /// <summary>
  164. /// 人员信息
  165. /// </summary>
  166. [Navigate(NavigateType.OneToOne,nameof(PersonId),nameof(PersonInfo.PersonId))]
  167. public PersonInfo PersonInfoItem { get; set; }
  168. }