WmsTaskCreate.cs 2.61 KB
using System.ComponentModel.DataAnnotations;

namespace Rcs.Application.ThirdModels;

/// <summary>
/// WMS 任务创建请求模型
/// 用于内部 WMS 系统调用创建任务
/// @author zzy
/// </summary>
public class WmsTaskCreateRequest
{
    /// <summary>
    /// 任务号
    /// </summary>
    [Required(ErrorMessage = "任务号不能为空")]
    [StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
    public string taskNo { get; set; } = string.Empty;

    /// <summary>
    /// 任务类型
    /// </summary>
    [Required(ErrorMessage = "任务类型不能为空")]
    public int taskType { get; set; }

    /// <summary>
    /// 托盘号
    /// </summary>
    [Required(ErrorMessage = "托盘号不能为空")]
    [StringLength(50, ErrorMessage = "托盘号长度不能超过50个字符")]
    public string containerCode { get; set; } = string.Empty;

    /// <summary>
    /// 起点
    /// </summary>
    [Required(ErrorMessage = "起点不能为空")]
    [StringLength(50, ErrorMessage = "起点长度不能超过50个字符")]
    public string fromPort { get; set; } = string.Empty;

    /// <summary>
    /// 终点
    /// </summary>
    [Required(ErrorMessage = "终点不能为空")]
    [StringLength(50, ErrorMessage = "终点长度不能超过50个字符")]
    public string toPort { get; set; } = string.Empty;
    /// <summary>
    /// 任务组
    /// </summary>
    public string? groupId { get; set; }

    /// <summary>
    /// 需要确认完成(可选,0=不需要,1=需要)
    /// </summary>
    public int? needEnsure { get; set; }

    /// <summary>
    /// 指定完成的车号(可选)
    /// </summary>
    public int? carNo { get; set; }

    /// <summary>
    /// 优先级(值越小优先级越高)
    /// </summary>
    [Required(ErrorMessage = "优先级不能为空")]
    public int priority { get; set; }

    /// <summary>
    /// 创建人
    /// </summary>
    [Required(ErrorMessage = "创建人不能为空")]
    [StringLength(50, ErrorMessage = "创建人长度不能超过50个字符")]
    public string createdBy { get; set; } = string.Empty;

    /// <summary>
    /// 创建时间
    /// </summary>
    [Required(ErrorMessage = "创建时间不能为空")]
    public DateTime createdTime { get; set; }
}

/// <summary>
/// WMS 任务创建响应数据
/// @author zzy
/// </summary>
public class WmsTaskCreateResult
{
    /// <summary>
    /// 请求编号(任务号)
    /// </summary>
    public string TaskNo { get; set; } = string.Empty;

    /// <summary>
    /// 系统内部任务ID
    /// </summary>
    public string? TaskId { get; set; }
}