xiaojiao
14 小时以前 0071cf57931792eb2357a1e67a42bcaa9603c567
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
using SixLabors.Fonts.Unicode;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEAWCS_DTO.Agv
{
    public class MissionDataItem2
    {
        /// <summary>
        /// 搬运货架序号从1开始
        /// </summary>
        public int Sequence { get; set; } = 1;
        /// <summary>
        /// 货架号
        /// </summary>
        public string BinCode { get; set; }
        /// <summary>
        /// 货架所在的起始点位
        /// </summary>
        public string StartPosition { get; set; }
        /// <summary>
        /// 货架所在的起始槽位
        /// </summary>
        public string StartSlotCode { get; set; }
        /// <summary>
        /// 取货架时之前是否需要确认
        /// </summary>
        public bool TakeActionConfirm { get; set; }
        /// <summary>
        /// 取货架后是否需要通知
        /// </summary>
        public bool TakeActionInform { get; set; }
        /// <summary>
        /// 货架所在的目标点位
        /// </summary>
        public string EndPosition { get; set; }
        /// <summary>
        /// 货架所在的目标槽位
        /// </summary>
        public string EndSlotCode { get; set; }
        /// <summary>
        /// 放货架时之前是否需要确认
        /// </summary>
        public bool PutActionConfirm { get; set; }
        /// <summary>
        /// 放货架后是否需要通知
        /// </summary>
        public bool PutActionInform { get; set; }
    }
    /// <summary>
    ///货架移动任务(missionType=RACK_MOVE)
    /// </summary>
    public class MissionDataItem 
    {
        /// <summary>
        /// 搬运货架序号从1开始
        /// </summary>
        public int Sequence { get; set; } = 1;
        
        /// <summary>
        /// 作业路径位置(放置的位置)
        /// </summary>
        public string Position { get; set; }
 
        /// <summary>
        /// 作业位置类型:点位:NODE_POINT 区域:NODE_AREA
        /// </summary>
        public string Type { get; set; } = "NODE_POINT";
 
        /// <summary>
        /// 作业点位是否需要放下货架
        /// </summary>
        public bool PutDown { get; set; } = false;
 
        /// <summary>
        /// 当前任务点结束后放行策略;自动 AUTO 手动 MANUAL 
        /// </summary>
        public string PassStrategy { get; set; } = "AUTO";
 
        /// <summary>
        /// 自动触发离开当前任务节点的时间,默认单位:毫秒
        /// </summary>
        public int WaitingMillis { get; set; } = 0;
    }
        /// <summary>
        /// AGV任务发送
        /// </summary>
        public class AgvTaskSendDTO
    {
        /// <summary>
        /// 库存组织ID
        /// </summary>
        public string OrgId { get; set; } = "HF";
        /// <summary>
        /// 请求 id
        /// </summary>
        public string RequestId { get; set; }
        /// <summary>
        /// 任务编码
        /// </summary>
        public string MissionCode { get; set; }
        /// <summary>
        /// 任务类型:RACK_MOVE
        /// </summary>
        public string MissionType { get; set; } = "RACK_MOVE";
        /// <summary>
        /// 任务看板展示任务类型
        /// </summary>
        public string ViewBoardType { get; set; }
        /// <summary>
        /// 机器人具体型号
        /// </summary>
        public List<string> RobotModels { get; set; }
        /// <summary>
        /// 机器人编号
        /// </summary>
        public List<string> RobotIds { get; set; }
        /// <summary>
        /// 机器人功能类型PICKER
        /// </summary>
        public string RobotType { get; set; } = "PICKER";
        /// <summary>
        /// 作业优先级
        /// </summary>
        public int Priority { get; set; }
        /// <summary>
        /// 容器模型编码
        /// </summary>
        public string ContainerModelCode { get; set; }
        /// <summary>
        /// 容器编号
        /// </summary>
        public string ContainerCode { get; set; }
        /// <summary>
        /// 作业流程模板编号
        /// </summary>
        public string TemplateCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool LockRobotAfterFinish { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UnlockRobotId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string UnlockMissionCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string IdleNode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<MissionDataItem> MissionData { get; set; }
    }
 
    public class AgvTaskCancelDTO
    {
        /// <summary>
        /// 请求id
        /// </summary>
        public string RequestId { get; set; }
        /// <summary>
        /// 任务编号
        /// </summary>
        public string MissionCode { get; set; }
        /// <summary>
        /// 容器编号
        /// </summary>
        public string ContainerCode { get; set; }
        /// <summary>
        /// 节点编号
        /// </summary>
        public string Position { get; set; }
        /// <summary>
        /// 取消模式
        /// </summary>
        public string CancelMode { get; set; }
        /// <summary>
        /// 取消原因
        /// </summary>
        public string Reason { get; set; }
    }
}