| using IWareCommon.Help; | 
| using SiemenDevice.CacheInfo; | 
| using SiemenDevice.Properties; | 
| using SiemenDevice.WCFEntity; | 
| using System; | 
| using System.Collections.Generic; | 
| using System.Linq; | 
| using System.Runtime.Serialization; | 
| using System.ServiceModel; | 
| using System.Text; | 
|   | 
| namespace SiemenDevice.WCF | 
| { | 
|     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“DevInfoService”。 | 
|     public class DevInfoService : IDevInfoService | 
|     { | 
|         /// <summary> | 
|         /// 获取堆垛机各个属性的值 | 
|         /// </summary> | 
|         /// <param name="stackName">堆垛机名称</param> | 
|         /// <param name="msg">异常错误信息</param> | 
|         /// <returns>堆垛机各个属性的值</returns> | 
|         public SrmInfoEntity GetStackInfo(string stackName, out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var stacker = CacheEntity.Srms.FirstOrDefault(x => x.SrmName == stackName); | 
|                 return new SrmInfoEntity(stacker); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetStackInfo", msg); | 
|                 return null; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 获取堆垛机 | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         public List<SrmInfoEntity> GetStackInfos(out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var stackerInfos = new List<SrmInfoEntity>(); | 
|                 CacheEntity.Srms.ForEach(x => stackerInfos.Add(new SrmInfoEntity(x))); | 
|                 return stackerInfos; | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetStackInfos", msg); | 
|                 return null; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 获取RGV各个属性的值 | 
|         /// </summary> | 
|         /// <param name="stackName">RGV名称</param> | 
|         /// <param name="msg">异常错误信息</param> | 
|         /// <returns>RGV各个属性的值</returns> | 
|         public RgvInfoEntity GetRGVInfo(string rgvName, out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var rgv = CacheEntity.Rgvs.FirstOrDefault(x => x.RgvName == rgvName); | 
|                 return new RgvInfoEntity(rgv); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetRGVInfo", msg); | 
|                 return null; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 获取RGV | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         public List<RgvInfoEntity> GetRGVInfos(out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var rgvInfos = new List<RgvInfoEntity>(); | 
|                 CacheEntity.Rgvs.ForEach(x => rgvInfos.Add(new RgvInfoEntity(x))); | 
|                 return rgvInfos; | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetRGVInfos", msg); | 
|                 return null; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 获取输送线各个属性的值 | 
|         /// </summary> | 
|         /// <param name="stackName">输送线名称</param> | 
|         /// <param name="msg">异常错误信息</param> | 
|         /// <returns>输送线各个属性的值</returns> | 
|         public ConveyorInfoEntity GetConveyorInfo(string cyName, out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var cy = CacheEntity.Conveyors.FirstOrDefault(x => x.ConveyorName == cyName); | 
|                 return new ConveyorInfoEntity(cy); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetConveyorInfo", msg); | 
|                 return null; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 获取输送线 | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         public List<ConveyorInfoEntity> GetConveyorInfos(out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var cyInfos = new List<ConveyorInfoEntity>(); | 
|                 CacheEntity.Conveyors.ForEach(x => cyInfos.Add(new ConveyorInfoEntity(x))); | 
|                 return cyInfos; | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetConveyorInfos", msg); | 
|                 return null; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 获取拆叠机 | 
|         /// </summary> | 
|         /// <param name="cyName"></param> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         public ChaiDieInfoEntity GetChaiDieInfo(string cdName, out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var cd = CacheEntity.ChaiDies.FirstOrDefault(x => x.ChaiDieName == cdName); | 
|                 return new ChaiDieInfoEntity(cd); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetChaiDieInfo", msg); | 
|                 return null; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 获取拆叠机 | 
|         /// </summary> | 
|         /// <param name="cyName"></param> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         public List<ChaiDieInfoEntity> GetChaiDieInfos(out string msg) | 
|         { | 
|             try | 
|             { | 
|                 msg = ""; | 
|                 var cdInfos = new List<ChaiDieInfoEntity>(); | 
|                 CacheEntity.ChaiDies.ForEach(x => cdInfos.Add(new ChaiDieInfoEntity(x))); | 
|                 return cdInfos; | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 msg = ex.Message; | 
|                 LogTextHelper.WriteLog(Resources.LogDir, this.ToString(), "GetChaiDieInfos", msg); | 
|                 return null; | 
|             } | 
|         } | 
|     } | 
| } |