395 lines
17 KiB
C#
395 lines
17 KiB
C#
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_Apoplexy
|
||
{
|
||
public partial class Form_ThrombolysisTreatmentRate : Form
|
||
{
|
||
/// <summary>
|
||
/// 当前页
|
||
/// </summary>
|
||
private int curPage = 1;
|
||
|
||
/// <summary>
|
||
/// 每页大小
|
||
/// </summary>
|
||
private int pageSize = 5;
|
||
|
||
/// <summary>
|
||
/// 所有记录条数
|
||
/// </summary>
|
||
private int totalNumber = 0;
|
||
|
||
private string type = "1";
|
||
public Form_ThrombolysisTreatmentRate()
|
||
{
|
||
InitializeComponent();
|
||
}
|
||
/// 时间窗内(发病6小时内)缺血性卒中溶栓率
|
||
/// 发病6小时内缺血性卒中的总人数÷溶栓人数(发病时间到建档时间计算发病6小时)
|
||
private void simpleButton1_Click(object sender, EventArgs e)
|
||
{
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
simpleButton1.Appearance.BackColor = Color.FromArgb(43, 133, 228);//查询
|
||
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
|
||
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
|
||
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
|
||
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
|
||
}
|
||
|
||
private void Form_ThrombolysisIntracranialHemorrhageRate_Load(object sender, EventArgs e)
|
||
{
|
||
dateEdit_Start.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).ToShortDateString() + " 00:00:00";
|
||
dateEdit_End.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
}
|
||
private void BindData()
|
||
{
|
||
try
|
||
{
|
||
var tuple = DBHelpClass.GetTuple(string.Format("api/service/T_Service_Apoplexy_ThrombolysisRate/GetTreatmentRate?hospitalGuid={0}&startTime={1}&endTime={2}", Information.Hospital.GUID, dateEdit_Start.TimeValue, dateEdit_End.TimeValue));
|
||
DataTable data = new DataTable("table1");
|
||
data.Columns.Add("Name", typeof(string));
|
||
data.Columns.Add("Value", typeof(double));
|
||
double item1 = 0.00; //发病24小时内脑梗死患者血管内治疗人数
|
||
double item2 = 0.00; //发病24小时内脑梗死患者人数
|
||
//发病24小时内脑梗死患者血管内治疗人数÷发病24小时内脑梗死患者人数
|
||
if (data != null || data.Rows.Count > 0)
|
||
{
|
||
if (tuple != null)
|
||
{
|
||
if (tuple.Item2.ToInt() != 0)
|
||
{
|
||
lbl_AllRate.Text = Convert.ToDouble((tuple.Item1.ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00") + "%";
|
||
item1 = double.Parse((((tuple.Item2.ToInt() - tuple.Item1.ToInt()).ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00"));
|
||
item2 = double.Parse(((tuple.Item1.ToDouble() / tuple.Item2.ToDouble()) * 100).ToString("0.00"));
|
||
}
|
||
lbl_number1.Text = tuple.Item2 + "";
|
||
lbl_number3.Text = tuple.Item1 + "";
|
||
lbl_number2.Text = Convert.ToString(tuple.Item2.ToInt() - tuple.Item1.ToInt());
|
||
}
|
||
}
|
||
data.Rows.Add("未血管内治疗人数比例", item1);
|
||
data.Rows.Add("血管内治疗人数比例", item2);
|
||
chartControl1.Series["Series 1"].ValueDataMembers[0] = "Value";
|
||
chartControl1.Series["Series 1"].ArgumentDataMember = "Name";
|
||
chartControl1.Series[0].DataSource = data;
|
||
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
|
||
throw;
|
||
}
|
||
|
||
|
||
|
||
}
|
||
private void BindDataList(string type, int curPage)
|
||
{
|
||
var list = DBHelpClass.Get(string.Format("api/service/T_Service_Apoplexy_ThrombolysisRate/GetTreatmentRateList?hospitalGuid={0}&startTime={1}&endTime={2}&type={3}&pageIndex={4}&pageSize={5}", Information.Hospital.GUID, dateEdit_Start.TimeValue, dateEdit_End.TimeValue, type, curPage, pageSize));
|
||
gridControl1.DataSource = list;
|
||
totalNumber = DBHelpClass.TotalNumber;
|
||
gridView1.Appearance.EvenRow.BackColor = Color.FromArgb(245, 245, 245);
|
||
gridView1.Appearance.OddRow.BackColor = Color.FromArgb(255, 255, 255);
|
||
gridView1.OptionsView.EnableAppearanceEvenRow = true;
|
||
gridView1.OptionsView.EnableAppearanceOddRow = true;
|
||
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
|
||
}
|
||
|
||
//近一年
|
||
private void simpleButton_ThisYear_Click(object sender, EventArgs e)
|
||
{
|
||
//dateEdit_Start.TimeValue = new DateTime(DateTime.Now.Year, 1, 1).ToString("yyyy-MM-dd") + " 00:00:00";
|
||
//dateEdit_End.TimeValue = new DateTime(DateTime.Now.Year, 12, 31).ToString("yyyy-MM-dd") + " 23:59:59";
|
||
DateTime dt = DateTime.Now;
|
||
dateEdit_Start.TimeValue = dt.AddMonths(-11).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
|
||
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
|
||
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本年
|
||
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
|
||
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
|
||
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
|
||
}
|
||
//上月
|
||
private void simpleButton_UpHalfYear_Click(object sender, EventArgs e)
|
||
{
|
||
//dateEdit_Start.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).ToShortDateString() + " 00:00:00";
|
||
//dateEdit_End.TimeValue = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.AddMonths(-1).Day).AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
|
||
DateTime dt = DateTime.Now;
|
||
dateEdit_Start.TimeValue = dt.AddMonths(-1).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
|
||
dateEdit_End.TimeValue = dt.AddMonths(-1).AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
|
||
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
|
||
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(43, 133, 228);//上月
|
||
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
|
||
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
|
||
}
|
||
//近三月
|
||
private void simpleButton_ThisQuarter_Click(object sender, EventArgs e)
|
||
{
|
||
//dateEdit_Start.TimeValue = DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).AddDays(1 - DateTime.Now.Day).ToShortDateString() + " 00:00:00";
|
||
//dateEdit_End.TimeValue = DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).AddDays(1 - DateTime.Now.Day).AddMonths(3).AddDays(-1).ToShortDateString() + " 23:59:59";
|
||
DateTime dt = DateTime.Now;
|
||
dateEdit_Start.TimeValue = dt.AddMonths(-2).AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
|
||
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
|
||
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
|
||
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
|
||
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本季
|
||
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本月
|
||
}
|
||
//本月
|
||
private void simpleButton_ThisMonth_Click(object sender, EventArgs e)
|
||
{
|
||
//dateEdit_Start.TimeValue = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.ToShortDateString() + " 00:00:00";
|
||
//dateEdit_End.TimeValue = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddDays(-1).ToShortDateString() + " 23:59:59";
|
||
DateTime dt = DateTime.Now;
|
||
dateEdit_Start.TimeValue = dt.AddDays(1 - dt.Day).ToString("yyyy-MM-dd");
|
||
dateEdit_End.TimeValue = dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
||
BindData();
|
||
BindDataList(type, curPage);
|
||
simpleButton1.Appearance.BackColor = Color.FromArgb(114, 165, 231);//查询
|
||
simpleButton_ThisYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本年
|
||
simpleButton_UpHalfYear.Appearance.BackColor = Color.FromArgb(114, 165, 231);//上月
|
||
simpleButton_ThisQuarter.Appearance.BackColor = Color.FromArgb(114, 165, 231);//本季
|
||
simpleButton_ThisMonth.Appearance.BackColor = Color.FromArgb(43, 133, 228);//本月
|
||
}
|
||
|
||
private void labelControl8_Click(object sender, EventArgs e)
|
||
{
|
||
type = "1";
|
||
labelControl8.BackColor = Color.FromArgb(25, 190, 107);
|
||
labelControl10.BackColor = Color.FromArgb(128, 134, 149);
|
||
BindDataList(type, curPage);
|
||
}
|
||
|
||
private void labelControl10_Click(object sender, EventArgs e)
|
||
{
|
||
type = "0";
|
||
labelControl10.BackColor = Color.FromArgb(25, 190, 107);
|
||
labelControl8.BackColor = Color.FromArgb(128, 134, 149);
|
||
BindDataList(type, curPage);
|
||
}
|
||
|
||
|
||
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
|
||
{
|
||
if (e.Column.FieldName == "Gender")
|
||
{
|
||
string value = e.Value + "";
|
||
if (value == "0")
|
||
{
|
||
e.DisplayText = "未知";
|
||
}
|
||
if (value == "1")
|
||
{
|
||
e.DisplayText = "男";
|
||
}
|
||
if (value == "2")
|
||
{
|
||
e.DisplayText = "女";
|
||
}
|
||
}
|
||
|
||
if (e.Column.FieldName == "XGOpBFZ")
|
||
{
|
||
string value = e.Value + "";
|
||
string str = "";
|
||
if (value.Contains("01"))
|
||
{
|
||
str += "颅内出血";
|
||
}
|
||
if (value.Contains("02"))
|
||
{
|
||
str += "动脉夹层";
|
||
}
|
||
if (value.Contains("03"))
|
||
{
|
||
str += "缺血性并发症/其他部位动脉闭塞";
|
||
}
|
||
if (value.Contains("04"))
|
||
{
|
||
str += "支架脱离";
|
||
}
|
||
if (value.Contains("05"))
|
||
{
|
||
str += "再闭塞";
|
||
}
|
||
if (value.Contains("06"))
|
||
{
|
||
str += "消化道出血";
|
||
}
|
||
if (value.Contains("07"))
|
||
{
|
||
str += " 颈动脉海绵窦瘘";
|
||
}
|
||
if (value.Contains("08"))
|
||
{
|
||
str += "再灌注损伤";
|
||
}
|
||
if (value.Contains("99"))
|
||
{
|
||
str += "其他";
|
||
}
|
||
if (value.Contains("98"))
|
||
{
|
||
str += "无";
|
||
}
|
||
e.DisplayText = str;
|
||
}
|
||
|
||
if (e.Column.FieldName == "Diagnose")
|
||
{
|
||
string value = e.Value + "";
|
||
if (value == "1")
|
||
{
|
||
e.DisplayText = "脑梗死";
|
||
}
|
||
if (value == "2")
|
||
{
|
||
e.DisplayText = "短暂性脑缺血发作";
|
||
}
|
||
if (value == "3")
|
||
{
|
||
e.DisplayText = "脑内出血";
|
||
}
|
||
if (value == "4")
|
||
{
|
||
e.DisplayText = "蛛网膜下腔出血";
|
||
}
|
||
if (value == "5")
|
||
{
|
||
e.DisplayText = "其他未能分类的卒中";
|
||
}
|
||
//if (value == "5")
|
||
//{
|
||
// e.DisplayText = "颈动脉狭窄";
|
||
//}
|
||
}
|
||
|
||
if (e.Column.FieldName == "acZLType")
|
||
{
|
||
string value = e.Value + "";
|
||
string str = "";
|
||
if (!string.IsNullOrEmpty(value))
|
||
{
|
||
if (value.Contains("01"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";静脉溶栓";
|
||
}
|
||
else
|
||
{
|
||
str += "静脉溶栓";
|
||
}
|
||
}
|
||
if (value.Contains("02"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";血管内介入治疗";
|
||
}
|
||
else
|
||
{
|
||
str += "血管内介入治疗";
|
||
}
|
||
}
|
||
if (value.Contains("03"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";脑出血";
|
||
}
|
||
else
|
||
{
|
||
str += "脑出血";
|
||
}
|
||
}
|
||
if (value.Contains("04"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";颅内动脉瘤";
|
||
}
|
||
else
|
||
{
|
||
str += "颅内动脉瘤";
|
||
}
|
||
}
|
||
if (value.Contains("05"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";CEA/CAS";
|
||
}
|
||
else
|
||
{
|
||
str += "CEA/CAS";
|
||
}
|
||
}
|
||
if (value.Contains("98"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";保守治疗";
|
||
}
|
||
else
|
||
{
|
||
str += "保守治疗";
|
||
}
|
||
}
|
||
}
|
||
|
||
e.DisplayText = str;
|
||
}
|
||
}
|
||
|
||
public void ExportEvents(bool singlePage)//单页,所有
|
||
{
|
||
//导出GridControl代码写在这。
|
||
}
|
||
private void MyPagerEvents(int curPage, int pageSize)
|
||
{
|
||
this.curPage = curPage;
|
||
this.pageSize = pageSize;
|
||
BindDataList(type, curPage);
|
||
}
|
||
|
||
private void userControlForPage_exportEvents(bool singlePage)
|
||
{
|
||
userControlForPage.exportEvents += ExportEvents;
|
||
}
|
||
|
||
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
|
||
{
|
||
userControlForPage.myPagerEvents += MyPagerEvents;
|
||
|
||
}
|
||
|
||
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
|
||
{
|
||
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
|
||
e.Info.DisplayText = (e.RowHandle + 1).ToString();
|
||
}
|
||
}
|
||
}
|