using iWareCc.Conveyor.Entity;
using iWareCc.HeartBeat.Entity;
using iWareCc.Srm.Entity;
using iWareCc.WCF.ThreeEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
namespace iWareCc.WCF.ControlCenter
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IControlCenterWCFService”。
[ServiceContract]
public interface IControlCenterWcfService
{
/// 1获取堆垛机各个属性的值
///
/// 堆垛机名称
/// 异常错误信息
/// 堆垛机各个属性的值
[OperationContract]
StackerInfoEntity GetStackInfo(string stackName, out string msg);
///
/// 获取堆垛机信息列表
///
///
///
[OperationContract]
List GetStackInfos(out string msg);
///
/// 2获取输送机各端口个属性的值
///
/// 输送机名称
/// 异常错误信息
/// 输送机各端口个属性的值
[OperationContract]
List GetConveyorInfo(string conveyorName, out string msg);
///
/// 获取输送机信息列表
///
///
///
[OperationContract]
List GetConveyorInfos(out string msg);
///
/// 2获取输送机各端口个属性的值F
///
/// 输送机名称
/// 端口名称
/// 异常错误信息
/// 输送机各端口个属性的值
[OperationContract]
GateInfoEntity GetGateInfo(string conveyorName, string gateName, out string msg);
/////
///// 2获取心跳各属性的值
/////
///// 输送机各端口个属性的值
//[OperationContract]
//HeartBeatInfoEntity GetHeartBeatInfo(out string msg);
///
/// 验证输入的物料是否在数据库中存在的,并且在下发的任务中
///
///
///
///
[OperationContract]
bool SendAndChackMaterial(string materialcode, out string msg);
///
/// 8获取自动分解任务
///
[OperationContract]
bool GetIsAutoMode();
///
/// 9修改自动分解任务
///
[OperationContract]
void SetIsAutoMode(bool flag);
///
/// 10获取自动处理任务
///
[OperationContract]
bool GetIsAutoHandle();
///
/// 11修改自动处理任务
///
[OperationContract]
void SetIsAutoHandle(bool flag);
///
/// 12获取自动执行任务
///
[OperationContract]
bool GetIsAutoRun();
///
/// 13修改自动执行任务
///
[OperationContract]
void SetIsAutoRun(bool flag);
///
/// 获取是否批次
///
[OperationContract]
bool GetIsLots();
///
/// 修改是否批次
///
[OperationContract]
void SetIsLots(bool flag);
///
/// 14更新运行模式配置缓存
///
[OperationContract]
void UpdateDeviceRunningMode();
///
/// 15获取模式
///
[OperationContract]
string GetMode();
///
/// 16获取运行的堆垛机
///
[OperationContract]
string GetStacker();
///
/// 获取是否判断RFID
///
[OperationContract]
bool GetIsRfid();
///
/// 修改是否判断RFID
///
[OperationContract]
void SetIsRfid(bool flag);
///
/// 设置ip字典
///
/// 需要的ip
[OperationContract]
void SetIpDict(string ip1, string ip2);
///
/// 获取ip
///
///
///
[OperationContract]
string GetIp(string ip);
///
/// 获取是否使虚拟模式
///
[OperationContract]
bool GetIsVisualMode();
///
/// 修改是否使虚拟模式
///
[OperationContract]
void SetIsVisualMode(bool flag);
#region spx对接的外部接口
[OperationContract]
List StockTransferRequestItemSend(List data);
List PickListAdd(List data);
List StockItemGet(StockItemFilter data);
#endregion
}
}