Files
WCS/Plugins/Wcs/Plugin.Cowain.Wcs/Models/Dto/StationDto.cs
2026-03-02 10:56:30 +08:00

100 lines
2.2 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.
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;
}