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