刘磊
2025-04-19 823752496e2a4cdb6a1fb36227cd15b8b7135336
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEA_Comm.WCSInterface.Requst
{
    public class genAgvSchedulingTask : AGVRequsetBase
    {
        /// <summary>
        /// 任务类型,与在RCS-2000端配置的主任务类型编号一致。 
        /// 内置任务类型: 厂内货架搬运: F01 厂内货架空满交换: F02 辊筒搬运接驳:F03 厂内货架出库AGV待命:F04 旋转货架: F05 厂内电梯任务: 
        /// F06 以下为叉车专用任务类型 高位货架到工作台: F11 工作台到高位货架: F12 巷道到工作台: F13 工作台到巷道: F14 高位货架到工作台(接驳) : 
        /// F15 工作台到高位货架 (接驳) : F16 巷道到工作台(接驳) : F17 工作台到巷道(接驳) : F18 叉车电梯主任务: F20
        /// 
        /// RK:入库
        /// CK:出库
        /// </summary>
        public string taskTyp { get; set; }
 
        /// <summary>
        /// 容器类型(叉车/CTU专用) 叉车项目必传   //默认2
        /// </summary>
        public string ctnrTyp { get; set; }
 
        /// <summary>
        /// 容器编号(叉车/CTU专用)
        /// </summary>
        //public string ctnrCode { get; set; }
 
        /// <summary>
        /// 容器数量(叉车堆叠专用)
        /// </summary>
        //public string ctnrNum { get; set; }  --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
 
        /// <summary>
        /// 任务模式
        /// 0-普通move
        /// 1-出库move
        /// 2-入库move
        /// 3-移库move
        /// 出库move模式不能被打断,普通move和入库move可以被打断,出库move执行完必须配合入库move或者移库move执行  
        /// </summary>
        //public string taskMode { get; set; }   --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
 
        /// <summary>
        /// 工作位,一般为机台或工作台位置,与RCS-2000端配置的位置名称一致, 工作位名称为字母\数字\或组合, 不超过32位。
        /// </summary>
        //public string wbCode { get; set; }
 
        /// <summary>
        /// 位置路径:AGV关键路径位置集合,与任务类型中模板配置的点获取方式站点集合一一对应。待现场地图部署、配置完成后可获取。 
        /// </summary>
        public List<position>  positionCodePath { get; set; }
 
        /// <summary>
        /// 货架编号,不指定货架可以为空
        /// </summary>
        //public string podCode { get; set;}
 
        /// <summary>
        /// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
        /// 终点不是工作台时按该数值作为任务终点方向
        /// </summary>
        //public string podDir { get; set; }
 
        /// <summary>
        /// 货架类型, 传空时表示随机找个货架 找空货架传参方式如下: 
        /// -1: 代表不关心货架类型, 找到空货架即可. -2: 代表从工作位获取关联货架类型, 
        /// 如果未配置, 只找空货架. 货架类型编号: 只找该货架类型的空货架.
        /// </summary>
        //public string podTyp { get; set; }
 
        /// <summary>
        /// 物料批次或货架上的物料唯一编码,生成任务单时,货架与物料直接绑定时使用. 
        /// (通过同时传podCode和materialLot来绑定或通过 wbCode 找到位置上的货架和materialLot来绑定) 巷道任务通过该字段传入特征值
        /// </summary>
        //public string materialLot { get; set; }
 
        /// <summary>
        /// 优先级,从(1~127)级,最大优先级最高。为空时,采用任务模板的优先级。
        /// </summary>
        public string priority { get; set;}
 
        /// <summary>
        /// AGV编号,填写表示指定某一编号的AGV执行该任务
        /// </summary>
        public string agvCode { get; set; }
 
        /// <summary>
        /// 任务单号,选填, 不填系统自动生成,UUID小于等于64位    
        /// </summary>
        public string taskCode { get; set;}
 
        /// <summary>
        /// 组编号,
        /// 一般用于CTU按组出库,同组任务优先拼车。
        /// 如业务需要任务组间或组内按顺序出库,则需调用CTU顺序出库接口。
        /// </summary>
        //public string groupId { get; set; }   --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
 
        /// <summary>
        /// 自定义字段.JSON格式
        /// </summary>
        //public object data { get; set; }
    }
 
 
    /// <summary>
    /// positionCodePath 扩展
    /// </summary>
    public class position
    {
        /// <summary>
        ///     type:位置类型说明: 00表示:位置编号 01表示:物料批次号 02表示:策略编号(含多个区域) 
        ///     如:第一个区域放不下, 可以放第二个区域 03表示:货架编号,通过货架编号找到货架所在位置 04表示:区域编号,在区域中查找可用位置 
        ///     05表示:仓位编号(叉车/CTU专用) 06表示:巷道编号 07 表示:容器编号 08 表示:巷道策略 
        ///     09 表示:巷道区域 10 表示:巷道仓位 11 表示:输送线(机台)编号 12 表示:CTU工作台(装卸机)编号  13表示搬运巷道指定货架出库
        /// </summary>
        public string type { get; set; } = "05";    //此项目默认为5
 
        /// <summary>
        /// 根据type填写,呼叫站点/区域编号/策略编号等
        /// </summary>
        public string positionCode { get; set; }
    }
}