ningshuxia
2023-03-14 076301ec9c2c2fc117a062231c4c5f0e8ea6c23c
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace IStation.Model.Monitor 
{
    /// <summary>
    /// 运行状态计算公式参数
    /// </summary>
    public class RunStatusCalculationFormulaParas : JsonModel<RunStatusCalculationFormulaParas>
    {
        /// <summary>
        /// 判断类型
        /// </summary>
        public enum eJudgeType
        {
            /// <summary>
            /// 运行状态
            /// </summary>
            RS = 0,
 
            /// <summary>
            /// 电流
            /// </summary>
            I = 1,
 
            /// <summary>
            /// 流量
            /// </summary>
            Q = 2,
 
            /// <summary>
            /// 功率
            /// </summary>
            P = 3,
 
            /// <summary>
            /// 频率
            /// </summary>
            HZ = 4,
 
            /// <summary>
            /// 压差
            /// </summary>
            Pr = 5,
        }
 
        /// <summary>
        /// 运算类型
        /// </summary>
        public enum eOperateType
        {
            /// <summary>
            /// 且
            /// </summary>
            And = 1,
 
            /// <summary>
            /// 或
            /// </summary>
            Or = 2
        }
 
        /// <summary>
        /// 运行状态判断参数
        /// </summary>
        public class RunStatusJudgeParas : JsonModel<RunStatusJudgeParas>
        {
            /// <summary>
            /// 运行状态测点标识
            /// </summary>
            public long ObjectID { get; set; }
        }
 
        /// <summary>
        /// 阀值判断参数
        /// </summary>
        public class ThresholdJudgeParas : JsonModel<ThresholdJudgeParas>
        {
            /// <summary>
            /// 依赖测点标识
            /// </summary>
            public long ObjectID { get; set; }
 
            /// <summary>
            /// 阀值
            /// </summary>
            public double ThresholdValue { get; set; }
        }
 
        /// <summary>
        /// 压差阀值判断参数
        /// </summary>
        public class PressureDiffThresholdJudgeParas : JsonModel<PressureDiffThresholdJudgeParas>
        {
            /// <summary>
            /// 进口压力测点标识
            /// </summary>
            public long Pr1 { get; set; }
 
            /// <summary>
            /// 出口压力测点标识
            /// </summary>
            public long Pr2 { get; set; }
 
            /// <summary>
            /// 阀值
            /// </summary>
            public double ThresholdValue { get; set; }
        }
 
        /// <summary>
        /// 判断项
        /// </summary>
        public class JudgeItem
        {
            /// <summary>
            /// 判断类型
            /// </summary>
            public eJudgeType JudgeType { get; set; }
 
            /// <summary>
            /// 运算类型
            /// </summary>
            public eOperateType OperateType { get; set; }
 
            /// <summary>
            /// 判断参数
            /// </summary>
            public string JudgeParas { get; set; }
        }
 
        /// <summary>
        /// 判断项集合
        /// </summary>
        public List<JudgeItem> JudgeItems { get; set; }
 
    }
}