SiteModel.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. using AI.Platform.Core;
  2. using AI.Platform.Core.Entity.Device;
  3. using AI.Platform.Core.Entity.Site;
  4. using SqlSugar;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel.DataAnnotations;
  8. using System.Text;
  9. namespace AI.Platform.Page.Pages.Site.Model
  10. {
  11. internal class SiteModel
  12. {
  13. }
  14. /// <summary>
  15. /// 站点列表显示数据
  16. /// </summary>
  17. public class SiteOutput
  18. {
  19. /// <summary>
  20. /// id
  21. /// </summary>
  22. public virtual long Id { get; set; }
  23. /// <summary>
  24. /// 父站id
  25. /// </summary>
  26. public long ParentID { get; set; }
  27. /// <summary>
  28. /// 站名
  29. /// </summary>
  30. public string Name { get; set; }
  31. /// <summary>
  32. /// 父级站名
  33. /// </summary>
  34. public string ParentName { get; set; }
  35. /// <summary>
  36. /// 油站地址
  37. /// </summary>
  38. public string Address { get; set; }
  39. /// <summary>
  40. /// 联系方式
  41. /// </summary>
  42. public string Contact { get; set; }
  43. /// <summary>
  44. /// 创建时间
  45. /// </summary>
  46. public virtual DateTime? CreateTime { get; set; }
  47. }
  48. /// <summary>
  49. /// 站点编辑弹框传递数据
  50. /// </summary>
  51. public class StateDialogModel
  52. {
  53. /// <summary>
  54. /// 弹窗类型:1:新增;2:编辑;3:删除
  55. /// </summary>
  56. public int Type { get; set; }
  57. /// <summary>
  58. /// id
  59. /// </summary>
  60. public long? Id { get; set; }
  61. /// <summary>
  62. /// 站名
  63. /// </summary>
  64. [Required(ErrorMessage = "请填写站名")]
  65. public string Name { get; set; }
  66. /// <summary>
  67. /// 父级站点id
  68. /// </summary>
  69. public long ParentId { get; set; }
  70. /// <summary>
  71. /// 可供选择的父站
  72. /// </summary>
  73. public List<SiteInfo> Sites { get; set; }
  74. /// <summary>
  75. /// 油站地址
  76. /// </summary>
  77. [Required(ErrorMessage = "请填写油站地址")]
  78. public string Address { get; set; }
  79. /// <summary>
  80. /// 联系方式
  81. /// </summary>
  82. [Required(ErrorMessage = "请填写联系方式")]
  83. public string Contact { get; set; }
  84. public SiteEntity ToCompany()
  85. {
  86. SiteEntity siteEntity = new SiteEntity()
  87. {
  88. ParentId = ParentId == 0 ? Global.CurrentUser.SiteId : ParentId,
  89. Name = Name,
  90. Address = Address,
  91. Contact = Contact,
  92. CreateTime = DateTime.Now
  93. };
  94. if (Id != null) siteEntity.Id = (long)this.Id;
  95. return siteEntity;
  96. }
  97. }
  98. /// <summary>
  99. /// 用于记录站点信息,提供给用户信息编辑弹窗输送站点信息
  100. /// </summary>
  101. public class SiteInfo
  102. {
  103. /// <summary>
  104. /// 站点id
  105. /// </summary>
  106. public long Id { get; set; }
  107. /// <summary>
  108. /// 父站点id
  109. /// </summary>
  110. public long ParentId { get; set; }
  111. /// <summary>
  112. /// 站名
  113. /// </summary>
  114. public string Name { get; set; }
  115. }
  116. /// <summary>
  117. /// 用于显示设备列表
  118. /// </summary>
  119. public class SnInfo
  120. {
  121. /// <summary>
  122. /// Id
  123. /// </summary>
  124. public long Id { get; set; }
  125. /// <summary>
  126. /// 创建时间
  127. /// </summary>
  128. public DateTime? CreateTime { get; set; }
  129. /// <summary>
  130. /// 站点id
  131. /// </summary>
  132. public long SiteId { get; set; }
  133. /// <summary>
  134. /// 站名
  135. /// </summary>
  136. public string siteName { get; set; }
  137. /// <summary>
  138. /// 设备SN
  139. /// </summary>
  140. public string sn { get; set; }
  141. /// <summary>
  142. /// 修改时间
  143. /// </summary>
  144. public DateTime EditTime { get; set; }
  145. /// <summary>
  146. /// 备注
  147. /// </summary>
  148. public string Remark { get; set; }
  149. }
  150. /// <summary>
  151. /// 设备编辑弹框传递数据
  152. /// </summary>
  153. public class ScrrenDialogModel
  154. {
  155. /// <summary>
  156. /// 弹窗类型:1:新增;2:编辑;3:删除
  157. /// </summary>
  158. public int Type { get; set; }
  159. /// <summary>
  160. /// Id
  161. /// </summary>
  162. public long? Id { get; set; }
  163. /// <summary>
  164. /// 站点id
  165. /// </summary>
  166. [Required(ErrorMessage = "请绑定站点")]
  167. public long SiteId { get; set; }
  168. /// <summary>
  169. /// 站名
  170. /// </summary>
  171. public string siteName { get; set; }
  172. /// <summary>
  173. /// 设备SN
  174. /// </summary>
  175. [Required(ErrorMessage = "请输入设备码")]
  176. public string sn { get; set; }
  177. /// <summary>
  178. /// 创建时间
  179. /// </summary>
  180. public DateTime createTime { get; set; }
  181. /// <summary>
  182. /// 备注
  183. /// </summary>
  184. public string Remark { get; set; }
  185. /// <summary>
  186. /// 可供选择的站点
  187. /// </summary>
  188. public List<SiteInfo> Sites { get; set; }
  189. public ScreentEntity ToCompany()
  190. {
  191. ScreentEntity screentEntity = new ScreentEntity()
  192. {
  193. sn = sn,
  194. SiteId = SiteId,
  195. CreateTime = createTime,
  196. EditTime = DateTime.Now,
  197. Remark = Remark
  198. };
  199. if(Id != null) screentEntity.Id = (long)Id;
  200. return screentEntity;
  201. }
  202. }
  203. }