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);
|
}
|
}
|
}
|