using System;
|
using System.Collections.Generic;
|
|
|
namespace TProduct.Link.Kedi
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class LinkHelper : TProduct.Link.LinkBaseHelper, IDisposable
|
{
|
/// <summary>
|
/// 构造函数(输入测试类型)
|
/// </summary>
|
public LinkHelper()
|
{
|
|
}
|
List<Model.PressureMeter> _allPressMeter = null;
|
List<Model.FlowMeter> _allFlowMeter = null;
|
public void SetMeterInfo(List<Model.PressureMeter> allPressMeter, List<Model.FlowMeter> allFlowMeter)
|
{
|
this._allPressMeter = allPressMeter;
|
this._allFlowMeter = allFlowMeter;
|
}
|
|
/// <summary>
|
/// 构建设备
|
/// </summary>
|
/// <param name="workBench"></param>
|
/// <param name="instrumentParas"></param>
|
/// <param name="allMonitors"></param>
|
/// <param name="error_info"></param>
|
/// <returns></returns>
|
public bool InitialData(
|
TProduct.Model.ProductMainExPump pump,
|
TProduct.Model.ProductMainExMotor motor,
|
TProduct.Model.WorkBenchBase workBench,
|
TProduct.Model.TestProjectItemView tesItem,
|
List<Model.WorkBenchInstrumentKedi> instrumentParas,
|
List<TProduct.Model.WorkBenchMonitorPoint> allMonitors,
|
out string error_info)
|
{
|
if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.LIFU)
|
{
|
return InitialData杭州力夫(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.JSDX)
|
{
|
return InitialData江苏大学(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.WH701)
|
{
|
return InitialData武汉701(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.BENLIU)
|
{
|
return InitialData犇流(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.FFCW)
|
{
|
return InitialData爱福士(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else if (TProduct.CorpConfig.Instance.CorpFlag == Model.eCorpFlag.NILENO)
|
{
|
return InitialData力耐诺(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
else
|
{
|
return InitialData其他(pump, motor, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
}
|
|
|
/// <summary>
|
/// 构建设备(阀测试)
|
/// </summary>
|
/// <param name="workBench"></param>
|
/// <param name="instrumentParas"></param>
|
/// <param name="allMonitors"></param>
|
/// <param name="error_info"></param>
|
/// <returns></returns>
|
public bool InitialData(
|
TProduct.Model.ProductMainExValve valve,
|
TProduct.Model.WorkBenchBase workBench,
|
TProduct.Model.TestProjectItemView tesItem,
|
List<Model.WorkBenchInstrumentKedi> instrumentParas,
|
List<TProduct.Model.WorkBenchMonitorPoint> allMonitors,
|
out string error_info)
|
{
|
_singleCommList = new List<SingleComBaseHelper>();
|
|
//if (workBench.LinkTag == LinkTag武汉701)
|
{
|
|
return InitialData武汉701(valve, workBench, tesItem, instrumentParas, allMonitors, out error_info);
|
}
|
|
|
}
|
|
|
/// <summary>
|
/// 重新设置产品信息
|
/// </summary>
|
/// <param name="currentPump"></param>
|
/// <param name="currentMotor"></param>
|
public override void ResetProductInfo(TProduct.Model.ProductMainExPump currentPump, TProduct.Model.ProductMainExMotor currentMotor)
|
{
|
foreach (var com_item in _singleCommList)
|
{
|
foreach (var item in com_item.GetAllMsgItem())
|
{
|
if (item is MsgItem_力夫_直流电源)
|
{
|
if (currentMotor != null && currentMotor.RatedU != null)
|
(item as MsgItem_力夫_直流电源).InitialData(Convert.ToSingle(currentMotor.RatedU.Value.ToString()));
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 重新设置电气信息
|
/// </summary>
|
/// <param name="eleInfo"></param>
|
public override void ResetElectricInfo(TProduct.Model.PrjItemElectricInfo eleInfo)
|
{
|
foreach (var com_item in _singleCommList)
|
{
|
foreach (var item in com_item.GetAllMsgItem())
|
{
|
if (item is MsgItem_QZ_8930_三相)
|
{
|
var qz8930 = item as MsgItem_QZ_8930_三相;
|
qz8930.ResetElectricInfo(eleInfo, com_item.GetComPort());
|
}
|
if (item is MsgItem_QZ_8902F2)
|
{
|
var qz8902f = item as MsgItem_QZ_8902F2;
|
qz8902f.ResetElectricInfo(eleInfo, com_item.GetComPort());
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public void Dispose()
|
{
|
string strInfo;
|
Stop(out strInfo);
|
}
|
}
|
|
|
}
|