JobParam.cs 1.6 KB
using Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary.bean
{
    /// <summary>
    /// Job运行参数
    /// </summary>
    public class JobParam
    {
        /// <summary>
        /// 初始地点
        /// </summary>
        public Node SrcNode { get; set; }
        /// <summary>
        /// 任务信息
        /// </summary>
        public manager.MissionInfo FixMissionInfo { get; set; }
        /// <summary>
        /// 目标地点
        /// </summary>
        public Node TargetNode { get; set; }
        /// <summary>
        /// 料架信息
        /// </summary>
        public Shelf Shelf { get; set; }
        public OpType OpType { get; set; } = OpType.ComToLine;
        public JobParam(Node srcplace, Node tarplace =null,Shelf shelf=null, manager.MissionInfo FixMissionInfo =null)
        {
            SrcNode = srcplace;
            TargetNode = tarplace;
            Shelf = shelf;
            this.FixMissionInfo = FixMissionInfo;
        }
    }
    /// <summary>
    /// 节点所属区域
    /// </summary>
    public enum Area
    {
        D,
        C,
        Air
    }
    /// <summary>
    /// 操作类型
    /// </summary>
    public enum OpType
    {
        /// <summary>
        /// 手动操作
        /// </summary>
        Mannual,
        /// <summary>
        /// 访问接口
        /// </summary>
        RequestAPI,
        /// <summary>
        /// 与线体通讯
        /// </summary>
        ComToLine,
        /// <summary>
        /// 手动或者访问接口
        /// </summary>
        MaulAndAPI,
    }
}