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;
}
}
}