167 lines
7.1 KiB
C#
167 lines
7.1 KiB
C#
|
|
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_WhereaboutsAndCountStatistics : XtraForm
|
|
{
|
|
public Form_WhereaboutsAndCountStatistics()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void simpleButton3_Click(object sender, EventArgs e)
|
|
{
|
|
string startTime = timeControl1.TimeValue + "";
|
|
string endTime = timeControl2.TimeValue + "";
|
|
|
|
if (string.IsNullOrEmpty(startTime))
|
|
{
|
|
XtraMessageBox.Show("开始时间不能为空!");
|
|
return;
|
|
}
|
|
if (string.IsNullOrEmpty(endTime))
|
|
{
|
|
XtraMessageBox.Show("截至时间不能为空!");
|
|
return;
|
|
}
|
|
if (!string.IsNullOrEmpty(endTime) && !string.IsNullOrEmpty(startTime))
|
|
{
|
|
if (DateTime.Compare(Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)) > 0)
|
|
{
|
|
XtraMessageBox.Show("开始时间不能大于截至时间!");
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
GetWhereaboutsAndCountStatistics(startTime, Convert.ToDateTime(endTime).AddDays(1) + "");
|
|
}
|
|
}
|
|
}
|
|
|
|
private void Form_WhereaboutsAndCountStatistics_Load(object sender, EventArgs e)
|
|
{
|
|
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddDays(-6);
|
|
DateTime endTime = startTime.AddDays(6);//当前时间
|
|
timeControl1.TimeValue = startTime + "";
|
|
timeControl2.TimeValue = endTime + "";
|
|
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddDays(1)+"");
|
|
|
|
}
|
|
|
|
private void GetWhereaboutsAndCountStatistics(string startTime, string endTime)
|
|
{
|
|
try
|
|
{
|
|
List<WhereaboutsAndCountModelDTO> list = DBHelpClass.GetList<WhereaboutsAndCountModelDTO>(string.Format("api/service/T_Service_FirstAid_WhereaboutsAndCount/GetWhereaboutsAndCountStatistics?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, startTime, endTime));
|
|
|
|
chartControl1.Series.Clear();
|
|
chartControl1.Titles.Clear();
|
|
|
|
ChartTitle titles1 = new ChartTitle();
|
|
titles1.Text = "病人分诊去向统计";
|
|
titles1.TextColor = Color.FromArgb(23, 35, 61);
|
|
titles1.Indent = 1;
|
|
titles1.Font = new Font("微软雅黑", 16, FontStyle.Regular);
|
|
titles1.Dock = ChartTitleDockStyle.Top;
|
|
titles1.Indent = 0;
|
|
titles1.Alignment = StringAlignment.Center;
|
|
chartControl1.Titles.Add(titles1);
|
|
|
|
chartControl1.Series.Clear();
|
|
Series series1 = new Series("人数统计", ViewType.Bar);
|
|
series1.Points.Clear();
|
|
BarSeriesView bsv = (BarSeriesView)series1.View;
|
|
bsv.BarWidth = 0.4;
|
|
|
|
if (list != null && list.Count > 0)
|
|
{
|
|
for (int i = 0; i < 10; i++)
|
|
{
|
|
series1.Points.Add(new SeriesPoint(list[i].Name, list[i].Count));
|
|
}
|
|
chartControl1.Series.AddRange(series1);
|
|
XYDiagram xyDia = chartControl1.Diagram as XYDiagram;
|
|
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
|
|
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
|
|
((XYDiagram)(chartControl1.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条
|
|
}
|
|
|
|
chartControl2.Series.Clear();
|
|
chartControl2.Titles.Clear();
|
|
ChartTitle titles2 = new ChartTitle();
|
|
titles2.Text = "病情等级统计";
|
|
titles2.TextColor = Color.FromArgb(23, 35, 61);
|
|
titles2.Indent = 1;
|
|
titles2.Font = new Font("微软雅黑", 16, FontStyle.Regular);
|
|
titles2.Dock = ChartTitleDockStyle.Top;
|
|
titles2.Indent = 0;
|
|
titles2.Alignment = StringAlignment.Center;
|
|
chartControl2.Titles.Add(titles2);
|
|
|
|
chartControl2.Series.Clear();
|
|
Series series2 = new Series("人数统计", ViewType.Bar);
|
|
series2.Points.Clear();
|
|
BarSeriesView bsv1 = (BarSeriesView)series2.View;
|
|
bsv1.BarWidth = 0.25;
|
|
|
|
if (list != null && list.Count > 0)
|
|
{
|
|
for (int i = 10; i < list.Count; i++)
|
|
{
|
|
series2.Points.Add(new SeriesPoint(list[i].Name, list[i].Count));
|
|
}
|
|
chartControl2.Series.AddRange(series2);
|
|
XYDiagram xyDia = chartControl2.Diagram as XYDiagram;
|
|
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
|
|
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
|
|
((XYDiagram)(chartControl2.Diagram)).EnableAxisXScrolling = true;//启用横轴滚动条
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
}
|
|
|
|
private void simpleButton5_Click(object sender, EventArgs e)
|
|
{
|
|
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-1).AddDays(1 - DateTime.Now.Day);
|
|
DateTime endTime = startTime.AddMonths(1);//当前时间
|
|
timeControl1.TimeValue = startTime + "";
|
|
timeControl2.TimeValue = endTime + "";
|
|
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime + "");
|
|
}
|
|
|
|
private void simpleButton2_Click(object sender, EventArgs e)
|
|
{
|
|
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-2).AddDays(1 - DateTime.Now.Day);
|
|
DateTime endTime = startTime.AddMonths(2);//当前时间
|
|
timeControl1.TimeValue = startTime + "";
|
|
timeControl2.TimeValue = endTime + "";
|
|
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddMonths(1) + "");
|
|
}
|
|
|
|
private void simpleButton4_Click(object sender, EventArgs e)
|
|
{
|
|
DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-5).AddDays(1 - DateTime.Now.Day);
|
|
DateTime endTime = startTime.AddMonths(5);//当前时间
|
|
timeControl1.TimeValue = startTime + "";
|
|
timeControl2.TimeValue = endTime + "";
|
|
GetWhereaboutsAndCountStatistics(timeControl1.TimeValue, endTime.AddMonths(1) + "");
|
|
}
|
|
}
|
|
}
|