Shuxia Ning
2024-07-26 19db3c68c67e27531e716567cefaa266e71a2baf
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
using System.ComponentModel.DataAnnotations;
 
namespace IStation.Win
{
    /// <summary>
    /// 模型验证
    /// </summary>
    public class ModelScheduleViewModel
    {
        public ModelScheduleViewModel() { }
        public ModelScheduleViewModel(ModelScheduleViewModel rhs)
        {
            this.Time = rhs.Time;
            this.DN2400Pd = rhs.DN2400Pd;
            this.DN2700Pd = rhs.DN2400Pd;
            this.JD1Pd = rhs.JD1Pd;
            this.JD2Pd = rhs.JD2Pd;
            this.JD3Pd = rhs.JD3Pd;
 
            this.DN2400PdC = rhs.DN2400PdC;
            this.DN2700PdC = rhs.DN2400PdC;
            this.JD1PdC = rhs.JD1PdC;
            this.JD2PdC = rhs.JD2PdC;
            this.JD3PdC = rhs.JD3PdC;
        }
 
 
 
        public void Round()
        {
            this.DN2400Pd = Round(this.DN2400Pd, 4);
            this.DN2700Pd = Round(this.DN2400Pd, 4);
            this.JD1Pd = Round(this.JD1Pd, 4);
            this.JD2Pd = Round(this.JD2Pd, 4);
            this.JD3Pd = Round(this.JD3Pd, 4);
 
            this.DN2400PdC = Round(this.DN2400PdC, 4);
            this.DN2700PdC = Round(this.DN2400PdC, 4);
            this.JD1PdC = Round(this.JD1PdC, 4);
            this.JD2PdC = Round(this.JD2PdC, 4);
            this.JD3PdC = Round(this.JD3PdC, 4);
        }
 
 
        /// <summary>
        /// Round
        /// </summary>
        /// <param name="t"></param>
        /// <param name="digits"></param>
        private double? Round(double? t, int digits, bool filter_zero = false)
        {
            if (t.HasValue && t.Value != 0)
            {
                t = Math.Round(t.Value, digits);
            }
            if (filter_zero && t == 0)
            {
                return null;
            }
            return t;
        }
 
 
        [Display(Name = "时间")]
        public DateTime Time { get; set; }
 
        [Display(Name = "总流量1")]
        public double TotalFlow1 { get; set; }
 
        [Display(Name = "总扬程1")]
        public double TotalHead1 { get; set; }
 
        [Display(Name = "JD1")]
        public double? JD1Pd { get; set; }
 
        [Display(Name = "JD2")]
        public double? JD2Pd { get; set; }
 
        [Display(Name = "JD3")]
        public double? JD3Pd { get; set; }
 
        [Display(Name = "JD1C")]
        public double? JD1PdC { get; set; }
 
        [Display(Name = "JD2C")]
        public double? JD2PdC { get; set; }
 
        [Display(Name = "JD3C")]
        public double? JD3PdC { get; set; }
 
        [Display(Name = "异常1")]
        public string Station1F { get; set; }
 
        [Display(Name = "修正系数1")]
        public string CorrectionFactor1 { get; set; }
 
 
        [Display(Name = "总流量2")]
        public double TotalFlow2 { get; set; }
 
        [Display(Name = "总扬程2")]
        public double TotalHead2 { get; set; }
 
        [Display(Name = "DN2400")]
        public double? DN2400Pd { get; set; }
 
        [Display(Name = "DN2700")]
        public double? DN2700Pd { get; set; }
 
        [Display(Name = "DN2400C")]
        public double? DN2400PdC { get; set; }
 
        [Display(Name = "DN2700C")]
        public double? DN2700PdC { get; set; }
 
        [Display(Name = "异常2")]
        public string Station2F { get; set; }
 
        [Display(Name = "修正系数2")]
        public string CorrectionFactor2 { get; set; }
 
    }
}