ningshuxia
2025-04-03 4917fb959e2befec07a693e72d7010c09494ec7c
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
using System.ComponentModel.DataAnnotations;
 
namespace IStation.Win.Schedule
{
    public class PumpScheduleVm
    {
 
        [Display(Name = "泵站")]
        public string Station { get; set; }
 
        [Display(Name = "泵")]
        public int Flag { get; set; }
 
 
 
        [Display(Name = "调度前水位")]
        public double? BeforeWL { get; set; }
 
        [Display(Name = "实时水位")]
        public double? RealTimeWL { get; set; }
 
 
        [Display(Name = "调度前转速")]
        public double? BeforeRpm { get; set; }
 
        [Display(Name = "目标转速")]
        public double? TargetRpm { get; set; }
 
        [Display(Name = "实时转速")]
        public double? RealTimeRpm { get; set; }
 
        [Display(Name = "转速偏差")]
        public double? RpmDeviation { get; set; }
 
        [Display(Name = "目标频率")]
        public double? TargetFrequency { get; set; }
 
        [Display(Name = "实时频率")]
        public double? RealTimeFrequency { get; set; }
 
 
        [Display(Name = "调度前流量")]
        public double? BeforeFlow { get; set; }
 
        [Display(Name = "目标流量")]
        public double? TargetFlow { get; set; }
 
        [Display(Name = "实时流量")]
        public double? RealTimeFlow { get; set; }
 
        [Display(Name = "流量偏差")]
        public double? FlowDeviation { get; set; }
         
 
        [Display(Name = "调度前压力")]
        public double? BeforePressure { get; set; }
 
        [Display(Name = "目标压力")]
        public double? TargetPressure { get; set; }
 
        [Display(Name = "实时压力")]
        public double? RealTimePressure { get; set; }
 
        [Display(Name = "压力偏差")]
        public double? PressureDeviation { get; set; }
 
 
        [Display(Name = "目标扬程")]
        public double? TargetHead { get; set; }
 
        [Display(Name = "实际扬程")]
        public double? RealTimeHead { get; set; }
 
        [Display(Name = "目标压差")]
        public double? TargetPressureDiff { get; set; }
 
        [Display(Name = "实际压差")]
        public double? RealTimePressureDiff { get; set; }
 
        public void Round()
        {
            this.BeforeWL = Round(this.BeforeWL, 2);
            this.RealTimeWL = Round(this.RealTimeWL, 2);
 
            this.BeforeRpm = Round(this.BeforeRpm, 2);
            this.TargetRpm = Round(this.TargetRpm, 2);
            this.RealTimeRpm = Round(this.RealTimeRpm, 2);
            this.RpmDeviation = Round(this.RpmDeviation, 2);
            this.TargetFrequency = Round(this.TargetFrequency, 2);
 
            this.BeforeFlow = Round(this.BeforeFlow, 1);
            this.TargetFlow = Round(this.TargetFlow, 1);
            this.RealTimeFlow = Round(this.RealTimeFlow, 1);
            this.FlowDeviation = Round(this.FlowDeviation, 1);
             
            this.BeforePressure = Round(this.BeforePressure, 2);
            this.TargetPressure = Round(this.TargetPressure, 2);
            this.RealTimePressure = Round(this.RealTimePressure, 2);
            this.PressureDeviation = Round(this.PressureDeviation, 2);
 
            this.TargetHead = Round(this.TargetHead, 2);
            this.RealTimeHead = Round(this.RealTimeHead, 2);
            this.TargetPressureDiff = Round(this.TargetPressureDiff, 2);
            this.RealTimePressureDiff = Round(this.RealTimePressureDiff, 2);
 
 
        }
 
        private double? Round(double? value, int digits = 0)
        {
            if (value == null) return null;
            return Math.Round(value.Value, digits);
        }
 
        public void Clear()
        {  
            this.RealTimeRpm=null;
            this.RpmDeviation = null; 
 
            this.RealTimeFlow = null;
            this.FlowDeviation = null;
 
            this.RealTimePressure = null;
            this.PressureDeviation = null;
 
           
 
        }
 
 
    }
}