RobotTaskDto.cs 5.21 KB
using System;
using Rcs.Domain.Entities;

namespace Rcs.Application.DTOs
{
    /// <summary>
    /// 任务列表项DTO(用于列表显示)
    /// @author zzy
    /// </summary>
    public class RobotTaskListItemDto
    {
        /// <summary>
        /// 任务ID
        /// </summary>
        public string TaskId { get; set; }

        /// <summary>
        /// 任务编码
        /// </summary>
        public string TaskCode { get; set; }

        /// <summary>
        /// 任务名称
        /// </summary>
        public string? TaskName { get; set; }

        /// <summary>
        /// 机器人ID
        /// </summary>
        public string? RobotId { get; set; }

        /// <summary>
        /// 机器人编码
        /// </summary>
        public string? RobotCode { get; set; }

        /// <summary>
        /// 任务模板ID
        /// </summary>
        public string TaskTemplateId { get; set; }

        /// <summary>
        /// 任务模板名称
        /// </summary>
        public string? TaskTemplateName { get; set; }

        /// <summary>
        /// 起点库位ID
        /// @author zzy
        /// </summary>
        public string? BeginLocationId { get; set; }

        /// <summary>
        /// 起点库位编码
        /// @author zzy
        /// </summary>
        public string? BeginLocationName { get; set; }

        /// <summary>
        /// 终点库位ID
        /// @author zzy
        /// </summary>
        public string? EndLocationId { get; set; }

        /// <summary>
        /// 终点库位编码
        /// @author zzy
        /// </summary>
        public string? EndLocationName { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        public int Status { get; set; }
        /// <summary>
        /// 暂停
        /// </summary>
        public bool Pause { get; set; }
        /// <summary>
        /// 来源
        /// </summary>
        public string? Source { get; set; }
        /// <summary>
        /// 关联任务
        /// </summary>
        public string? Relation { get; set; }

        /// <summary>
        /// 任务状态名称
        /// </summary>
        public string? StatusName { get; set; }

        /// <summary>
        /// 优先级
        /// </summary>
        public int Priority { get; set; }

        /// <summary>
        /// 货架编码
        /// </summary>
        public string? ShelfCode { get; set; }

        /// <summary>
        /// 故障信息
        /// </summary>
        public string? ErrorInfo { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreatedAt { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime? UpdatedAt { get; set; }
    }

    /// <summary>
    /// 任务详情DTO
    /// @author zzy
    /// </summary>
    public class RobotTaskDto
    {
        /// <summary>
        /// 任务ID
        /// </summary>
        public string TaskId { get; set; }

        /// <summary>
        /// 任务编码
        /// </summary>
        public string TaskCode { get; set; }

        /// <summary>
        /// 任务名称
        /// </summary>
        public string? TaskName { get; set; }

        /// <summary>
        /// 机器人ID
        /// </summary>
        public string? RobotId { get; set; }

        /// <summary>
        /// 机器人编码
        /// </summary>
        public string? RobotCode { get; set; }

        /// <summary>
        /// 机器人名称
        /// </summary>
        public string? RobotName { get; set; }

        /// <summary>
        /// 任务模板ID
        /// </summary>
        public string TaskTemplateId { get; set; }

        /// <summary>
        /// 任务模板名称
        /// </summary>
        public string? TaskTemplateName { get; set; }

        /// <summary>
        /// 起点库位ID
        /// @author zzy
        /// </summary>
        public string? BeginLocationId { get; set; }

        /// <summary>
        /// 起点库位编码
        /// @author zzy
        /// </summary>
        public string? BeginLocationCode { get; set; }

        /// <summary>
        /// 终点库位ID
        /// @author zzy
        /// </summary>
        public string? EndLocationId { get; set; }

        /// <summary>
        /// 终点库位编码
        /// @author zzy
        /// </summary>
        public string? EndLocationCode { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 任务状态名称
        /// </summary>
        public string? StatusName { get; set; }

        /// <summary>
        /// 优先级
        /// </summary>
        public int Priority { get; set; }

        /// <summary>
        /// 货架编码
        /// </summary>
        public string? ShelfCode { get; set; }

        /// <summary>
        /// 故障信息
        /// </summary>
        public string? ErrorInfo { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreatedAt { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime? UpdatedAt { get; set; }
    }
}