StableVersion4.3/HL_FristAidPlatform_Apoplexy/Form_Apoplexystatistics.cs

162 lines
6.6 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
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; }
}
}
}