yanjinhui
2 天以前 fe596f9db05103917c9257348edcbd3ecb5b46e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEAWCS_DTO.AGV.HIKROBOT
{
    /// <summary>
    /// 执行任务的下一个目标位置
    /// </summary>
    public class TargetRouteDto
    {
        /// <summary>
        /// 该步骤是否自动开始。0否1是
        /// </summary>
        public int autoStart { get; set; } = 1;
 
        public int seq { get; set; }
        /// <summary>
        /// 目标类型
        /// ZONE:目标所处区域编号
        /// SITE:站点别名
        /// STORAGE:仓位别名
        /// MAT_LABEL:物料标签
        /// CARRIER:载具编号
        /// STACK:巷道编号
        /// STACK_LABEL:巷道特征值 
        /// CHANNEL:通道编号
        /// EQPT:外部设备
        /// PTL_WALL:CTU缓存架
        /// CARRIER_TYPE:载具类型
        /// BIN_TYPE:仓位类型
        /// AREA_STATION:区域工作台
        /// PILE_COUNT:一次搬几个
        /// MIX_CONDITION:条件组合
        /// DEGREE:热度
        /// MULTI_BIN_GROUP:多深位组号
        /// </summary>
        public string type { get; set; }
 
        /// <summary>
        /// 目标编号
        /// </summary>
        public string code { get; set; }
 
        /// <summary>
        /// 机器人到达后的操作
        /// COLLECT取货DELIVERY送货
        /// </summary>
        public string operation { get; set; }
 
        /// <summary>
        /// 步骤级机器人选择范围类型
        /// </summary>
        public string robotType { get; set; }
 
        /// <summary>
        /// 步骤级机器人资源唯一标识
        /// </summary>
        public List<string> robotCode { get; set; } = new List<string>();
 
        /// <summary>
        /// 步骤级自定义扩展字段
        /// </summary>
        public object extra { get; set; }
    }
 
    /// <summary>
    /// 扩展字段DTO
    /// </summary>
    public class ExtraDto
    {
        /// <summary>
        /// 角度信息
        /// </summary>
        public AngleInfoDto angleInfo { get; set; }
 
        /// <summary>
        /// 载具信息数组
        /// </summary>
        public List<CarrierInfoDto> carrierInfo { get; set; } = new List<CarrierInfoDto>();
 
        /// <summary>
        /// 是否经过视觉门
        /// 0:不经过(默认);
        /// 1:经过
        /// </summary>
        public string crossVisionDoor { get; set; }
 
        /// <summary>
        /// 拣选站编号
        /// </summary>
        public string pickStationCode { get; set; }
    }
 
    /// <summary>
    /// 角度信息DTO
    /// </summary>
    public class AngleInfoDto
    {
        /// <summary>
        /// 角度类型
        /// </summary>
        public string type { get; set; }
 
        /// <summary>
        /// 角度值
        /// </summary>
        public string code { get; set; }
    }
 
    /// <summary>
    /// 载具信息DTO
    /// </summary>
    public class CarrierInfoDto
    {
        public string binCategory { get; set; } = "A";
        /// <summary>
        /// 载具类型
        /// </summary>
        public string carrierType { get; set; }
 
        /// <summary>
        /// 载具编号
        /// </summary>
        public string carrierCode { get; set; }
 
        /// <summary>
        /// 层号
        /// </summary>
        //public int? layer { get; set; }
    }
}