|
using iWareModel;
|
|
using System.Collections.Generic;
|
using System.ServiceModel;
|
|
namespace iWareSda
|
{
|
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ISrmService”。
|
[ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc)]
|
public interface ILineService
|
{
|
/// <summary>
|
/// 检测是否有心跳
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsHaveHeatBeat(int deviceId);
|
|
/// <summary>
|
/// 检测设备是否可以发任务
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsAllowSendTask(int deviceId);
|
|
/// <summary>
|
/// 写入TaskFinish
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="rgvLocation"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteTaskFinish(int deviceId, int rgvLocation);
|
|
|
/// <summary>
|
/// 读取线体信息
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
LineView GetLineInfo(int deviceId);
|
|
|
/// <summary>
|
/// 写入 Die (是否有货)
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="rgvLocation"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteDie(int deviceId, int rgvLocation, int dieValue);
|
|
|
|
/// <summary>
|
/// 写入 Stock (是否有库存)
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="rgvLocation"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteStock(int deviceId, int rgvLocation, int stockValue);
|
|
/// <summary>
|
/// 写入 request_ok (WCS确认标记)
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="rgvLocation"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity Write_Request_ok(int deviceId, int rgvLocation, bool value);
|
|
|
}
|
}
|