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