ningshuxia
2024-04-30 b50a06a3185619c4cbbc521ab026f1bfa4d13aae
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
namespace IStation.Client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            this.FormClosed += (sender, e) =>
            {
                System.Diagnostics.Process.GetCurrentProcess().Kill();
            };
        }
 
        string _floder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data");
 
        private void btnAnaCombine_Click(object sender, EventArgs e)
        {
            this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö±Ã×éºÏ";
            var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json";
            var ch1_json = File.ReadAllText(ch1);
            var ch1Pumps = JsonHelper.Json2Object<List<Model.Pump>>(ch1_json);
 
            var ch2 = _floder + "\\" + "³ÂÐжþÊä.json";
            var ch2_json = File.ReadAllText(ch2);
            var ch2Pumps = JsonHelper.Json2Object<List<Model.Pump>>(ch2_json);
 
            Task.Run(() =>
            {
                var helper = new Algorithm.SchedulingAnaHelper();
                helper.AnaCombine(ch1Pumps);
                this.Invoke(() =>
                {
                    this.richTextBox1.Text += "\r\n·ÖÎö±Ã×éºÏÍê±Ï";
                });
            });
        }
 
 
 
 
        private void btnAnaCh1Combine_Click(object sender, EventArgs e)
        {
            var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json";
            var ch1_json = File.ReadAllText(ch1);
            var ch1Pumps = JsonHelper.Json2Object<List<Model.Pump>>(ch1_json);
            this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö1ÊäË®±Ã×éºÏ";
            Task.Run(() =>
            {
                var helper = new Algorithm.SchedulingAnaHelper();
                helper.AnaCombine(ch1Pumps);
                this.Invoke(() =>
                {
                    this.richTextBox1.Text += "\r\n·ÖÎö1ÊäË®±Ã×éºÏÍê±Ï";
                });
            });
        }
 
 
        private void btnAnaCh2Combine_Click(object sender, EventArgs e)
        {
            var ch2 = _floder + "\\" + "³ÂÐжþÊä.json";
            var ch2_json = File.ReadAllText(ch2);
            var ch2Pumps = JsonHelper.Json2Object<List<Model.Pump>>(ch2_json);
 
            this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö2ÊäË®±Ã×éºÏ";
            Task.Run(() =>
            {
                var helper = new Algorithm.SchedulingAnaHelper();
                helper.AnaCombine(ch2Pumps);
                this.Invoke(() =>
                {
                    this.richTextBox1.Text += "\r\n·ÖÎö2ÊäË®±Ã×éºÏÍê±Ï";
                });
            });
        }
 
 
        private void btnAnaChConclusion_Click(object sender, EventArgs e)
        {
            this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎöÈ«²¿±Ã×éºÏ½áÂÛ";
            Task.Run(() =>
            {
                var helper = new Algorithm.SchedulingAnaHelper();
                helper.AnaConclusion();
                this.Invoke(() =>
                {
                    this.richTextBox1.Text += "\r\nÈ«²¿±Ã×éºÏ·ÖÎöÍê±Ï";
                });
            });
        }
 
        private void btnAna_Click(object sender, EventArgs e)
        {
            if (!double.TryParse(this.txtFlow.Text, out double targetFlow))
            {
                MessageBox.Show("ÇëÊäÈëÁ÷Á¿!");
                return;
            }
            if (!double.TryParse(this.txtHead.Text, out double targetHead))
            {
                MessageBox.Show("ÇëÊäÈëѹÁ¦!");
                return;
            }
            var combine = this.txtOpenCombineList.Text.Trim();
            if (string.IsNullOrEmpty(combine))
            {
                MessageBox.Show("ÇëÊäÈë±Ã×éºÏ!");
                return;
            }
            var combineList = IntListHelper.ToList(combine);
            if (combineList == null || combineList.Count < 1)
            {
                MessageBox.Show("ÇëÊäÈëÓÐЧ±Ã×éºÏ!\r\n','ºÅ¼ä¸ô!");
                return;
            }
            var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json";
            var ch1_json = File.ReadAllText(ch1);
            var ch1Pumps = JsonHelper.Json2Object<List<Model.Pump>>(ch1_json);
 
            var helper = new Algorithm.SchedulingHelper();
            helper.Ana(ch1Pumps, targetFlow, targetHead, combineList);
        }
    }
}