tx
8 天以前 e0b138b3e057de6f57021e6c8963868f5c5acc5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
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);
        }
    }
 
 
}