ke_junjie
2025-06-04 101c57ec4c28bc3c36e49c50a926e9e7c0dd0247
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
using iWareSda_QQJF.RgvModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
 
namespace iWareSda_QQJF.RGV.RgvService
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IRgvService”。
    [ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc)]
    public interface IRgvService
    {
 
 
        /// <summary>发送RGV任务
        /// 参数:deviceId RGV编号、taskId 任务号、sourcePlce 起始位置编号、toPlace 目的位置编号,taskType 指令码)
        /// PS:指令码:1,取放货 2,移动 返回值:1 发送成功、0、发送失败、2、其它问题
        /// </summary>
        /// <param name="deviceId"></param>
        /// <param name="taskId"></param>
        /// <param name="sourcePlce"></param>
        /// <param name="toPlace"></param>
        /// <param name="barcode"></param>
        /// <returns></returns>
        [OperationContract]
        int SendRgvTask(int deviceId, int taskId, int sourcePlace, int toPlace, int taskType, int palletType, int fatherid);
  
 
        /// <summary>
        /// 发送立库Rgv任务删除,参数:rgvId--Rgv编号,taskId--任务号)
        /// </summary>
        /// <param name="rgvId"></param>
        /// <param name="taskId"></param>
        [OperationContract]
        int SendRgvDelete(int rgvId);
 
        /// <summary>
        /// 发送立库Rgv解警,参数:rgvId--Rgv编号)
        /// </summary>
        /// <param name="rgvId"></param>
       [OperationContract]
        int SendRgvRlsAlert(int rgvId);
 
        /// <summary>
        /// 发送Rgv任务完成确认,参数:rgvId--Rgv编号)
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        bool SendRgvFinishConfirm(int rgvId);
 
 
 
 
        /// <summary>返回RgvEntity类json序列化
        /// 
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        string GetRgvInfo(int rgvId);
 
        [OperationContract]
        /// <summary>任务是否完成
        /// 
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        bool IsTaskFinish(int rgvId);
 
 
        /// <summary>
        /// 发送立库Rgv急停,参数:rgvId--Rgv编号)
        /// </summary>
        /// <param name="rgvId"></param>
        [OperationContract]
        int SendRgvStop(int rgvId);
 
        /// <summary>
        /// 设备是否能下发任务
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        bool IsRgvReady(int rgvId);
 
        /// <summary>
        /// 获取完成任务号 
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        int FinishTask(int rgvId);
 
        /// <summary>
        /// 获取RGV当前坐标
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        long GetRgvPosation(int rgvId);
 
        /// <summary>
        /// 切换RGV可用
        /// </summary>
        /// <param name="rgvId"></param>
        /// <returns></returns>
        [OperationContract]
        bool ChangeUseful(int rgvId);
 
        ///// <summary>
        ///// 关联删除(RGV)
        ///// </summary>
        ///// <param name="rgvId"></param>
        ///// <returns></returns>
        //[OperationContract]
        //int SendRgvDeleteAll(int rgvId);
    }
}