SiteModel.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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. /// <summary>
  85. /// 上传文件大小
  86. /// </summary>
  87. public long MaxSize { get; set; } = 30; //30M
  88. public SiteEntity ToCompany()
  89. {
  90. SiteEntity siteEntity = new SiteEntity()
  91. {
  92. ParentId = ParentId == 0 ? Global.CurrentUser.SiteId : ParentId,
  93. Name = Name,
  94. Address = Address,
  95. Contact = Contact,
  96. MaxSize = MaxSize,
  97. CreateTime = DateTime.Now
  98. };
  99. if (Id != null) siteEntity.Id = (long)this.Id;
  100. return siteEntity;
  101. }
  102. }
  103. /// <summary>
  104. /// 用于记录站点信息,提供给用户信息编辑弹窗输送站点信息
  105. /// </summary>
  106. public class SiteInfo
  107. {
  108. /// <summary>
  109. /// 站点id
  110. /// </summary>
  111. public long Id { get; set; }
  112. /// <summary>
  113. /// 父站点id
  114. /// </summary>
  115. public long ParentId { get; set; }
  116. /// <summary>
  117. /// 站名
  118. /// </summary>
  119. public string Name { get; set; }
  120. /// <summary>
  121. /// 上传文件大小
  122. /// </summary>
  123. public long MaxSize { get; set; }
  124. }
  125. /// <summary>
  126. /// 用于显示设备列表
  127. /// </summary>
  128. public class SnInfo
  129. {
  130. /// <summary>
  131. /// Id
  132. /// </summary>
  133. public long Id { get; set; }
  134. /// <summary>
  135. /// 创建时间
  136. /// </summary>
  137. public DateTime? CreateTime { get; set; }
  138. /// <summary>
  139. /// 站点id
  140. /// </summary>
  141. public long SiteId { get; set; }
  142. /// <summary>
  143. /// 站名
  144. /// </summary>
  145. public string siteName { get; set; }
  146. /// <summary>
  147. /// 设备SN
  148. /// </summary>
  149. public string sn { get; set; }
  150. /// <summary>
  151. /// 修改时间
  152. /// </summary>
  153. public DateTime EditTime { get; set; }
  154. /// <summary>
  155. /// 备注
  156. /// </summary>
  157. public string Remark { get; set; }
  158. }
  159. /// <summary>
  160. /// 设备编辑弹框传递数据
  161. /// </summary>
  162. public class ScrrenDialogModel
  163. {
  164. /// <summary>
  165. /// 弹窗类型:1:新增;2:编辑;3:删除
  166. /// </summary>
  167. public int Type { get; set; }
  168. /// <summary>
  169. /// Id
  170. /// </summary>
  171. public long? Id { get; set; }
  172. /// <summary>
  173. /// 站点id
  174. /// </summary>
  175. [Required(ErrorMessage = "请绑定站点")]
  176. public long SiteId { get; set; }
  177. /// <summary>
  178. /// 站名
  179. /// </summary>
  180. public string siteName { get; set; }
  181. /// <summary>
  182. /// 设备SN
  183. /// </summary>
  184. [Required(ErrorMessage = "请输入设备码")]
  185. public string sn { get; set; }
  186. /// <summary>
  187. /// 创建时间
  188. /// </summary>
  189. public DateTime createTime { get; set; }
  190. /// <summary>
  191. /// 备注
  192. /// </summary>
  193. public string Remark { get; set; }
  194. /// <summary>
  195. /// 可供选择的站点
  196. /// </summary>
  197. public List<SiteInfo> Sites { get; set; }
  198. public ScreentEntity ToCompany()
  199. {
  200. ScreentEntity screentEntity = new ScreentEntity()
  201. {
  202. sn = sn,
  203. SiteId = SiteId,
  204. CreateTime = createTime,
  205. EditTime = DateTime.Now,
  206. Remark = Remark
  207. };
  208. if(Id != null) screentEntity.Id = (long)Id;
  209. return screentEntity;
  210. }
  211. }
  212. }