176 lines
6.9 KiB
C#
176 lines
6.9 KiB
C#
|
using DevExpress.Utils;
|
|||
|
using DevExpress.XtraCharts;
|
|||
|
using DevExpress.XtraEditors;
|
|||
|
using HL_FristAidPlatform_DTO;
|
|||
|
using HL_FristAidPlatform_Public;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Data;
|
|||
|
using System.Drawing;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace HL_FristAidPlatform_EmergencyTriage
|
|||
|
{
|
|||
|
public partial class Form_TriageStatistics : XtraForm
|
|||
|
{
|
|||
|
public int type;
|
|||
|
public Form_TriageStatistics()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
|
|||
|
private void Form_TriageStatistics_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
time_starTime.TimeValue = DateTime.Now.AddMonths(-5).ToString();
|
|||
|
time_endTime.TimeValue = DateTime.Now.ToString();
|
|||
|
type = 1;
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private void simpleButton5_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
time_starTime.TimeValue = DateTime.Now.AddMonths(-2).ToString();
|
|||
|
time_endTime.TimeValue = DateTime.Now.ToString();
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void simpleButton1_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
time_starTime.TimeValue = DateTime.Now.AddMonths(-5).ToString();
|
|||
|
time_endTime.TimeValue = DateTime.Now.ToString();
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void simpleButton2_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void simpleButton4_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
time_starTime.TimeValue = DateTime.Now.AddMonths(-11).ToString();
|
|||
|
time_endTime.TimeValue = DateTime.Now.ToString();
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void lbl_type1_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
lbl_type1.ForeColor = Color.White;
|
|||
|
lbl_type1.BackColor = Color.FromArgb(42, 133, 228);
|
|||
|
lbl_type2.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type2.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
lbl_type3.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type3.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
type = 1;
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void lbl_type2_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
lbl_type2.ForeColor = Color.White;
|
|||
|
lbl_type2.BackColor = Color.FromArgb(42, 133, 228);
|
|||
|
lbl_type1.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type1.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
lbl_type3.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type3.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
type = 2;
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
private void lbl_type3_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
lbl_type3.ForeColor = Color.White;
|
|||
|
lbl_type3.BackColor = Color.FromArgb(42, 133, 228);
|
|||
|
lbl_type2.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type2.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
lbl_type1.ForeColor = Color.FromArgb(40, 40, 40);
|
|||
|
lbl_type1.BackColor = Color.FromArgb(232, 234, 236);
|
|||
|
type = 3;
|
|||
|
GetTriageStatistics();
|
|||
|
GetQuantityModel();
|
|||
|
}
|
|||
|
|
|||
|
public void GetTriageStatistics()
|
|||
|
{
|
|||
|
|
|||
|
if (string.IsNullOrEmpty(time_starTime.TimeValue))
|
|||
|
{
|
|||
|
XtraMessageBox.Show("查询起始时间不能为空");
|
|||
|
return;
|
|||
|
}
|
|||
|
if (string.IsNullOrEmpty(time_endTime.TimeValue))
|
|||
|
{
|
|||
|
XtraMessageBox.Show("查询结束时间不能为空");
|
|||
|
return;
|
|||
|
}
|
|||
|
chartControl1.Series.Clear();
|
|||
|
chartControl1.Titles.Clear();
|
|||
|
Series series1 = new Series("趋势图", ViewType.Spline);
|
|||
|
ChartTitle chartTitle1 = new ChartTitle();
|
|||
|
chartTitle1.Text = "";
|
|||
|
chartControl1.Titles.Add(chartTitle1);
|
|||
|
List<DataSetDTO> model = DBHelpClass.GetList<DataSetDTO>(string.Format("api/service/T_Service_EmergencyStatistics/GetTriageStatistics?hospitalGuid={0}&systemModuleID={1}&startTime={2}&endTime={3}&flag={4}", Information.Hospital.GUID, PublicClassForDataBase.Config10002, Convert.ToDateTime(time_starTime.TimeValue).ToString("yyyy-MM"), Convert.ToDateTime(time_endTime.TimeValue).ToString("yyyy-MM"),0));
|
|||
|
if (model != null)
|
|||
|
{
|
|||
|
for (int j = 0; j < model.Count(); j++)
|
|||
|
{
|
|||
|
for (int i = 0; i < model.Count; i++)
|
|||
|
{
|
|||
|
series1.Points.Add(new SeriesPoint(model[i].TimeDate, model[i].Number));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
chartControl1.Series.AddRange(series1);
|
|||
|
((LineSeriesView)series1.View).MarkerVisibility = DefaultBoolean.True;
|
|||
|
((LineSeriesView)series1.View).LineMarkerOptions.Kind = MarkerKind.Circle;
|
|||
|
XYDiagram xyDia = chartControl1.Diagram as XYDiagram;
|
|||
|
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
|
|||
|
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
|
|||
|
((XYDiagram)(chartControl1.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条
|
|||
|
//xyDia.AxisY.NumericScaleOptions.GridAlignment = NumericGridAlignment.Ones;
|
|||
|
}
|
|||
|
|
|||
|
public void GetQuantityModel()
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(time_starTime.TimeValue))
|
|||
|
{
|
|||
|
XtraMessageBox.Show("查询起始时间不能为空");
|
|||
|
return;
|
|||
|
}
|
|||
|
if (string.IsNullOrEmpty(time_endTime.TimeValue))
|
|||
|
{
|
|||
|
XtraMessageBox.Show("查询结束时间不能为空");
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
List<QuantityDTO> list = DBHelpClass.GetList<QuantityDTO>(string.Format("api/service/T_Service_EmergencyStatistics/GetQuantityModel?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, Convert.ToDateTime(time_starTime.TimeValue).ToString("yyyy-MM"), Convert.ToDateTime(time_endTime.TimeValue).ToString("yyyy-MM")));
|
|||
|
if (list != null)
|
|||
|
{
|
|||
|
for (int i = 0; i < list.Count; i++)
|
|||
|
{
|
|||
|
if (list[i].Name == "分诊总人数")
|
|||
|
lbl_triageCount.Text = list[i].Quantity.ToString();
|
|||
|
if (list[i].Name == "三无总人数")
|
|||
|
lbl_categoryCount.Text = list[i].Quantity.ToString();
|
|||
|
if (list[i].Name == "死亡总人数")
|
|||
|
lbl_deathCount.Text = list[i].Quantity.ToString();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|