using AI.Platform.Core; using AI.Platform.Core.Entity.Device; using AI.Platform.Core.Entity.Site; using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; namespace AI.Platform.Page.Pages.Site.Model { internal class SiteModel { } /// /// 站点列表显示数据 /// public class SiteOutput { /// /// id /// public virtual long Id { get; set; } /// /// 父站id /// public long ParentID { get; set; } /// /// 站名 /// public string Name { get; set; } /// /// 父级站名 /// public string ParentName { get; set; } /// /// 油站地址 /// public string Address { get; set; } /// /// 联系方式 /// public string Contact { get; set; } /// /// 创建时间 /// public virtual DateTime? CreateTime { get; set; } } /// /// 站点编辑弹框传递数据 /// public class StateDialogModel { /// /// 弹窗类型:1:新增;2:编辑;3:删除 /// public int Type { get; set; } /// /// id /// public long? Id { get; set; } /// /// 站名 /// [Required(ErrorMessage = "请填写站名")] public string Name { get; set; } /// /// 父级站点id /// public long ParentId { get; set; } /// /// 可供选择的父站 /// public List Sites { get; set; } /// /// 油站地址 /// [Required(ErrorMessage = "请填写油站地址")] public string Address { get; set; } /// /// 联系方式 /// [Required(ErrorMessage = "请填写联系方式")] public string Contact { get; set; } /// /// 上传文件大小 /// public long MaxSize { get; set; } = 31457280; //30M public SiteEntity ToCompany() { SiteEntity siteEntity = new SiteEntity() { ParentId = ParentId == 0 ? Global.CurrentUser.SiteId : ParentId, Name = Name, Address = Address, Contact = Contact, MaxSize = MaxSize, CreateTime = DateTime.Now }; if (Id != null) siteEntity.Id = (long)this.Id; return siteEntity; } } /// /// 用于记录站点信息,提供给用户信息编辑弹窗输送站点信息 /// public class SiteInfo { /// /// 站点id /// public long Id { get; set; } /// /// 父站点id /// public long ParentId { get; set; } /// /// 站名 /// public string Name { get; set; } /// /// 上传文件大小 /// public long MaxSize { get; set; } } /// /// 用于显示设备列表 /// public class SnInfo { /// /// Id /// public long Id { get; set; } /// /// 创建时间 /// public DateTime? CreateTime { get; set; } /// /// 站点id /// public long SiteId { get; set; } /// /// 站名 /// public string siteName { get; set; } /// /// 设备SN /// public string sn { get; set; } /// /// 修改时间 /// public DateTime EditTime { get; set; } /// /// 备注 /// public string Remark { get; set; } } /// /// 设备编辑弹框传递数据 /// public class ScrrenDialogModel { /// /// 弹窗类型:1:新增;2:编辑;3:删除 /// public int Type { get; set; } /// /// Id /// public long? Id { get; set; } /// /// 站点id /// [Required(ErrorMessage = "请绑定站点")] public long SiteId { get; set; } /// /// 站名 /// public string siteName { get; set; } /// /// 设备SN /// [Required(ErrorMessage = "请输入设备码")] public string sn { get; set; } /// /// 创建时间 /// public DateTime createTime { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 可供选择的站点 /// public List Sites { get; set; } public ScreentEntity ToCompany() { ScreentEntity screentEntity = new ScreentEntity() { sn = sn, SiteId = SiteId, CreateTime = createTime, EditTime = DateTime.Now, Remark = Remark }; if(Id != null) screentEntity.Id = (long)Id; return screentEntity; } } }