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);
|
}
|
}
|