using System;
using System.Collections.Generic;
namespace TProduct.Link.Kedi
{
///
///
///
public partial class LinkHelper : TProduct.Link.LinkBaseHelper, IDisposable
{
///
/// 构造函数(输入测试类型)
///
public LinkHelper()
{
}
List _allPressMeter = null;
List _allFlowMeter = null;
public void SetMeterInfo(List allPressMeter, List allFlowMeter)
{
this._allPressMeter = allPressMeter;
this._allFlowMeter = allFlowMeter;
}
///
/// 构建设备
///
///
///
///
///
///
public bool InitialData(
TProduct.Model.ProductMainExPump pump,
TProduct.Model.ProductMainExMotor motor,
TProduct.Model.WorkBenchBase workBench,
TProduct.Model.TestProjectItemView tesItem,
List instrumentParas,
List 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);
}
}
///
/// 构建设备(阀测试)
///
///
///
///
///
///
public bool InitialData(
TProduct.Model.ProductMainExValve valve,
TProduct.Model.WorkBenchBase workBench,
TProduct.Model.TestProjectItemView tesItem,
List instrumentParas,
List allMonitors,
out string error_info)
{
_singleCommList = new List();
//if (workBench.LinkTag == LinkTag武汉701)
{
return InitialData武汉701(valve, workBench, tesItem, instrumentParas, allMonitors, out error_info);
}
}
///
/// 重新设置产品信息
///
///
///
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()));
}
}
}
}
///
/// 重新设置电气信息
///
///
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());
}
}
}
}
///
///
///
public void Dispose()
{
string strInfo;
Stop(out strInfo);
}
}
}