using IWareCommon.Help;
|
using S7Test.CacheInfo;
|
using S7Test.Properties;
|
using S7Test.WCFEntity;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.ServiceModel;
|
using System.Text;
|
|
namespace S7Test.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;
|
}
|
}
|
}
|
}
|