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
{
/// 发送RGV任务
/// 参数:deviceId RGV编号、taskId 任务号、sourcePlce 起始位置编号、toPlace 目的位置编号,taskType 指令码)
/// PS:指令码:1,取放货 2,移动 返回值:1 发送成功、0、发送失败、2、其它问题
///
///
///
///
///
///
///
[OperationContract]
int SendRgvTask(int deviceId, int taskId, int sourcePlace, int toPlace, int taskType, int palletType, int fatherid);
///
/// 发送立库Rgv任务删除,参数:rgvId--Rgv编号,taskId--任务号)
///
///
///
[OperationContract]
int SendRgvDelete(int rgvId);
///
/// 发送立库Rgv解警,参数:rgvId--Rgv编号)
///
///
[OperationContract]
int SendRgvRlsAlert(int rgvId);
///
/// 发送Rgv任务完成确认,参数:rgvId--Rgv编号)
///
///
///
[OperationContract]
bool SendRgvFinishConfirm(int rgvId);
/// 返回RgvEntity类json序列化
///
///
///
///
[OperationContract]
string GetRgvInfo(int rgvId);
[OperationContract]
/// 任务是否完成
///
///
///
///
bool IsTaskFinish(int rgvId);
///
/// 发送立库Rgv急停,参数:rgvId--Rgv编号)
///
///
[OperationContract]
int SendRgvStop(int rgvId);
///
/// 设备是否能下发任务
///
///
///
[OperationContract]
bool IsRgvReady(int rgvId);
///
/// 获取完成任务号
///
///
///
[OperationContract]
int FinishTask(int rgvId);
///
/// 获取RGV当前坐标
///
///
///
[OperationContract]
long GetRgvPosation(int rgvId);
///
/// 切换RGV可用
///
///
///
[OperationContract]
bool ChangeUseful(int rgvId);
/////
///// 关联删除(RGV)
/////
/////
/////
//[OperationContract]
//int SendRgvDeleteAll(int rgvId);
}
}