123 lines
5.2 KiB
C#
123 lines
5.2 KiB
C#
using HL_FristAidPlatform_DTO;
|
|
using HL_FristAidPlatform_Public;
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_ChestPain_Statistics
|
|
{
|
|
public partial class Form_ChestPain_Statistics_Report01 : Form
|
|
{
|
|
string dateEdit_start = "";
|
|
string dateEdit_end = "";
|
|
string MCTimeAxisID = "";
|
|
string ECGTimeAxisID = "";
|
|
string screen = "";
|
|
ReprotModel reprotModel = new ReprotModel();
|
|
|
|
public Form_ChestPain_Statistics_Report01(string startTime, string endTime, string _MCTimeAxisID, string _ECGTimeAxisID, string _screen)
|
|
{
|
|
dateEdit_start = startTime;
|
|
dateEdit_end = endTime;
|
|
MCTimeAxisID = _MCTimeAxisID;
|
|
ECGTimeAxisID = _ECGTimeAxisID;
|
|
screen = _screen;
|
|
InitializeComponent();
|
|
}
|
|
|
|
|
|
private void Form_ChestPain_Statistics_Report01_Load(object sender, EventArgs e)
|
|
{
|
|
Report();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 所有患者从首次医疗接触到首份心电图时间
|
|
/// </summary>
|
|
/// <param name="name"></param>
|
|
/// <param name="TimeAxisID"></param>
|
|
public void Report()
|
|
{
|
|
try
|
|
{
|
|
var itemJson = DBHelpClass.GetModel("api/service/T_Service_ChestPain_Prehospital/GetIndexWhere?startTime=" + dateEdit_start + "&endTime=" + dateEdit_end + "&mcTimeAxisID=" + MCTimeAxisID + "&eCGTimeAxisID=" + ECGTimeAxisID + "&screen=" + screen);
|
|
reprotModel = JsonConvert.DeserializeObject<ReprotModel>(itemJson);
|
|
DataTable data = new DataTable("table1");
|
|
data.Columns.Add("月份", typeof(string));
|
|
data.Columns.Add("平均时间", typeof(int));
|
|
DataTable data1 = new DataTable("table2");
|
|
data1.Columns.Add("月份", typeof(string));
|
|
data1.Columns.Add("百分比", typeof(float));
|
|
List<ReprotMonth> reprotMonths = new List<ReprotMonth>();
|
|
reprotMonths = reprotModel.reprotMonths;
|
|
if (reprotMonths != null)
|
|
{
|
|
foreach (ReprotMonth item in reprotMonths)
|
|
{
|
|
DataRow dataRow = data.NewRow();
|
|
DataRow dataRow1 = data1.NewRow();
|
|
dataRow["月份"] = item.月份;
|
|
dataRow["平均时间"] = item.平均时间;
|
|
dataRow1["月份"] = item.月份;
|
|
dataRow1["百分比"] = Math.Round(Convert.ToDouble(item.百分比) / 100, 2);
|
|
data.Rows.Add(dataRow);
|
|
data1.Rows.Add(dataRow1);
|
|
}
|
|
}
|
|
chartControl1.Series["实际情况"].ValueDataMembers[0] = "平均时间";
|
|
chartControl1.Series["实际情况"].ArgumentDataMember = "月份";
|
|
chartControl1.Series["实际情况"].DataSource = data;
|
|
|
|
chartControl2.Series["实际情况"].ValueDataMembers[0] = "百分比";
|
|
chartControl2.Series["实际情况"].ArgumentDataMember = "月份";
|
|
chartControl2.Series["实际情况"].DataSource = data1;
|
|
|
|
gridControl1.DataSource = reprotModel.reprotMonths;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
PublicClass.WriteErrorLog(Text, "所有患者从首次医疗接触到首份心电图时间" + ex);
|
|
}
|
|
}
|
|
private void gridControl1_MouseDoubleClick(object sender, MouseEventArgs e)
|
|
{
|
|
if (gridView1.DataSource != null)
|
|
{
|
|
gridControl2.Visible = true;
|
|
int selectRow = gridView1.GetSelectedRows()[0];
|
|
string date = gridView1.GetRowCellValue(selectRow, "月份").ToString();
|
|
if (!string.IsNullOrEmpty(date) && reprotModel.reportDetails != null)
|
|
{
|
|
var query = reprotModel.reportDetails.Where(details => details.月份 == date);
|
|
gridControl2.DataSource = query;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void gridControl2_MouseDoubleClick(object sender, MouseEventArgs e)
|
|
{
|
|
if (gridView2.DataSource != null)
|
|
{
|
|
//int selectRow = gridView2.GetSelectedRows()[0];
|
|
//long PatientID = PublicClass.ToInt64(gridView2.GetRowCellValue(selectRow, "ID").ToString(), 0);
|
|
//string PatientGuid = gridView2.GetRowCellValue(selectRow, "GUID").ToString();
|
|
//string HospitalGuid = gridView2.GetRowCellValue(selectRow, "HospitalGuid").ToString();
|
|
//if (PatientID > 0)
|
|
//{
|
|
// Form_ChestPain_PatientMain detail = new Form_ChestPain_PatientMain(PatientID, PatientGuid, HospitalGuid, Enumerate.PatientMainState.急救信息);
|
|
// detail.ShowDialog();
|
|
|
|
// //查询
|
|
// simpleButton_Search_Click(null, null);
|
|
|
|
// //定位
|
|
// PublicClass.LocationForGridView(gridView2, PatientID.ToString(),0);
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
}
|