162 lines
6.6 KiB
C#
162 lines
6.6 KiB
C#
using DevExpress.XtraCharts;
|
|
using DevExpress.XtraEditors;
|
|
using HL_FristAidPlatform_Public;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_Apoplexy
|
|
{
|
|
public partial class Form_Apoplexystatistics : XtraForm
|
|
{
|
|
public Form_Apoplexystatistics()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
[Obsolete]
|
|
private void Form_Apoplexystatistics_Load(object sender, EventArgs e)
|
|
{
|
|
DateTime dt = DateTime.Now;
|
|
timeControl_start.TimeValue = dt.AddMonths(-5).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
|
|
timeControl_end.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
|
bing(timeControl_start.TimeValue, timeControl_end.TimeValue);
|
|
}
|
|
|
|
//绑定统计
|
|
[Obsolete]
|
|
private void bing(string time1, string time2)
|
|
{
|
|
try
|
|
{
|
|
if (!string.IsNullOrEmpty(time1.ToString()) && !string.IsNullOrEmpty(time2.ToString()) && Convert.ToDateTime(time1) < Convert.ToDateTime(time2))
|
|
{
|
|
List<ApoplexyStatisticsModel> lst1 = DBHelpClass.GetList<ApoplexyStatisticsModel>(string.Format("api/service/T_Service_Apoplexy_Statistics/GetIndexacZLType?hosptialGuid={0}&dateStart={1}&dateEnd={2}&type={3}", Information.Hospital.GUID, time1, time2, 1));
|
|
chartControl1.Series.Clear();
|
|
Series series1 = new Series("静脉溶栓", ViewType.Bar);
|
|
Series series2 = new Series("介入治疗", ViewType.Bar);
|
|
Series series3 = new Series("脑出血", ViewType.Bar);
|
|
Series series4 = new Series("颅内动脉瘤", ViewType.Bar);
|
|
Series series5 = new Series("CEA/CAS", ViewType.Bar);
|
|
Series series6 = new Series("保守治疗", ViewType.Bar);
|
|
series1.Points.Clear();
|
|
chartControl1.Titles.Clear();
|
|
ChartTitle titles = new ChartTitle();
|
|
foreach (var item in lst1)
|
|
{
|
|
if (item.Value == "01")
|
|
{
|
|
series1.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
if (item.Value == "02")
|
|
{
|
|
series2.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
if (item.Value == "03")
|
|
{
|
|
series3.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
if (item.Value == "04")
|
|
{
|
|
series4.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
if (item.Value == "05")
|
|
{
|
|
series5.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
if (item.Value == "98")
|
|
{
|
|
series5.Points.Add(new SeriesPoint(Convert.ToDateTime(item.Key).ToString("yyyy-MM"), item.Number));
|
|
}
|
|
|
|
}
|
|
chartControl1.Series.AddRange(new Series[] { series1, series2, series3, series4, series5, series6 });
|
|
|
|
XYDiagram xyDia = chartControl1.Diagram as XYDiagram;
|
|
xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;
|
|
|
|
int max = 0;
|
|
for (int i = 0; i < lst1.Count; i++)
|
|
{
|
|
if (lst1[i].Value == "01"&&lst1[i].Number> max)
|
|
max = lst1[i].Number;
|
|
if (lst1[i].Value == "02" && lst1[i].Number > max)
|
|
max = lst1[i].Number;
|
|
if (lst1[i].Value == "03" && lst1[i].Number > max)
|
|
max = lst1[i].Number;
|
|
if (lst1[i].Value == "04" && lst1[i].Number > max)
|
|
max = lst1[i].Number;
|
|
if (lst1[i].Value == "05" && lst1[i].Number > max)
|
|
max = lst1[i].Number;
|
|
if (lst1[i].Value == "98" && lst1[i].Number > max)
|
|
max = lst1[i].Number;
|
|
}
|
|
|
|
int tempone = max / 5;
|
|
int temptwo = max % 5;
|
|
if (temptwo == 0)
|
|
{
|
|
max = tempone * 5;
|
|
}
|
|
else
|
|
{
|
|
max = (tempone + 1) * 5;
|
|
}
|
|
if (max == 0)
|
|
max = 10;
|
|
xyDia.AxisY.WholeRange.MaxValue = max;
|
|
xyDia.AxisY.NumericScaleOptions.GridOffset = 0;
|
|
xyDia.AxisY.NumericScaleOptions.GridSpacing = max / 5;
|
|
xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month;
|
|
}
|
|
else
|
|
{
|
|
XtraMessageBox.Show("请选择正确的时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(this.Text, "卒中数据可根据时间查找:\r\n" + ex);
|
|
}
|
|
}
|
|
|
|
public class ApoplexyCaseStatisticsModel
|
|
{
|
|
public string Name { get; set; }
|
|
|
|
public int Count { get; set; }
|
|
}
|
|
|
|
//点击事件绑定查询时间
|
|
[Obsolete]
|
|
private void button_Toast_Click(object sender, EventArgs e)
|
|
{
|
|
bing(timeControl_start.TimeValue, timeControl_end.TimeValue);
|
|
}
|
|
|
|
public class ApoplexyStatisticsModel
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Key { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Value { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public int Number { get; set; }
|
|
}
|
|
|
|
public class ThrombolysisMedianModel
|
|
{
|
|
public string CRTime { get; set; }
|
|
|
|
public int Value { get; set; }
|
|
}
|
|
}
|
|
} |