.NETAdmin/ZR.Model/Business/Dto/OdfPortsDto.cs
2025-08-12 16:53:33 +08:00

394 lines
12 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace ZR.Model.Business.Dto
{
/// <summary>
/// 端口数据列表查询对象
/// </summary>
public class OdfPortsQuerysDto : PagerInfo
{
public string RoomName { get; set; }
public string RackName { get; set; }
public string FrameName { get; set; }
public int? Status { get; set; }
public string Remarks { get; set; }
public string OpticalAttenuation { get; set; }
public string HistoryRemarks { get; set; }
public string OpticalCableOffRemarks { get; set; }
}
/// <summary>
/// 端口查询对象
/// </summary>
public class OdfPortsQueryDto : PagerInfo
{
/// <summary>
///
/// </summary>
public long? DeptId { get; set; }
/// <summary>
///
/// </summary>
public string Name { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remarks { get; set; }
/// <summary>
/// 历史故障记录
/// </summary>
public string HistoryRemarks { get; set; }
public string OpticalCableOffRemarks { get; set; }
/// <summary>
/// 机房id
/// </summary>
public int? RoomId { get; set; }
/// <summary>
/// 机架id
/// </summary>
public int? RacksId { get; set; }
/// <summary>
/// 框id
/// </summary>
public int? FramesId { get; set; }
}
public class OdfPortsMQueryDto
{
/// <summary>
/// 机房id
/// </summary>
public int? RoomId { get; set; }
/// <summary>
/// 机架id
/// </summary>
public int? RackId { get; set; }
}
public class OdfPortsMListDto
{
public int Id { get; set; }
public string Name { get; set; }
public List<OdfPortsMDtot> OdfPortsList { get; set; } = new List<OdfPortsMDtot>();
}
public class OdfPortsMDtot
{
public string Name { get; set; }
public List<OdfPortsMDto> RowList { get; set; } = new List<OdfPortsMDto>();
}
public class OdfPortsSearchDto : PagerInfo
{
public string Key { get; set; }
}
public class OdfPortsMDto
{
public int Id { get; set; }
public string Name { get; set; }
public int Status { get; set; }
}
public class OdfPortsMDtoc : OdfPortsMDto
{
public int RowNumber { get; set; }
public int PortNumber { get; set; }
}
/// <summary>
/// 端口输入输出对象
/// </summary>
public class OdfPortsDto
{
[Required(ErrorMessage = "Id不能为空")]
[ExcelColumn(Name = "Id")]
[ExcelColumnName("Id")]
public int Id { get; set; }
[Required(ErrorMessage = "端口名称不能为空")]
[ExcelColumn(Name = "端口名称")]
[ExcelColumnName("端口名称")]
public string Name { get; set; }
[Required(ErrorMessage = "机房ID不能为空")]
[ExcelColumn(Name = "机房ID")]
[ExcelColumnName("机房ID")]
public int RoomId { get; set; }
[Required(ErrorMessage = "机房名称不能为空")]
[ExcelColumn(Name = "机房名称")]
[ExcelColumnName("机房名称")]
public string RoomName { get; set; }
[Required(ErrorMessage = "机架ID不能为空")]
[ExcelColumn(Name = "机架ID")]
[ExcelColumnName("机架ID")]
public int RackId { get; set; }
[Required(ErrorMessage = "机架名称不能为空")]
[ExcelColumn(Name = "机架名称")]
[ExcelColumnName("机架名称")]
public string RackName { get; set; }
[Required(ErrorMessage = "框ID不能为空")]
[ExcelColumn(Name = "框ID")]
[ExcelColumnName("框ID")]
public int FrameId { get; set; }
[Required(ErrorMessage = "框名称不能为空")]
[ExcelColumn(Name = "框名称")]
[ExcelColumnName("框名称")]
public string FrameName { get; set; }
[Required(ErrorMessage = "部门ID不能为空")]
[ExcelColumn(Name = "部门ID")]
[ExcelColumnName("部门ID")]
public long DeptId { get; set; }
[Required(ErrorMessage = "行号1-6不能为空")]
[ExcelColumn(Name = "行号1-6")]
[ExcelColumnName("行号1-6")]
public int RowNumber { get; set; }
[Required(ErrorMessage = "端口号1-12不能为空")]
[ExcelColumn(Name = "端口号1-12")]
[ExcelColumnName("端口号1-12")]
public int PortNumber { get; set; }
[Required(ErrorMessage = "连接状态0正常1断开不能为空")]
[ExcelColumn(Name = "连接状态0正常1断开")]
[ExcelColumnName("连接状态0正常1断开")]
public int Status { get; set; }
[ExcelColumn(Name = "备注")]
[ExcelColumnName("备注")]
public string Remarks { get; set; }
[ExcelColumn(Name = "光衰值dB")]
[ExcelColumnName("光衰值dB")]
public string OpticalAttenuation { get; set; }
[ExcelColumn(Name = "光缆断信息")]
[ExcelColumnName("光缆断信息")]
public string OpticalCableOffRemarks { get; set; }
[ExcelColumn(Name = "历史故障表")]
[ExcelColumnName("历史故障表")]
public string HistoryRemarks { get; set; }
[Required(ErrorMessage = "创建时间不能为空")]
[ExcelColumn(Name = "创建时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
[ExcelColumnName("创建时间")]
public DateTime? CreatedAt { get; set; }
[Required(ErrorMessage = "修改时间不能为空")]
[ExcelColumn(Name = "修改时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
[ExcelColumnName("修改时间")]
public DateTime? UpdatedAt { get; set; }
private string _statusLabel;
[ExcelColumn(Name = "连接状态0正常1断开")]
public string StatusLabel
{
get
{
return Status == 0 ? "断开" : "正常";
}
set
{
this._statusLabel = value;
}
}
/// <summary>
/// 部门名称
/// </summary>
[ExcelColumn(Name = "部门名称")]
public string DeptName { get; set; }
}
/// <summary>
/// 端口输入对象
/// </summary>
public class OdfPortsImportDto
{
[Required(ErrorMessage = "机房名称不能为空")]
[ExcelColumn(Name = "机房名称")]
[ExcelColumnName("机房名称")]
public string RoomName { get; set; }
[Required(ErrorMessage = "机架名称不能为空")]
[ExcelColumn(Name = "机架名称")]
[ExcelColumnName("机架名称")]
public string RackName { get; set; }
[Required(ErrorMessage = "机框名称不能为空")]
[ExcelColumn(Name = "机框名称")]
[ExcelColumnName("机框名称")]
public string FrameName { get; set; }
[Required(ErrorMessage = "行号不能为空")]
[ExcelColumn(Name = "行号1-6")]
[ExcelColumnName("行号1-6")]
public int RowNumber { get; set; }
[Required(ErrorMessage = "端口号1-12不能为空")]
[ExcelColumn(Name = "端口号1-12")]
[ExcelColumnName("端口号1-12")]
public int PortNumber { get; set; }
[Required(ErrorMessage = "连接状态0断开1连接不能为空")]
[ExcelColumn(Name = "连接状态0断开1连接")]
[ExcelColumnName("连接状态0断开1连接")]
public int Status { get; set; }
[ExcelColumn(Name = "备注")]
[ExcelColumnName("备注")]
public string Remarks { get; set; }
[ExcelColumn(Name = "光衰值dB")]
[ExcelColumnName("光衰值dB")]
public string OpticalAttenuation { get; set; }
[ExcelColumn(Name = "历史故障记录")]
[ExcelColumnName("历史故障记录")]
public string HistoryRemarks { get; set; }
/// <summary>
/// 部门名称
/// </summary>
[ExcelColumn(Name = "部门名称")]
public string DeptName { get; set; }
/// <summary>
/// 光缆断信息
/// </summary>
[ExcelColumn(Name = "光缆断信息")]
[ExcelColumnName("光缆断信息")]
public string OpticalCableOffRemarks { get; set; }
}
/// <summary>
/// 端口输入输出对象
/// </summary>
public class OdfPortsQuDto
{
[Required(ErrorMessage = "Id不能为空")]
[ExcelColumn(Name = "Id")]
[ExcelColumnName("Id")]
public int Id { get; set; }
[Required(ErrorMessage = "端口名称不能为空")]
[ExcelColumn(Name = "端口名称")]
[ExcelColumnName("端口名称")]
public string Name { get; set; }
[Required(ErrorMessage = "机房ID不能为空")]
[ExcelColumn(Name = "机房ID")]
[ExcelColumnName("机房ID")]
public int RoomId { get; set; }
[Required(ErrorMessage = "机房名称不能为空")]
[ExcelColumn(Name = "机房名称")]
[ExcelColumnName("机房名称")]
public string RoomName { get; set; }
[Required(ErrorMessage = "机架ID不能为空")]
[ExcelColumn(Name = "机架ID")]
[ExcelColumnName("机架ID")]
public int RackId { get; set; }
[Required(ErrorMessage = "机架名称不能为空")]
[ExcelColumn(Name = "机架名称")]
[ExcelColumnName("机架名称")]
public string RackName { get; set; }
[Required(ErrorMessage = "框ID不能为空")]
[ExcelColumn(Name = "框ID")]
[ExcelColumnName("框ID")]
public int FrameId { get; set; }
[Required(ErrorMessage = "框名称不能为空")]
[ExcelColumn(Name = "框名称")]
[ExcelColumnName("框名称")]
public string FrameName { get; set; }
[Required(ErrorMessage = "行号1-6不能为空")]
[ExcelColumn(Name = "行号1-6")]
[ExcelColumnName("行号1-6")]
public int RowNumber { get; set; }
[Required(ErrorMessage = "端口号1-12不能为空")]
[ExcelColumn(Name = "端口号1-12")]
[ExcelColumnName("端口号1-12")]
public int PortNumber { get; set; }
[Required(ErrorMessage = "连接状态0断开1连接不能为空")]
[ExcelColumn(Name = "连接状态0断开1连接")]
[ExcelColumnName("连接状态0断开1连接")]
public int Status { get; set; }
[ExcelColumn(Name = "备注")]
[ExcelColumnName("备注")]
public string Remarks { get; set; }
[ExcelColumn(Name = "光衰值dB")]
[ExcelColumnName("光衰值dB")]
public string OpticalAttenuation { get; set; }
[ExcelColumn(Name = "历史故障表")]
[ExcelColumnName("历史故障表")]
public string HistoryRemarks { get; set; }
public string Address { get; set; }
}
/// <summary>
/// 端口输入输出对象
/// </summary>
public class OdfPortsMMDto
{
[Required(ErrorMessage = "Id不能为空")]
[ExcelColumn(Name = "Id")]
[ExcelColumnName("Id")]
public int Id { get; set; }
public int Status { get; set; }
public string Remarks { get; set; }
public string OpticalAttenuation { get; set; }
[ExcelColumn(Name = "历史故障表")]
[ExcelColumnName("历史故障表")]
public string HistoryRemarks { get; set; }
/// <summary>
///
/// </summary>
public string OpticalCableOffRemarks { get; set; }
}
}