100 lines
2.2 KiB
C#
100 lines
2.2 KiB
C#
using Cowain.Base.Models;
|
||
using System.ComponentModel.DataAnnotations;
|
||
using System.ComponentModel.DataAnnotations.Schema;
|
||
|
||
namespace Plugin.Cowain.Wcs.Models.Dto;
|
||
|
||
[Table("station")]
|
||
public class StationDto : BaseModel
|
||
{
|
||
[Key]
|
||
public int Id { get; set; }
|
||
/// <summary>
|
||
/// 设备名称
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(100)]
|
||
public string StationName { get; set; } = string.Empty;
|
||
/// <summary>
|
||
/// 设备代号,比如OP100-01
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(100)]
|
||
public string StationCode { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 序列号
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(200)]
|
||
public string QrCode { get; set; } = string.Empty;
|
||
/// <summary>
|
||
/// 工艺名称
|
||
/// </summary>
|
||
[Required]
|
||
public string ProcessName { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 实际位置X
|
||
/// </summary>
|
||
[Required]
|
||
public float PositionX { get; set; }
|
||
|
||
/// <summary>
|
||
/// 实际位置Y
|
||
/// </summary>
|
||
[Required]
|
||
public float PositionY { get; set; }
|
||
|
||
/// <summary>
|
||
/// 实际位置Z
|
||
/// </summary>
|
||
[Required]
|
||
public float PositionZ { get; set; }
|
||
|
||
/// <summary>
|
||
/// 布局位置X
|
||
/// </summary>
|
||
[Required]
|
||
public int LayOutX { get; set; }
|
||
|
||
/// <summary>
|
||
/// 布局位置Y
|
||
/// </summary>
|
||
[Required]
|
||
public int LayOutY { get; set; }
|
||
|
||
/// <summary>
|
||
/// 工站自定义位置号,发送给PLC用
|
||
/// </summary>
|
||
[Required]
|
||
public int StationPos { get; set; }
|
||
/// <summary>
|
||
/// 状态
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(50)]
|
||
public string Status { get; set; } = string.Empty;
|
||
|
||
|
||
public bool Enable { get; set; }
|
||
/// <summary>
|
||
/// 下一站Id,手动指定,如果为0,则表示需要根据工艺流程自动计算下一站
|
||
/// </summary>
|
||
[Required]
|
||
public int NextStationId { get; set; }
|
||
|
||
|
||
/// <summary>
|
||
/// 创建时间
|
||
/// </summary>
|
||
public DateTime CreateTime { get; set; } = DateTime.Now;
|
||
|
||
/// <summary>
|
||
/// 最后一次更新时间
|
||
/// </summary>
|
||
public DateTime UpdateTime { get; set; } = DateTime.MinValue;
|
||
|
||
|
||
}
|