using iWareSda_QQJF.SRM.SrmModel;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.ServiceModel;
|
using System.Text;
|
|
namespace iWareSda_QQJF.SRM.SrmService
|
{
|
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ISrmService”。
|
[ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc)]
|
public interface ISrmService
|
{
|
/// <summary>读取堆垛机信息
|
///
|
/// </summary>
|
/// <param name="srmID"></param>
|
/// <returns></returns>
|
[OperationContract]
|
string GetSrmInfo(int srmId);
|
|
|
/// <summary>堆垛机删除任务
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
[OperationContract]
|
int SendSrmDelete(int srmId);
|
|
/// <summary>堆垛机任务完成确认信号发送
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
int SendSrmTaskFinishConfirm(int srmId);
|
|
|
/// <summary>堆垛机急停
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
[OperationContract]
|
int SendSrmEStop(int srmId);
|
|
|
/// <summary>发送堆垛机单放和移动任务
|
///
|
/// </summary>
|
/// <param name="srmID"></param>堆垛机号
|
/// <param name="taskID"></param>任务id
|
/// <param name="toPlace"></param>目的地址
|
/// <param name="command"></param>2是单放,3是移动
|
/// <returns></returns>
|
///
|
[OperationContract]
|
int SendSrmMove(int srmId, int taskId, string toPlace, int command, int palletType,int taskFather);
|
|
|
/// <summary> 发送堆垛机搬运任务
|
///
|
/// </summary>
|
/// <param name="srmId"></param>堆垛机号
|
/// <param name="taskId"></param>任务ID
|
/// <param name="sourcePlace"></param>起始位
|
/// <param name="toPlace"></param>货物放置目的地
|
/// <param name="pallet"></param>托盘类型 1-6暂定
|
/// <returns></returns>
|
[OperationContract]
|
int SendSrmTask(int srmId, int taskId, string sourcePlace, string toPlace, int pallet,int taskFather);
|
|
|
/// <summary>堆垛机解警
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
[OperationContract]
|
void SrmRlsAlert(int srmId);
|
/// <summary>任务是否完成
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <param name="taskId"></param>
|
/// <returns></returns>
|
///
|
[OperationContract]
|
int IsTaskFinish(int srmId);
|
/// <summary>堆垛机是否准备好
|
///
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
bool IsReady(int srmId);
|
|
/// <summary>
|
/// 获取完成任务号
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
int FinishTask(int srmId);
|
|
/// <summary>
|
/// 获取主任务是否完成
|
/// </summary>
|
/// <param name="taskId"></param>
|
/// <returns></returns>
|
//[OperationContract]
|
//iWareSda_QQJF.WCS.TaskFinishClass TaskFinish(int taskId);
|
|
/// <summary>
|
/// 下发主任务
|
/// </summary>
|
/// <param name="palletType"></param>
|
/// <param name="sourcePlace"></param>
|
/// <param name="toPlace"></param>
|
/// <param name="taskId"></param>
|
/// <param name="taskType"></param>
|
/// <returns></returns>
|
//[OperationContract]
|
//iWareSda_QQJF.WCS.SendTaskClass SendTask(int palletType, string sourcePlace, string toPlace, int taskId, int taskType, int outType);
|
|
///// <summary>
|
///// 关联删除
|
///// </summary>
|
///// <param name="srmID"></param>
|
///// <returns></returns>
|
//[OperationContract]
|
//int SendSrmDeleteAll(int srmID);
|
|
/// <summary>
|
/// 根据任务号删除任务
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="tranDoingId"></param>
|
/// <param name="rgvDoingId"></param>
|
/// <param name="srmDoingId"></param>
|
[OperationContract]
|
bool DeleteMainTask(int id, out List<int> tranDoingId, out List<int> rgvDoingId, out List<int> srmDoingId, out List<string> placeList, out int dir);
|
|
/// <summary>
|
/// 根据托盘号删除任务
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="tranDoingId"></param>
|
/// <param name="rgvDoingId"></param>
|
/// <param name="srmDoingId"></param>
|
[OperationContract]
|
bool DeleteMainTaskByContainerName(string containerName, out List<int> tranDoingId, out List<int> rgvDoingId, out List<int> srmDoingId, out List<string> placeList, out int dir);
|
|
/// <summary>
|
/// 是否故障
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
bool IsNotAlarm(int srmId);
|
|
/// <summary>
|
/// 切花优化
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
bool UseAutoMove(int srmId);
|
}
|
}
|