dengjunjie
2026-03-06 b834b2c0977af30a5040c9b8416d930608fc845d
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEAWCS_DTO.RGV.FOURBOT
{
    /// <summary>
    /// 四向车创建容器搬运任务
    /// </summary>
    public class FOURBOTnewMovePodTask
    {
        public string warehouseID { get; set; } = "HETU";
        public string clientCode { get; set; } = "WCS";
        public string requestID { get; set; } = DateTime.Now.ToString("yyyyMMddHHmmss");
        /// <summary>
        /// 优先级
        /// </summary>
        public int priority { get; set; }
 
        /// <summary>
        /// 搬运类型
        /// </summary>
        public int srcType { get; set; } = 1;
 
        /// <summary>
        /// 容器号
        /// </summary>
        public string podID { get; set; }
 
        /// <summary>
        /// 业务ID
        /// </summary>
        public string bizID { get; set; } = "";
 
        /// <summary>
        /// 是否替换该容器的其他任务
        /// 0-不替换;
        /// 1-替换
        /// </summary>
        public int replacePodTask { get; set; } = 0;
 
        /// <summary>
        /// 目标位置
        /// </summary>
        public string destination { get; set; }
 
        /// <summary>
        /// 目标类型
        /// 1-导航点;
        /// 2-储位;
        /// 3-存储区;
        /// 5-工作站;
        /// 6-叠盘;
        /// 7-巷道
        /// </summary>
        public int? desType { get; set; }
 
        /// <summary>
        /// 目标导航点ID
        /// desType=1时必传
        /// </summary>
        public string desNodeID { get; set; }
 
        /// <summary>
        /// 目标储位号
        /// desType=2时必传
        /// </summary>
        public string desStorageID { get; set; }
 
        /// <summary>
        /// 目标区域编号
        /// desType=3/7时必传
        /// </summary>
        public string desZoneCode { get; set; }
 
        /// <summary>
        /// 目标站点列表
        /// desType=5/6时必传
        /// </summary>
        public string desStationCodes { get; set; }
 
        /// <summary>
        /// 储位选择偏好
        /// desType=7时有效
        /// </summary>
        public object storagePreference { get; set; }
 
        /// <summary>
        /// 任务扩展参数
        /// </summary>
        public object taskExt { get; set; }
 
        /// <summary>
        /// 终点扩展参数
        /// </summary>
        public object desExt { get; set; }
 
        /// <summary>
        /// 业务扩展参数
        /// </summary>
        public object bizExt { get; set; }
 
    }
 
    /// <summary>
    /// 储位选择偏好DTO
    /// </summary>
    public class StoragePreferenceDto
    {
        /// <summary>
        /// 候选储位列表
        /// </summary>
        public List<string> candidateStorageIds { get; set; } = new List<string>();
 
        /// <summary>
        /// 物料类型
        /// </summary>
        public string materialClass { get; set; }
    }
 
    /// <summary>
    /// 任务扩展参数DTO
    /// </summary>
    public class TaskExtDto
    {
        /// <summary>
        /// 指定运力组中的小车搬运
        /// </summary>
        public string robotGroupId { get; set; }
 
        /// <summary>
        /// 顶盘旋转模式
        /// 0-异步旋转
        /// 1-同步旋转
        /// </summary>
        public int turnMode { get; set; } = 0;
 
        /// <summary>
        /// 载货时最大车速(mm/s)
        /// </summary>
        public int? maxSpeed { get; set; }
 
        /// <summary>
        /// 载货时最大加速度(mm/s²)
        /// </summary>
        public int? maxAcc { get; set; }
 
        /// <summary>
        /// 任务超时失败时间(秒)
        /// </summary>
        public int timeoutFailed { get; set; } = 86400;
 
        /// <summary>
        /// 搬运完成后行为
        /// 0-不限制
        /// 1-立刻离开
        /// </summary>
        public int autoToRest { get; set; } = 0;
 
        /// <summary>
        /// 搬运完成后是否保持原地
        /// 0-不限制
        /// 1-保持原地
        /// </summary>
        public int keepRobot { get; set; } = 0;
 
        /// <summary>
        /// 保持原地最长时长(分钟)
        /// </summary>
        public int keepRobotTimeout { get; set; } = 5;
 
        /// <summary>
        /// 叠盘类型
        /// 0-无意义
        /// 2-叠盘或整垛补给
        /// </summary>
        public int? foldType { get; set; }
 
        /// <summary>
        /// 叠盘数量
        /// 1-叠一个;
        /// >1-整垛补给
        /// </summary>
        public int? foldNum { get; set; }
 
        /// <summary>
        /// 是否外形检测
        /// 0-无需
        /// 1-检测
        /// </summary>
        public int check { get; set; } = 0;
 
        /// <summary>
        /// 是否覆膜
        /// 0-无需
        /// 1-覆膜
        /// </summary>
        public int cover { get; set; } = 0;
 
        /// <summary>
        /// 是否缠膜
        /// 0-无需
        /// 1-缠膜
        /// </summary>
        public int wrap { get; set; } = 0;
 
        /// <summary>
        /// 货型信息
        /// </summary>
        public string cargoType { get; set; }
 
        /// <summary>
        /// 目标站点禁用时处理方式
        /// taskFail-任务失败
        /// taskWait-任务等待
        /// </summary>
        public string whenTargetDisabled { get; set; } = "taskWait";
 
        /// <summary>
        /// 保留字段
        /// </summary>
        public int? delayDispatch { get; set; }
    }
 
    /// <summary>
    /// 终点扩展参数DTO
    /// </summary>
    public class DesExtDto
    {
        /// <summary>
        /// 是否放下容器
        /// 0-不放下
        /// 1-放下
        /// </summary>
        public int unload { get; set; } = 0;
 
        /// <summary>
        /// 小车放下容器后姿态朝向
        /// 枚举:0(x正)、1.57(y正)、3.14(x负)、4.71(y负)
        /// </summary>
        public float? robotFace { get; set; }
 
        /// <summary>
        /// 容器搬运到位的姿态朝向
        /// 枚举:0(x正)、1.57(y正)、3.14(x负)、4.71(y负)
        /// </summary>
        public float? podFace { get; set; }
    }
 
    /// <summary>
    /// 业务扩展参数DTO
    /// </summary>
    public class BizExtDto
    {
        /// <summary>
        /// 业务类型
        /// </summary>
        public string bizType { get; set; } = "";
 
        /// <summary>
        /// 出库波次
        /// </summary>
        public string waveID { get; set; } = "";
    }
}