wangxinhui
2026-03-26 ad05ef2341fe19a4220f7ada1987636f9ec4a1a9
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEAWCS_DTO.Agv
{
    public class MissionDataItem
    {
        /// <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>
    /// 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>
        /// 任务类型:PICKER_MOVE
        /// </summary>
        public string MissionType { get; set; } = "PICKER_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; }
    }
}