StableVersion4.3/SC_FristAidPlatform_ChestPa.../Form_PainList.cs

1633 lines
101 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
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 SC_FristAidPlatform_ChestPainUnit
{
public partial class Form_PainList : XtraForm
{
private int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
private int pageSize = 20;
/// <summary>
/// 所有记录条数
/// </summary>
private int totalNumber = 0;
/// <summary>
/// 等待窗体
/// </summary>
private Loading loading = new Loading();
/// <summary>
/// 时间类型的默认值
/// </summary>
private string TimeDefaultValue = "____年__月__日__时__分";
/// <summary>
/// 字符类型的默认值
/// </summary>
private string StringDefaultValue = "______";
public Form_PainList()
{
InitializeComponent();
}
private void Form_PainList_Load(object sender, EventArgs e)
{
timeControl1.TimeValue = DateTime.Now.AddMonths(-1).ToString();
timeControl2.TimeValue = DateTime.Now.ToString();
BindHospitalMode();
GetList(curPage);
}
public void GetList(int curPage)
{
string hospitaModel = "";
if (lookUpEdit_HospitalMode.EditValue != null && lookUpEdit_HospitalMode.Text != "全部")
{
hospitaModel = lookUpEdit_HospitalMode.EditValue.ToString();//Convert.ToInt32();
}
string PreliminaryDiagnosis = "";
if (comboBox_PreliminaryDiagnosis.EditValue != null && comboBox_PreliminaryDiagnosis.Text != "全部")
{
if (comboBox_PreliminaryDiagnosis.Text == "STEMI")
PreliminaryDiagnosis = "1";
if (comboBox_PreliminaryDiagnosis.Text == "NSTEMI")
PreliminaryDiagnosis = "2";
if (comboBox_PreliminaryDiagnosis.Text == "UA")
PreliminaryDiagnosis = "3";
if (comboBox_PreliminaryDiagnosis.Text == "主动脉夹层")
PreliminaryDiagnosis = "4";
if (comboBox_PreliminaryDiagnosis.Text == "肺动脉栓塞")
PreliminaryDiagnosis = "5";
if (comboBox_PreliminaryDiagnosis.Text == "非ACS心源性胸痛")
PreliminaryDiagnosis = "6";
if (comboBox_PreliminaryDiagnosis.Text == "其它非心源性胸痛")
PreliminaryDiagnosis = "7";
if (comboBox_PreliminaryDiagnosis.Text == "待查")
PreliminaryDiagnosis = "8";
}
string GreenWay = "";
switch (comboBoxEdit2.Text)
{
case "绿道患者":
GreenWay = "1";
break;
case "非绿道患者":
GreenWay = "0";
break;
}
string Url = string.Format("api/service/ChestPainUnit/GetChestPainUnitList?hospitalGuid={0}&starTime={1}&endTime={2}&preliminaryDiagnosis={3}&hospitalMode={4}&name={5}&pageIndex={6}&pageSize={7}&GreenWay={8}", Information.Hospital.GUID, timeControl1.TimeValue, timeControl2.TimeValue, PreliminaryDiagnosis, hospitaModel, txt_name.Text.Trim(), curPage, pageSize, GreenWay);
DataTable dt = DBHelpClass.Get(Url);
gridControl1.DataSource = dt;
gridView1.BestFitColumns();//列宽自适应
totalNumber = DBHelpClass.TotalNumber;
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示
}
private void BindHospitalMode()
{
try
{
string Url = string.Format("/api/base/T_Base_HospitalMode/GetListBySystemModuleID?systemModuleID={0}&type={1}", PublicClassForDataBase.Config10008, "");
DataTable BindDT = DBHelpClass.Get(Url);
PublicClass.SetLookUpList(lookUpEdit_HospitalMode, BindDT, "Value", "Content", true, "全部");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定来院方式:\r\n" + ex);
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
GetList(curPage);
}
private void simpleButton_ToDay_Click(object sender, EventArgs e)
{
timeControl1.TimeValue = DateTime.Now.ToString();
timeControl2.TimeValue = DateTime.Now.ToString();
GetList(curPage);
}
private void simpleButton_ThisWeek_Click(object sender, EventArgs e)
{
timeControl1.TimeValue = DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
timeControl2.TimeValue = DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
GetList(curPage);
}
private void simpleButton_ThisMonth_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
timeControl1.TimeValue = dt.AddDays(-(dt.Day) + 1).ToString();
DateTime dt2 = dt.AddMonths(1);
timeControl2.TimeValue = dt2.AddDays(-(dt.Day)).ToString();
GetList(curPage);
}
private void simpleButton_all_Click(object sender, EventArgs e)
{
timeControl1.TimeValue = "";
timeControl2.TimeValue = "";
lookUpEdit_HospitalMode.Text = "";
comboBox_PreliminaryDiagnosis.Text = "全部";
txt_name.Text = "";
GetList(curPage);
}
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
{
userControlForPage.myPagerEvents += MyPagerEvents;
}
private void MyPagerEvents(int curPage, int pageSize)
{
this.curPage = curPage;
this.pageSize = pageSize;
GetList(curPage);
}
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Status")
{
string value = e.Value + "";
if (value == "1")
{
e.DisplayText = "填报中";
}
if (value == "2")
{
e.DisplayText = "填报完成";
}
}
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 == "CP_Diagnosis_Code")
{
int value = PublicClass.ToInt32(e.Value, 0);
switch (value)
{
case 1:
e.DisplayText = "STEMI";
break;
case 2:
e.DisplayText = "NSTEMI";
break;
case 3:
e.DisplayText = "UA";
break;
case 4:
e.DisplayText = "主动脉夹层";
break;
case 5:
e.DisplayText = "肺动脉栓塞";
break;
case 6:
e.DisplayText = "非ACS心源性胸痛";
break;
case 7:
e.DisplayText = "其它非心源性胸痛";
break;
case 8:
e.DisplayText = "待查";
break;
default:
e.DisplayText = "";
break;
}
}
if (e.Column.FieldName == "CW_Coming_Way_Code")
{
string value = PublicClass.ToString(e.Value, "");
if (value == "0")
{
e.DisplayText = "";
}
if (value == "1")
{
e.DisplayText = "救护车";
}
if (value == "3")
{
e.DisplayText = "自行来院";
}
if (value == "4")
{
e.DisplayText = "院内发病";
}
}
if (e.Column.FieldName == "IsGreenWay")
{
string value = PublicClass.ToString(e.Value, "");
switch (value)
{
case "1":
e.DisplayText = "绿道患者";
break;
case "0":
e.DisplayText = "非绿道患者";
break;
default:
e.DisplayText = "非绿道患者";
break;
}
}
if (e.Column.FieldName == "IsForward")
{
string value = PublicClass.ToString(e.Value, "");
switch (value)
{
case "1":
e.DisplayText = "已上转";
break;
}
}
}
private void gridControl1_DoubleClick(object sender, EventArgs e)
{
int selectRow = gridView1.GetSelectedRows()[0];
string PatientGuid = PublicClass.ToString(gridView1.GetRowCellValue(selectRow, "GUID"), "");
Form_Unit form_Unit = new Form_Unit(PatientGuid);
form_Unit.Owner = this;
form_Unit.ShowDialog();
}
private void simpleButton2_Click(object sender, EventArgs e)
{
Form_Unit form_Unit = new Form_Unit("", 1);
form_Unit.RefreshsUnit += Refreshs;
form_Unit.Owner = this;
form_Unit.ShowDialog();
}
public void Refreshs(object sender, EventArgs e)
{
GetList(curPage);
}
private void ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
try
{
if (gridView1.DataRowCount > 0)
{
int selectRow = gridView1.FocusedRowHandle;
string _guid = PublicClass.ToString(gridView1.GetRowCellValue(selectRow, "GUID"), "");
DialogResult dr = XtraMessageBox.Show("是否确定删除该病例?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (dr == DialogResult.Yes)
{
List<T_Service_PatientDTO> list = new List<T_Service_PatientDTO>();
T_Service_PatientDTO dto = new T_Service_PatientDTO();
dto.GUID = _guid;
string Url = "api/service/T_Service_Patient/DeleteByGuid";
list.Add(dto);
//初始化两个工厂
ClientFactory<T_Service_PatientDTO> httpClient = new HttpClientFactory<T_Service_PatientDTO>();
Client<T_Service_PatientDTO> client = httpClient.VisitFactory();
//访问
ListEntity<T_Service_PatientDTO> t = client.Post(Url, list);
if (t.Success)
{
JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString);
string msg = jo["Msg"].ToString();
if (!string.IsNullOrEmpty(msg))
{
XtraMessageBox.Show(msg);
GetList(curPage);
}
}
else
{
MessageBox.Show("删除失败");
}
}
else
{
return;
}
}
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "胸痛单元患者病历删除失败:\r\n" + ex);
}
}
private void simpleButton_Print_Click(object sender, EventArgs e)
{
try
{
#region 打印
if (gridView1.DataRowCount > 0)
{
int selectRow = gridView1.GetSelectedRows()[0];
string PatientGuid = gridView1.GetRowCellValue(selectRow, "GUID").ToString();
if (!string.IsNullOrEmpty(PatientGuid))
{
//打印时间管理节点表
string messageStr = PrintChestPainTimeRecordSheet2(PatientGuid);
if (!string.IsNullOrEmpty(messageStr))
{
XtraMessageBox.Show(messageStr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
XtraMessageBox.Show("请先在列表中先选择患者信息再打印时间管理节点表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
#endregion
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "打印时间管理节点表:\r\n" + ex);
}
}
/// <summary>
/// 打印时间管理节点表 V2.0
/// </summary>
/// <param name="patientGuid">患者编号(GUID)</param>
/// <returns></returns>
private string PrintChestPainTimeRecordSheet2(string patientGuid)
{
if (!string.IsNullOrEmpty(patientGuid))
{
loading.ShowMessage("请稍后", "正在为您准备报表数据...");
#region 定义数据源
DataTable PrintDT = new DataTable();
PrintDT.Columns.Add("GUID");//1.急救编号 T_Service_Patient
PrintDT.Columns.Add("HospitalName");//2.医院名称 T_Service_Patient
PrintDT.Columns.Add("RegisterTime");//3.建档日期 T_Service_Patient
PrintDT.Columns.Add("Name");//4.患者姓名 T_Service_Patient
PrintDT.Columns.Add("Gender");//5.患者性别 T_Service_Patient
PrintDT.Columns.Add("Age");//6.患者年龄 T_Service_Patient
PrintDT.Columns.Add("MobilePhone");//8.联系电话 T_Service_Patient
PrintDT.Columns.Add("IdentityCard");//12.证件号 T_Service_Patient
PrintDT.Columns.Add("Medical_Insurance_Type");//13.医保类型 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Medical_Insurance_No");//14.医保编号 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Inpatient_ID");//15.住院号 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Outpatient_ID");//16.门诊号 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Serious_Disease_Medical_Insurance");//17.大病医保 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Attack_Time");//18.发病时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Attack_Address");//19.发病地址 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Consciousness_Type");//20.生命体征:意识 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Respiration_Rate");//21.生命体征:呼吸 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Pulse_Rate");//22.生命体征:脉搏 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Heart_Rate");//23.生命体征:心率 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Blood_Pressure");//24.生命体征:血压 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Temperature");//25.生命体征:体温 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Distress_Case");//26.病情评估 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Distress_Case_Detail");//27.病情评估详情 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_120_First_MC_Time");//30.首次医疗接触时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_120_Arrived_Hospital_Time");//31.到达医院大门时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("ECG_Time");//33.首份心电图时间 T_Service_ChestPain_ECG
PrintDT.Columns.Add("ECG_Diagnose_Time");//34.心电图确诊时间 T_Service_ChestPain_ECG
PrintDT.Columns.Add("");//47.双联抗血小板药物给药 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//48.给药时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//49.阿司匹林 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//50.替格瑞洛/氯吡格雷 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Screening");//51.(院前)溶栓筛查 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Throm_Contraindication");//51.是否存在禁忌症 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Is_Direct");//51.是否直达溶栓场所 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CP_Diagnosis_Code");//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("Diagnosis_Time");//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_Coming_Way_Code");//68.来院方式 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_ZXLY_Arrived_Hospital_Time");//69.到达医院大门时间(自行来院) T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_ZXLY_First_MC_Time");//70.首次医疗接触时间(自行来院) T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CW_YNFB_First_MC_Time");//73.首次医疗接触时间(院内发病) T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("CTNT_Type");//78.肌钙蛋白类型 T_Service_ChestPain_CTNT
PrintDT.Columns.Add("CTNT_Blood_Time");//79.肌钙蛋白抽血时间 T_Service_ChestPain_CTNT
PrintDT.Columns.Add("CTNT_Report_Time");//80.肌钙蛋白报告时间 T_Service_ChestPain_CTNT
PrintDT.Columns.Add("CTNT_Value");//81.肌钙蛋白值 T_Service_ChestPain_CTNT
PrintDT.Columns.Add("CR_Value");//82.血清肌酐 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Ddimer_Value");//83.D-二聚体 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("BNP_Value");//84.BNP T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("NTproBNP_Value");//85.NT-proBNP T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("MYO_Value");//86.Myo T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("CKMB_Value");//87.CKMB T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Doctor_Name");//95.诊断医师 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Is_Drug");//97.ACS首次给药 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Aspirin_Time");//98.给药时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Aspirin_Dose");//99.给药剂量 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Clopidogrel_Dose");//100.替格瑞洛/□氯吡格雷 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Anticoagulation_Drug");//101.抗凝药物 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Anticoagulation_Dose");//102.抗凝剂量 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Anticoagulation_Time");//103.抗凝时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Intensify_Statins_Treat");//104.他汀治疗 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Receptor_Retardant_Using");//105.β受体阻滞剂使用 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Diagnosis_Unit_Code_DT");//111.溶栓场所 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_Start_Agree_Time");//112.开始知情同意时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_Sign_Agree_Time");//113.签署知情同意书时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_Start_Time_DT");//114.溶栓开始时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_END_Time_DT");//115.溶栓结束时间 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_Drug_Type_DT");//116.溶栓药物 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Throm_Drug_Code_DT");//117.溶栓药物剂量 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Is_Repatency_DT");//118.溶栓再通 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Treatment_Strategy_Code");//134.治疗策略 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("Is_Thrombolysis");//135.溶栓 T_Service_ChestPain_TreatmentInfo
PrintDT.Columns.Add("CP_Diagnosis_Code_CY");//137.出院诊断 T_Service_ChestPain_OutComeInfo
PrintDT.Columns.Add("OutCome_Code");//155.转归 T_Service_ChestPain_OutComeInfo
PrintDT.Columns.Add("Hand_Time");//164.出院时间 T_Service_ChestPain_OutComeInfo
#endregion
PrintDT.Rows.Clear();
DataRow dr = PrintDT.NewRow();
string Select = "■";
string NoSelect = "□";
#region 初始化数据
dr["GUID"] = StringDefaultValue;//1.急救编号 T_Service_Patient
dr["HospitalName"] = StringDefaultValue;//2.医院名称 T_Service_Patient
dr["RegisterTime"] = TimeDefaultValue;//3.建档日期 T_Service_Patient
dr["Name"] = StringDefaultValue; //4.患者姓名 T_Service_Patient
dr["Gender"] = NoSelect + "男" + NoSelect + "女";//5.患者性别 T_Service_Patient
dr["Age"] = StringDefaultValue;//6.患者年龄 T_Service_Patient
dr["MobilePhone"] = StringDefaultValue;//8.联系电话 T_Service_Patient
dr["IdentityCard"] = StringDefaultValue;//12.证件号 T_Service_Patient
dr["Medical_Insurance_Type"] = string.Format("{0}城镇居民 {0}城镇职工 {0}新农合 {0}军免 {0}自费", NoSelect); //13.医保类型 T_Service_ChestPain_FirstAIDInfo
dr["Medical_Insurance_No"] = StringDefaultValue;//14.医保编号 T_Service_ChestPain_FirstAIDInfo
dr["Inpatient_ID"] = StringDefaultValue;//15.住院号 T_Service_ChestPain_FirstAIDInfo
dr["Outpatient_ID"] = StringDefaultValue;//16.门诊号 T_Service_ChestPain_FirstAIDInfo
dr["Serious_Disease_Medical_Insurance"] = string.Format("{0}是 {0}否", NoSelect);//17.大病医保 T_Service_ChestPain_FirstAIDInfo
dr["Attack_Time"] = TimeDefaultValue; //18.发病时间 T_Service_ChestPain_FirstAIDInfo
dr["Attack_Address"] = " 省 市/县 "; //19.发病地址 T_Service_ChestPain_FirstAIDInfo
dr["Medical_Insurance_Type"] = string.Format("{0}清醒 {0}对语言有反应 {0}对刺痛有反应 {0}对任何刺激无反应", NoSelect);//20.生命体征:意识 T_Service_ChestPain_FirstAIDInfo
dr["Respiration_Rate"] = StringDefaultValue;//21.生命体征:呼吸 T_Service_ChestPain_FirstAIDInfo
dr["Pulse_Rate"] = StringDefaultValue;//22.生命体征:脉搏 T_Service_ChestPain_FirstAIDInfo
dr["Heart_Rate"] = StringDefaultValue;//23.生命体征:心率 T_Service_ChestPain_FirstAIDInfo
dr["Blood_Pressure"] = StringDefaultValue;//24.生命体征:血压 T_Service_ChestPain_FirstAIDInfo
dr["Temperature"] = StringDefaultValue;//25.生命体征:体温 T_Service_ChestPain_FirstAIDInfo
dr["Distress_Case"] = string.Format("{0}持续性胸闷/胸痛 {0}间歇性胸闷/胸痛 {0}症状已缓解", NoSelect);//26.病情评估 T_Service_ChestPain_FirstAIDInfo
dr["Distress_Case_Detail"] = string.Format("{0}呼吸困难 {0}腹痛 {0}齿痛 {0}肩背痛 {0}合并出血 {0}合并心衰 {0}合并恶性心律失常 {0}不明原因的昏厥 {0}自汗、大汗淋漓 {0}心慌心悸 {0}烦躁不安 {0}颈前部束缚感 {0}乏力 {0}气喘 {0}其他", NoSelect);//27.病情评估详情 T_Service_ChestPain_FirstAIDInfo
dr["CW_120_First_MC_Time"] = TimeDefaultValue;//30.首次医疗接触时间 T_Service_ChestPain_FirstAIDInfo
dr["CW_120_Arrived_Hospital_Time"] = TimeDefaultValue;//31.到达医院大门时间 T_Service_ChestPain_FirstAIDInfo
dr["ECG_Time"] = TimeDefaultValue;//33.首份心电图时间 T_Service_ChestPain_ECG
dr["ECG_Diagnose_Time"] = TimeDefaultValue;//34.心电图确诊时间 T_Service_ChestPain_ECG
dr["Screening"] = string.Format("{0}合适 {0}不合适 {0}未筛查", NoSelect);//51.(院前)溶栓筛查 T_Service_ChestPain_FirstAIDInfo
dr["Throm_Contraindication"] = string.Format("{0}是 {0}否", NoSelect);//51.是否存在禁忌症 T_Service_ChestPain_FirstAIDInfo
dr["Is_Direct"] = string.Format("{0}是 {0}否", NoSelect);//51.是否直达溶栓场所 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{0}STEMI {0}NSTEMI {0}UA {0}主动脉夹层 {0}肺动脉栓塞 {0}非ACS心源性胸痛 {0}其它非心源性胸痛 {0}待查", NoSelect);//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = TimeDefaultValue;//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["CW_Coming_Way_Code"] = string.Format("{0}救护车 {0}自行来院 {0}院内发病", NoSelect);//68.来院方式 T_Service_ChestPain_FirstAIDInfo
dr["CW_ZXLY_Arrived_Hospital_Time"] = TimeDefaultValue;//69.到达医院大门时间(自行来院) T_Service_ChestPain_FirstAIDInfo
dr["CW_ZXLY_First_MC_Time"] = TimeDefaultValue;//70.首次医疗接触时间(自行来院) T_Service_ChestPain_FirstAIDInfo
dr["CW_YNFB_First_MC_Time"] = TimeDefaultValue;//73.首次医疗接触时间(院内发病) T_Service_ChestPain_FirstAIDInfo
dr["CTNT_Type"] = string.Format("{0}TNT {0}TNI", NoSelect);//78.肌钙蛋白类型 T_Service_ChestPain_CTNT
dr["CTNT_Blood_Time"] = TimeDefaultValue;//79.肌钙蛋白抽血时间 T_Service_ChestPain_CTNT
dr["CTNT_Report_Time"] = TimeDefaultValue;//80.肌钙蛋白报告时间 T_Service_ChestPain_CTNT
dr["CTNT_Value"] = "______ng/ml";//81.肌钙蛋白值 T_Service_ChestPain_CTNT
dr["CR_Value"] = StringDefaultValue;//82.血清肌酐 T_Service_ChestPain_TreatmentInfo
dr["Ddimer_Value"] = StringDefaultValue;//83.D-二聚体 T_Service_ChestPain_TreatmentInfo
dr["BNP_Value"] = StringDefaultValue;//84.BNP T_Service_ChestPain_TreatmentInfo
dr["NTproBNP_Value"] = StringDefaultValue;//85.NT-proBNP T_Service_ChestPain_TreatmentInfo
dr["MYO_Value"] = StringDefaultValue;//86.Myo T_Service_ChestPain_TreatmentInfo
dr["CKMB_Value"] = StringDefaultValue;//87.CKMB T_Service_ChestPain_TreatmentInfo
dr["Is_Drug"] = string.Format("{0}是 {0}否", NoSelect);//97.ACS首次给药 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Time"] = TimeDefaultValue;//98.给药时间 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Dose"] = StringDefaultValue;//99.给药剂量 T_Service_ChestPain_TreatmentInfo
dr["Clopidogrel_Dose"] = string.Format("{0}替格瑞洛/{0}氯吡格雷:{1}", NoSelect, StringDefaultValue);//100.替格瑞洛/□氯吡格雷 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {0}低分子肝素 {0}比伐卢定 {0}磺达肝癸钠", NoSelect);//101.抗凝药物 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Dose"] = StringDefaultValue;//102.抗凝剂量 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Time"] = TimeDefaultValue;//103.抗凝时间 T_Service_ChestPain_TreatmentInfo
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {0}否", NoSelect);//104.他汀治疗 T_Service_ChestPain_TreatmentInfo
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {0}否", NoSelect);//105.β受体阻滞剂使用 T_Service_ChestPain_TreatmentInfo
dr["Diagnosis_Unit_Code_DT"] = string.Format("{0}本院急诊 {0}本院心内科 {0}其他科室", NoSelect);//111.溶栓场所 T_Service_ChestPain_TreatmentInfo
dr["Throm_Start_Agree_Time"] = TimeDefaultValue;//112.开始知情同意时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Sign_Agree_Time"] = TimeDefaultValue;//113.签署知情同意书时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Start_Time_DT"] = TimeDefaultValue;//114.溶栓开始时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_END_Time_DT"] = TimeDefaultValue;//115.溶栓结束时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Drug_Type_DT"] = string.Format("{0}第一代 {0}第二代 {0}第三代", NoSelect);//116.溶栓药物 T_Service_ChestPain_TreatmentInfo
dr["Throm_Drug_Code_DT"] = string.Format("{0}全量 {0}半量", NoSelect);//117.溶栓药物剂量 T_Service_ChestPain_TreatmentInfo
dr["Is_Repatency_DT"] = string.Format("{0}是 {0}否", NoSelect);//118.溶栓再通 T_Service_ChestPain_TreatmentInfo
dr["Treatment_Strategy_Code"] = string.Format("{0}溶栓 {0}转运溶栓 {0}转运PCI {0}保守治疗", NoSelect);//134.治疗策略 T_Service_ChestPain_TreatmentInfo
dr["Is_Thrombolysis"] = string.Format("{0}有 {0}无", NoSelect);//135.溶栓 T_Service_ChestPain_TreatmentInfo
dr["CP_Diagnosis_Code_CY"] = string.Format("{0}STEMI {0}NSTEMI {0}UA {0}主动脉夹层 {0}肺动脉栓塞 {0}非ACS心源性胸痛 {0}其它非心源性胸痛", NoSelect);//137.出院诊断 T_Service_ChestPain_OutComeInfo
dr["OutCome_Code"] = string.Format("{0}出院 {0}转送其它医院 {0}转送其它科室 {0}死亡", NoSelect);//155.转归 T_Service_ChestPain_OutComeInfo
dr["Hand_Time"] = TimeDefaultValue;//164.出院时间 T_Service_ChestPain_OutComeInfo
#endregion
//人员信息
DataTable PatientDT = DBHelpClass.Get(string.Format("api/service/T_Service_Patient/GetModelByIdOrGuid?guid={0}", patientGuid));
//人员信息 有人员信息后再去查询其他表
if (PatientDT != null && PatientDT.Rows.Count > 0)
{
#region 获取辅助表信息
//心电图
DataTable ECGDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_ECG/GetByPatientGuid?patientGuid={0}", patientGuid));
//肌钙蛋白
DataTable CTNTDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_CTNT/GetByPatientGuid?patientGuid={0}", patientGuid));
//冠状动脉造影
DataTable CoronaryAngiographieDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_CoronaryAngiographie/GetByPatientGuid?patientGuid={0}", patientGuid));
//出院带药
DataTable OutDrugDetailDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_OutDrugDetail/GetByPatientGuid?patientGuid={0}", patientGuid));
#endregion
#region 人员信息
//1.急救编号 T_Service_Patient
dr["GUID"] = PatientDT.Rows[0]["GUID"].ToString().ToUpper();
//2.医院名称 T_Service_Patient
dr["HospitalName"] = PatientDT.Rows[0]["HospitalName"];
//3.建档日期 T_Service_Patient
dr["RegisterTime"] = FormattingDate(PatientDT.Rows[0]["RegisterTime"]);
//4.患者姓名 T_Service_Patient
dr["Name"] = PatientDT.Rows[0]["Name"];
#region 5.患者性别 T_Service_Patient
string Gender = PublicClass.ToString(PatientDT.Rows[0]["Gender"], "");
switch (Gender)
{
case "1":
dr["Gender"] = Select + "男" + NoSelect + "女";
break;
case "2":
dr["Gender"] = NoSelect + "男" + Select + "女";
break;
default:
dr["Gender"] = NoSelect + "男" + NoSelect + "女";
break;
}
#endregion
//6.患者年龄 T_Service_Patient
dr["Age"] = PatientDT.Rows[0]["Age"];
//8.联系电话 T_Service_Patient
dr["MobilePhone"] = PatientDT.Rows[0]["MobilePhone"];
//12.证件号 T_Service_Patient
dr["IdentityCard"] = PatientDT.Rows[0]["IdentityCard"];
//15.住院号 T_Service_ChestPain_FirstAIDInfo
dr["Inpatient_ID"] = PatientDT.Rows[0]["AdmissionNumber"];
//16.门诊号 T_Service_ChestPain_FirstAIDInfo
dr["Outpatient_ID"] = PatientDT.Rows[0]["OutpatientNumber"];
#endregion
#region 胸痛急救信息 V2.1
//胸痛急救信息 V2.1
DataTable FirstAIDInfoDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_FirstAIDInfo/GetByPatientGuid?patientGuid={0}", patientGuid));
if (FirstAIDInfoDT != null && FirstAIDInfoDT.Rows.Count > 0)
{
//13.医保类型 T_Service_ChestPain_FirstAIDInfo 1城镇职工基本医疗保险 2新型农村合作医疗 3城镇居民基本医疗保险 4自费 5军免
int Medical_Insurance_Type = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Medical_Insurance_Type"], 0);
switch (Medical_Insurance_Type)
{
case 1:
dr["Medical_Insurance_Type"] = string.Format("{1}城镇居民 {0}城镇职工 {1}新农合 {1}军免 {1}自费", Select, NoSelect);
break;
case 2:
dr["Medical_Insurance_Type"] = string.Format("{1}城镇居民 {1}城镇职工 {0}新农合 {1}军免 {1}自费", Select, NoSelect);
break;
case 3:
dr["Medical_Insurance_Type"] = string.Format("{0}城镇居民 {1}城镇职工 {1}新农合 {1}军免 {1}自费", Select, NoSelect);
break;
case 4:
dr["Medical_Insurance_Type"] = string.Format("{1}城镇居民 {1}城镇职工 {1}新农合 {1}军免 {0}自费", Select, NoSelect);
break;
case 5:
dr["Medical_Insurance_Type"] = string.Format("{1}城镇居民 {1}城镇职工 {1}新农合 {0}军免 {1}自费", Select, NoSelect);
break;
default:
dr["Medical_Insurance_Type"] = string.Format("{0}城镇居民 {0}城镇职工 {0}新农合 {0}军免 {0}自费", NoSelect);
break;
}
//14.医保编号 T_Service_ChestPain_FirstAIDInfo
dr["Medical_Insurance_No"] = FirstAIDInfoDT.Rows[0]["Medical_Insurance_No"];
//17.大病医保 T_Service_ChestPain_FirstAIDInfo 大病医保1:是0:否
int Serious_Disease_Medical_Insurance = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Serious_Disease_Medical_Insurance"], -1);
switch (Serious_Disease_Medical_Insurance)
{
case 0:
dr["Serious_Disease_Medical_Insurance"] = string.Format("{0}是 {1}否", NoSelect, Select);
break;
case 1:
dr["Serious_Disease_Medical_Insurance"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Serious_Disease_Medical_Insurance"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//18.发病时间 T_Service_ChestPain_FirstAIDInfo
dr["Attack_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["Attack_Time"]);
//19.发病地址 T_Service_ChestPain_FirstAIDInfo
dr["Attack_Address"] = FirstAIDInfoDT.Rows[0]["Province"] + "省" + FirstAIDInfoDT.Rows[0]["City"] + "市" + FirstAIDInfoDT.Rows[0]["Area"] + "县" + FirstAIDInfoDT.Rows[0]["Attack_Address"];
//20.生命体征:意识 T_Service_ChestPain_FirstAIDInfo 意识1清醒 2对语言有反应 3对刺痛有反应 4对任何刺激无反应
int Consciousness_Type = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Consciousness_Type"], 0);
switch (Consciousness_Type)
{
case 1:
dr["Consciousness_Type"] = string.Format("{0}清醒 {1}对语言有反应 {1}对刺痛有反应 {1}对任何刺激无反应", Select, NoSelect);
break;
case 2:
dr["Consciousness_Type"] = string.Format("{1}清醒 {0}对语言有反应 {1}对刺痛有反应 {1}对任何刺激无反应", Select, NoSelect);
break;
case 3:
dr["Consciousness_Type"] = string.Format("{1}清醒 {1}对语言有反应 {0}对刺痛有反应 {1}对任何刺激无反应", Select, NoSelect);
break;
case 4:
dr["Consciousness_Type"] = string.Format("{1}清醒 {1}对语言有反应 {1}对刺痛有反应 {0}对任何刺激无反应", Select, NoSelect);
break;
default:
dr["Medical_Insurance_Type"] = string.Format("{0}清醒 {0}对语言有反应 {0}对刺痛有反应 {0}对任何刺激无反应", NoSelect);
break;
}
//21.生命体征:呼吸 T_Service_ChestPain_FirstAIDInfo
dr["Respiration_Rate"] = FirstAIDInfoDT.Rows[0]["Respiration_Rate"];
//22.生命体征:脉搏 T_Service_ChestPain_FirstAIDInfo
dr["Pulse_Rate"] = FirstAIDInfoDT.Rows[0]["Pulse_Rate"];
//23.生命体征:心率 T_Service_ChestPain_FirstAIDInfo
dr["Heart_Rate"] = FirstAIDInfoDT.Rows[0]["Heart_Rate"];
//24.生命体征:血压 T_Service_ChestPain_FirstAIDInfo
dr["Blood_Pressure"] = FirstAIDInfoDT.Rows[0]["Blood_Pressure"];
//25.生命体征:体温 T_Service_ChestPain_FirstAIDInfo
dr["Temperature"] = FirstAIDInfoDT.Rows[0]["Temperature"];
//26.病情评估 T_Service_ChestPain_FirstAIDInfo 1:持续性胸闷/胸痛 2:间歇性胸闷/胸痛 3:症状已缓解
int Distress_Case = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Distress_Case"], 0);
switch (Distress_Case)
{
case 1:
dr["Distress_Case"] = string.Format("{0}持续性胸闷/胸痛 {1}间歇性胸闷/胸痛 {1}症状已缓解", Select, NoSelect);
break;
case 2:
dr["Distress_Case"] = string.Format("{1}持续性胸闷/胸痛 {0}间歇性胸闷/胸痛 {1}症状已缓解", Select, NoSelect);
break;
case 3:
dr["Distress_Case"] = string.Format("{1}持续性胸闷/胸痛 {1}间歇性胸闷/胸痛 {0}症状已缓解", Select, NoSelect);
break;
default:
dr["Distress_Case"] = string.Format("{0}持续性胸闷/胸痛 {0}间歇性胸闷/胸痛 {0}症状已缓解", NoSelect);
break;
}
#region 病情评估详情
//27.病情评估详情 T_Service_ChestPain_FirstAIDInfo 1呼吸困难 2腹痛 3齿痛 4肩背痛 5合并出血 6合并心衰 7合并恶性心律失常 8:不明原因的昏厥 9:自汗、大汗淋漓 10:心慌心悸 11:烦躁不安 12:颈前部束缚感 13:乏力 14:气喘 99:其他 多选用竖线隔开。如"1|7"
string Distress_Case_Detail = PublicClass.ToString(FirstAIDInfoDT.Rows[0]["Distress_Case_Detail"], "");
if (!string.IsNullOrEmpty(Distress_Case_Detail))
{
string[] Str_List = Distress_Case_Detail.Split('|');
string str1 = NoSelect;
string str2 = NoSelect;
string str3 = NoSelect;
string str4 = NoSelect;
string str5 = NoSelect;
string str6 = NoSelect;
string str7 = NoSelect;
string str8 = NoSelect;
string str9 = NoSelect;
string str10 = NoSelect;
string str11 = NoSelect;
string str12 = NoSelect;
string str13 = NoSelect;
string str14 = NoSelect;
string str99 = NoSelect;
foreach (string str in Str_List)
{
if (str == "1")
{
str1 = Select;
continue;
}
if (str == "2")
{
str2 = Select;
continue;
}
if (str == "3")
{
str3 = Select;
continue;
}
if (str == "4")
{
str4 = Select;
continue;
}
if (str == "5")
{
str5 = Select;
continue;
}
if (str == "6")
{
str6 = Select;
continue;
}
if (str == "7")
{
str7 = Select;
continue;
}
if (str == "8")
{
str8 = Select;
continue;
}
if (str == "9")
{
str9 = Select;
continue;
}
if (str == "10")
{
str10 = Select;
continue;
}
if (str == "11")
{
str11 = Select;
continue;
}
if (str == "12")
{
str12 = Select;
continue;
}
if (str == "13")
{
str13 = Select;
continue;
}
if (str == "14")
{
str14 = Select;
continue;
}
if (str == "99")
{
str99 = Select;
continue;
}
}
dr["Distress_Case_Detail"] = string.Format("{0}呼吸困难 {1}腹痛 {2}齿痛 {3}肩背痛 {4}合并出血 {5}合并心衰 {6}合并恶性心律失常 {7}不明原因的昏厥 {8}自汗、大汗淋漓 {9}心慌心悸 {10}烦躁不安 {11}颈前部束缚感 {12}乏力 {13}气喘 {14}其他", str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14, str99);
}
else
{
dr["Distress_Case_Detail"] = string.Format("{0}呼吸困难 {0}腹痛 {0}齿痛 {0}肩背痛 {0}合并出血 {0}合并心衰 {0}合并恶性心律失常 {0}不明原因的昏厥 {0}自汗、大汗淋漓 {0}心慌心悸 {0}烦躁不安 {0}颈前部束缚感 {0}乏力 {0}气喘 {0}其他", NoSelect);
}
#endregion
//30.首次医疗接触时间 T_Service_ChestPain_FirstAIDInfo
dr["CW_120_First_MC_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["CW_120_First_MC_Time"]);
//31.到达医院大门时间 T_Service_ChestPain_FirstAIDInfo
dr["CW_120_Arrived_Hospital_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["CW_120_Arrived_Hospital_Time"]);
if (ECGDT != null && ECGDT.Rows.Count > 0)
{
//33.首份心电图时间 T_Service_ChestPain_ECG
dr["ECG_Time"] = FormattingDate(ECGDT.Rows[0]["ECG_Time"]);
//34.心电图确诊时间 T_Service_ChestPain_ECG
dr["ECG_Diagnose_Time"] = FormattingDate(ECGDT.Rows[0]["ECG_Diagnose_Time"]);
}
//68 来院方式1急救车 2自行来院 3院内发病
int CW_Coming_Way_Code = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["CW_Coming_Way_Code"], 0);
switch (CW_Coming_Way_Code)
{
case 1:
dr["CW_Coming_Way_Code"] = string.Format("{0}救护车 {1}自行来院 {1}院内发病", Select, NoSelect);
break;
case 2:
dr["CW_Coming_Way_Code"] = string.Format("{1}救护车 {0}自行来院 {1}院内发病", Select, NoSelect);
break;
case 3:
dr["CW_Coming_Way_Code"] = string.Format("{1}救护车 {1}自行来院 {0}院内发病", Select, NoSelect);
break;
default:
dr["CW_Coming_Way_Code"] = string.Format("{0}救护车 {0}自行来院 {0}院内发病", NoSelect);
break;
}
//51.(院前)溶栓筛查 T_Service_ChestPain_FirstAIDInfo 1:合适 2:不合适 3:未筛查
int Screening = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Screening"], 0);
switch (Screening)
{
case 1:
dr["Screening"] = string.Format("{0}合适 {1}不合适 {1}未筛查", Select, NoSelect);
break;
case 2:
dr["Screening"] = string.Format("{1}合适 {0}不合适 {1}未筛查", Select, NoSelect);
break;
case 3:
dr["Screening"] = string.Format("{1}合适 {1}不合适 {0}未筛查", Select, NoSelect);
break;
default:
dr["Screening"] = string.Format("{0}合适 {0}不合适 {0}未筛查", NoSelect);
break;
}
//是否存在禁忌症
int Throm_Contraindication = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Throm_Contraindication"], -1);
switch (Throm_Contraindication)
{
case 0:
dr["Throm_Contraindication"] = string.Format("{0}是 {1}否", NoSelect, Select);
break;
case 1:
dr["Throm_Contraindication"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Throm_Contraindication"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//溶栓
int Is_Thrombolysis = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Is_Thrombolysis"], -1);
switch (Is_Thrombolysis)
{
case 0:
dr["Is_Thrombolysis"] = string.Format("{0}有 {1}无", NoSelect, Select);
break;
case 1:
dr["Is_Thrombolysis"] = string.Format("{0}有 {1}无", Select, NoSelect);
break;
default:
dr["Is_Thrombolysis"] = string.Format("{0}有 {0}无", NoSelect);
break;
}
//是否直达溶栓场所
int Is_Direct = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Is_Direct"], -1);
switch (Is_Direct)
{
case 0:
dr["Is_Direct"] = string.Format("{0}是 {1}否", NoSelect, Select);
break;
case 1:
dr["Is_Direct"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Is_Direct"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//111.溶栓场所 T_Service_ChestPain_TreatmentInfo
//溶栓场所1: 本院急诊科 2本院心内科 3其他科室
int Throm_Treatment_Place = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Throm_Treatment_Place"], -1);
switch (Throm_Treatment_Place)
{
case 1:
dr["Diagnosis_Unit_Code_DT"] = string.Format("{0}本院急诊 {1}本院心内科 {1}其他科室", Select, NoSelect);
break;
case 2:
dr["Diagnosis_Unit_Code_DT"] = string.Format("{1}本院急诊 {0}本院心内科 {1}其他科室", Select, NoSelect);
break;
case 3:
dr["Diagnosis_Unit_Code_DT"] = string.Format("{1}本院急诊 {1}本院心内科 {0}其他科室", Select, NoSelect);
break;
default:
dr["Diagnosis_Unit_Code_DT"] = string.Format("{0}本院急诊 {0}本院心内科 {0}其他科室", NoSelect);
break;
}
//112.开始知情同意时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Start_Agree_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["Start_Agree_time"]);
//113.签署知情同意书时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Sign_Agree_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["Sign_Agree_Time"]);
//114.溶栓开始时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_Start_Time_DT"] = FormattingDate(FirstAIDInfoDT.Rows[0]["Throm_Start_Time"]);
//115.溶栓结束时间 T_Service_ChestPain_TreatmentInfo
dr["Throm_END_Time_DT"] = FormattingDate(FirstAIDInfoDT.Rows[0]["Throm_End_Time"]);
//116.溶栓药物 T_Service_ChestPain_TreatmentInfo
//药物1第一代 2: 第二代 3第三代
int Throm_Drug_Type = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Throm_Drug_Type"], -1);
switch (Throm_Drug_Type)
{
case 1:
dr["Throm_Drug_Type_DT"] = string.Format("{0}第一代 {1}第二代 {1}第三代", Select, NoSelect);
break;
case 2:
dr["Throm_Drug_Type_DT"] = string.Format("{1}第一代 {0}第二代 {1}第三代", Select, NoSelect);
break;
case 3:
dr["Throm_Drug_Type_DT"] = string.Format("{1}第一代 {1}第二代 {0}第三代", Select, NoSelect);
break;
default:
dr["Throm_Drug_Type_DT"] = string.Format("{0}第一代 {0}第二代 {0}第三代", NoSelect);
break;
}
//117.溶栓药物剂量 T_Service_ChestPain_TreatmentInfo
//剂量1全量 2半量
int Throm_Drug_Code = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Throm_Drug_Code"], -1);
switch (Throm_Drug_Code)
{
case 1:
dr["Throm_Drug_Code_DT"] = string.Format("{0}全量 {1}半量", Select, NoSelect);
break;
case 2:
dr["Throm_Drug_Code_DT"] = string.Format("{1}全量 {0}半量", Select, NoSelect);
break;
default:
dr["Throm_Drug_Code_DT"] = string.Format("{0}全量 {0}半量", NoSelect);
break;
}
//118.溶栓再通 T_Service_ChestPain_TreatmentInfo
//溶栓再通0否 1: 是
int Is_Repatency = PublicClass.ToInt32(FirstAIDInfoDT.Rows[0]["Is_Repatency"], -1);
switch (Is_Repatency)
{
case 0:
dr["Is_Repatency_DT"] = string.Format("{0}是 {1}否", NoSelect, Select);
break;
case 1:
dr["Is_Repatency_DT"] = string.Format("{1}是 {0}否", NoSelect, Select);
break;
default:
dr["Is_Repatency_DT"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//69.到达医院大门时间(自行来院) T_Service_ChestPain_FirstAIDInfo
dr["CW_ZXLY_Arrived_Hospital_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["CW_ZXLY_Arrived_Hospital_Time"]);
//70.首次医疗接触时间(自行来院) T_Service_ChestPain_FirstAIDInfo
dr["CW_ZXLY_First_MC_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["CW_ZXLY_First_MC_Time"]);
//73.首次医疗接触时间(院内发病) T_Service_ChestPain_FirstAIDInfo
dr["CW_YNFB_First_MC_Time"] = FormattingDate(FirstAIDInfoDT.Rows[0]["CW_YNFB_First_MC_Time"]);
}
#endregion
#region 胸痛诊疗信息 V2.1
//胸痛诊疗信息 V2.1
DataTable TreatmentInfoDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_TreatmentInfo/GetByPatientGuid?patientGuid={0}", patientGuid));
if (TreatmentInfoDT != null && TreatmentInfoDT.Rows.Count > 0)
{
PrintDT.Columns.Add("");//47.双联抗血小板药物给药 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//48.给药时间 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//49.阿司匹林 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//50.替格瑞洛/氯吡格雷 T_Service_ChestPain_FirstAIDInfo
PrintDT.Columns.Add("");//62.胸痛中心心内科远程会诊 T_Service_ChestPain_FirstAIDInfo 0:否 1:是
#region 肌钙蛋白
//78.肌钙蛋白类型 T_Service_ChestPain_CTNT
dr["CTNT_Type"] = NoSelect + "TNT" + NoSelect + "TNI";
if (CTNTDT != null && CTNTDT.Rows.Count > 0)
{
int Type = PublicClass.ToInt32(CTNTDT.Rows[0]["Type"], -1);
switch (Type)
{
case 1:
dr["CTNT_Type"] = string.Format("{0}TNT {1}TNI", NoSelect, Select);
break;
case 2:
dr["CTNT_Type"] = string.Format("{0}TNT {1}TNI", NoSelect, Select);
break;
default:
dr["CTNT_Type"] = string.Format("{0}TNT {0}TNI", NoSelect);
break;
}
//79.肌钙蛋白抽血时间 T_Service_ChestPain_CTNT
dr["CTNT_Blood_Time"] = FormattingDate(CTNTDT.Rows[0]["Blood_Time"]);
//80.肌钙蛋白报告时间 T_Service_ChestPain_CTNT
dr["CTNT_Report_Time"] = FormattingDate(CTNTDT.Rows[0]["Report_Time"]);
//81.肌钙蛋白值 T_Service_ChestPain_CTNT
dr["CTNT_Value"] = CTNTDT.Rows[0]["Value"];
//单位1:ng/mL 2:ug/L 3:ng/L 4:pg/mL 5:mg/L
int Unit = PublicClass.ToInt32(CTNTDT.Rows[0]["Unit"], -1);
switch (Unit)
{
case 1:
dr["CTNT_Value"] += "ng/mL";
break;
case 2:
dr["CTNT_Value"] += "ug/L";
break;
case 3:
dr["CTNT_Value"] += "ng/L";
break;
case 4:
dr["CTNT_Value"] += "pg/mL";
break;
case 5:
dr["CTNT_Value"] += "mg/L";
break;
default:
break;
}
}
#endregion
//82.血清肌酐 T_Service_ChestPain_TreatmentInfo
dr["CR_Value"] = TreatmentInfoDT.Rows[0]["CR_Value"];
//83.D-二聚体 T_Service_ChestPain_TreatmentInfo
dr["Ddimer_Value"] = TreatmentInfoDT.Rows[0]["Ddimer_Value"];
//单位1:ng/mL 2:ug/mL 3:ug/L
int Ddimer_Unit = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["Ddimer_Unit"], -1);
switch (Ddimer_Unit)
{
case 1:
dr["Ddimer_Value"] += "ng/mL";
break;
case 2:
dr["Ddimer_Value"] += "ug/mL";
break;
case 3:
dr["Ddimer_Value"] += "ug/L";
break;
default:
break;
}
//84.BNP T_Service_ChestPain_TreatmentInfo
dr["BNP_Value"] = TreatmentInfoDT.Rows[0]["BNP_Value"];
//85.NT-proBNP T_Service_ChestPain_TreatmentInfo
dr["NTproBNP_Value"] = TreatmentInfoDT.Rows[0]["NTproBNP_Value"];
//86.Myo T_Service_ChestPain_TreatmentInfo
dr["MYO_Value"] = TreatmentInfoDT.Rows[0]["MYO_Value"];
//单位 1:ng/mL 2:ug/L
int MYO_Unit = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["MYO_Unit"], -1);
switch (MYO_Unit)
{
case 1:
dr["MYO_Value"] += "ng/mL";
break;
case 2:
dr["MYO_Value"] += "ug/L";
break;
default:
break;
}
//87.CKMB T_Service_ChestPain_TreatmentInfo
dr["CKMB_Value"] = TreatmentInfoDT.Rows[0]["CKMB_Value"];
//单位 1:ng/mL 2:ug/L
int CKMB_Unit = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["CKMB_Unit"], -1);
switch (CKMB_Unit)
{
case 1:
dr["CKMB_Value"] += "ng/mL";
break;
case 2:
dr["CKMB_Value"] += "ug/L";
break;
default:
break;
}
//初步诊断1:STEMI 2:NSTEMI 3:UA 4:主动脉夹层 5:肺动脉栓塞 6:非ACS心源性胸痛 7:其它非心源性胸痛 8:待查
string CP_Diagnosis_Code = PublicClass.ToString(TreatmentInfoDT.Rows[0]["CP_Diagnosis_Code"], "");
switch (CP_Diagnosis_Code)
{
#region STEMI
case "1":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{0}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["STEMI_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["STEMI_Doctor_Name"];
//97.ACS首次给药 T_Service_ChestPain_TreatmentInfo
//抗血小板治疗0: 否 1:是
int STEMI_Is_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["STEMI_Is_Drug"], -1);
switch (STEMI_Is_Drug)
{
case 0:
dr["Is_Drug"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Is_Drug"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Is_Drug"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//98.给药时间 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["STEMI_Aspirin_Time"]);
//99.给药剂量 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Dose"] = TreatmentInfoDT.Rows[0]["STEMI_Aspirin_Dose"];
//100.替格瑞洛/氯吡格雷 T_Service_ChestPain_TreatmentInfo
string STEMI_Ticagrelor_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["STEMI_Ticagrelor_Dose"], "");
string STEMI_Clopidogrel_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["STEMI_Clopidogrel_Dose"], "");
string Clopidogrel_Dose_STEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, NoSelect, " ");
if (!string.IsNullOrEmpty(STEMI_Ticagrelor_Dose))
{
Clopidogrel_Dose_STEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", Select, NoSelect, STEMI_Ticagrelor_Dose);
}
if (!string.IsNullOrEmpty(STEMI_Clopidogrel_Dose))
{
Clopidogrel_Dose_STEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, Select, STEMI_Clopidogrel_Dose);
}
dr["Clopidogrel_Dose"] = Clopidogrel_Dose_STEMI;
//101.抗凝药物 T_Service_ChestPain_TreatmentInfo
//抗凝(药物)1普通肝素 2低分子肝素 3比伐卢定 4磺达肝癸钠
int STEMI_Anticoagulation_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["STEMI_Anticoagulation_Drug"], -1);
switch (STEMI_Anticoagulation_Drug)
{
case 1:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 2:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {0}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 3:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {0}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 4:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {1}低分子肝素 {1}比伐卢定 {0}磺达肝癸钠", Select, NoSelect);
break;
default:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {0}低分子肝素 {0}比伐卢定 {0}磺达肝癸钠", NoSelect);
break;
}
//102.抗凝剂量 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Dose"] = TreatmentInfoDT.Rows[0]["STEMI_Anticoagulation_Dose"];
//103.抗凝时间 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Time"] = TreatmentInfoDT.Rows[0]["STEMI_Anticoagulation_Time"];
//104.他汀治疗 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int STEMI_Intensify_Statins_Treat = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["STEMI_Intensify_Statins_Treat"], -1);
switch (STEMI_Intensify_Statins_Treat)
{
case 0:
dr["Intensify_Statins_Treat"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//105.β受体阻滞剂使用 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int STEMI_Receptor_Retardant_Using = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["STEMI_Receptor_Retardant_Using"], -1);
switch (STEMI_Receptor_Retardant_Using)
{
case 0:
dr["Receptor_Retardant_Using"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
break;
#endregion
#region NSTEMI
case "2":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {0}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["NSTEMI_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["NSTEMI_Doctor_Name"];
//97.ACS首次给药 T_Service_ChestPain_TreatmentInfo
//抗血小板治疗0: 否 1:是
int NSTEMI_Is_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["NSTEMI_Is_Drug"], -1);
switch (NSTEMI_Is_Drug)
{
case 0:
dr["Is_Drug"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Is_Drug"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Is_Drug"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//98.给药时间 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["NSTEMI_Aspirin_Time"]);
//99.给药剂量 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Dose"] = TreatmentInfoDT.Rows[0]["NSTEMI_Aspirin_Dose"];
//100.替格瑞洛/氯吡格雷 T_Service_ChestPain_TreatmentInfo
string NSTEMI_Ticagrelor_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["NSTEMI_Ticagrelor_Dose"], "");
string NSTEMI_Clopidogrel_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["NSTEMI_Clopidogrel_Dose"], "");
string Clopidogrel_Dose_NSTEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, NoSelect, " ");
if (!string.IsNullOrEmpty(NSTEMI_Ticagrelor_Dose))
{
Clopidogrel_Dose_NSTEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", Select, NoSelect, NSTEMI_Ticagrelor_Dose);
}
if (!string.IsNullOrEmpty(NSTEMI_Clopidogrel_Dose))
{
Clopidogrel_Dose_NSTEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, Select, NSTEMI_Clopidogrel_Dose);
}
dr["Clopidogrel_Dose"] = Clopidogrel_Dose_NSTEMI;
//101.抗凝药物 T_Service_ChestPain_TreatmentInfo
//抗凝(药物)1普通肝素 2低分子肝素 3比伐卢定 4磺达肝癸钠
int NSTEMI_Anticoagulation_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["NSTEMI_Anticoagulation_Drug"], -1);
switch (NSTEMI_Anticoagulation_Drug)
{
case 1:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 2:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {0}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 3:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {0}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 4:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {1}低分子肝素 {1}比伐卢定 {0}磺达肝癸钠", Select, NoSelect);
break;
default:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {0}低分子肝素 {0}比伐卢定 {0}磺达肝癸钠", NoSelect);
break;
}
//102.抗凝剂量 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Dose"] = TreatmentInfoDT.Rows[0]["NSTEMI_Anticoagulation_Dose"];
//103.抗凝时间 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Time"] = TreatmentInfoDT.Rows[0]["NSTEMI_Anticoagulation_Time"];
//104.他汀治疗 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int NSTEMI_Intensify_Statins_Treat = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["NSTEMI_Intensify_Statins_Treat"], -1);
switch (NSTEMI_Intensify_Statins_Treat)
{
case 0:
dr["Intensify_Statins_Treat"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//105.β受体阻滞剂使用 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int NSTEMI_Receptor_Retardant_Using = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["NSTEMI_Is_Beta_Blocker"], -1);
switch (NSTEMI_Receptor_Retardant_Using)
{
case 0:
dr["Receptor_Retardant_Using"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
break;
#endregion
#region UA
case "3":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {0}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["UA_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["UA_Doctor_Name"];
//97.ACS首次给药 T_Service_ChestPain_TreatmentInfo
//抗血小板治疗0: 否 1:是
int UA_Is_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["UA_Is_Drug"], -1);
switch (UA_Is_Drug)
{
case 0:
dr["Is_Drug"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Is_Drug"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Is_Drug"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//98.给药时间 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["UA_Aspirin_Time"]);
//99.给药剂量 T_Service_ChestPain_TreatmentInfo
dr["Aspirin_Dose"] = TreatmentInfoDT.Rows[0]["UA_Aspirin_Dose"];
//100.替格瑞洛/氯吡格雷 T_Service_ChestPain_TreatmentInfo
string UA_Ticagrelor_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["UA_Ticagrelor_Dose"], "");
string UA_Clopidogrel_Dose = PublicClass.ToString(TreatmentInfoDT.Rows[0]["UA_Clopidogrel_Dose"], "");
string Clopidogrel_Dose_UA = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, NoSelect, " ");
if (!string.IsNullOrEmpty(UA_Ticagrelor_Dose))
{
Clopidogrel_Dose_NSTEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", Select, NoSelect, UA_Ticagrelor_Dose);
}
if (!string.IsNullOrEmpty(UA_Clopidogrel_Dose))
{
Clopidogrel_Dose_NSTEMI = string.Format("{0}替格瑞洛/{1}氯吡格雷:{2}", NoSelect, Select, UA_Clopidogrel_Dose);
}
dr["Clopidogrel_Dose"] = Clopidogrel_Dose_UA;
//101.抗凝药物 T_Service_ChestPain_TreatmentInfo
//抗凝(药物)1普通肝素 2低分子肝素 3比伐卢定 4磺达肝癸钠
int UA_Anticoagulation_Drug = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["UA_Anticoagulation_Drug"], -1);
switch (UA_Anticoagulation_Drug)
{
case 1:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 2:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {0}低分子肝素 {1}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 3:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {1}低分子肝素 {0}比伐卢定 {1}磺达肝癸钠", Select, NoSelect);
break;
case 4:
dr["Anticoagulation_Drug"] = string.Format("{1}普通肝素 {1}低分子肝素 {1}比伐卢定 {0}磺达肝癸钠", Select, NoSelect);
break;
default:
dr["Anticoagulation_Drug"] = string.Format("{0}普通肝素 {0}低分子肝素 {0}比伐卢定 {0}磺达肝癸钠", NoSelect);
break;
}
//102.抗凝剂量 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Dose"] = TreatmentInfoDT.Rows[0]["UA_Anticoagulation_Dose"];
//103.抗凝时间 T_Service_ChestPain_TreatmentInfo
dr["Anticoagulation_Time"] = TreatmentInfoDT.Rows[0]["UA_Anticoagulation_Time"];
//104.他汀治疗 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int UA_Intensify_Statins_Treat = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["UA_Intensify_Statins_Treat"], -1);
switch (UA_Intensify_Statins_Treat)
{
case 0:
dr["Intensify_Statins_Treat"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Intensify_Statins_Treat"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
//105.β受体阻滞剂使用 0:否 1:是 T_Service_ChestPain_TreatmentInfo
int UA_Receptor_Retardant_Using = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["UA_Receptor_Retardant_Using"], -1);
switch (UA_Receptor_Retardant_Using)
{
case 0:
dr["Receptor_Retardant_Using"] = string.Format("{1}是 {0}否", Select, NoSelect);
break;
case 1:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {1}否", Select, NoSelect);
break;
default:
dr["Receptor_Retardant_Using"] = string.Format("{0}是 {0}否", NoSelect);
break;
}
break;
#endregion
#region 主动脉夹层 AD
case "4":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {0}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["AD_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["AD_Doctor_Name"];
break;
#endregion
#region 肺动脉栓塞 PE
case "5":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {0}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["PE_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["PE_Doctor_Name"];
break;
#endregion
#region 非ACS心源性胸痛 NACS
case "6":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {0}非ACS心源性胸痛 {1}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["NACS_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["NACS_Doctor_Name"];
break;
#endregion
#region 其它非心源性胸痛 OTHER
case "7":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {0}其它非心源性胸痛 {1}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["OTHER_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["OTHER_Doctor_Name"];
break;
#endregion
#region 待查 AWAIT
case "8":
//65.初步诊断 T_Service_ChestPain_FirstAIDInfo
dr["CP_Diagnosis_Code"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛 {0}待查", Select, NoSelect);
//66.诊断时间 T_Service_ChestPain_FirstAIDInfo
dr["Diagnosis_Time"] = FormattingDate(TreatmentInfoDT.Rows[0]["AWAIT_Diagnosis_Time"]);
//95.诊断医师 T_Service_ChestPain_TreatmentInfo
dr["Doctor_Name"] = TreatmentInfoDT.Rows[0]["AWAIT_Doctor_Name"];
break;
#endregion
default:
#region 初始化 当没有选择诊断时
break;
#endregion
}
//134.治疗策略 T_Service_ChestPain_TreatmentInfo
//治疗策略1紧急介入治疗 2: 择期介入治疗 3保守治疗 4外科手术 5其他介入失败转手术
int Treatment_Strategy_Code = PublicClass.ToInt32(TreatmentInfoDT.Rows[0]["NSTEMI_Strategy"], -1);
switch (Treatment_Strategy_Code)
{
case 0:
dr["Treatment_Strategy_Code"] = string.Format("{0}溶栓 {1}转运溶栓 {1}转运PCI {1}保守治疗", Select, NoSelect);
break;
case 1:
dr["Treatment_Strategy_Code"] = string.Format("{1}溶栓 {0}转运溶栓 {1}转运PCI {1}保守治疗", Select, NoSelect);
break;
case 2:
dr["Treatment_Strategy_Code"] = string.Format("{1}溶栓 {1}转运溶栓 {0}转运PCI {1}保守治疗", Select, NoSelect);
break;
case 3:
dr["Treatment_Strategy_Code"] = string.Format("{1}溶栓 {1}转运溶栓 {1}转运PCI {0}保守治疗", Select, NoSelect);
break;
default:
dr["Treatment_Strategy_Code"] = string.Format("{0}溶栓 {0}转运溶栓 {0}转运PCI {0}保守治疗", Select, NoSelect);
break;
}
}
#endregion
#region 患者转归 V2.1
//胸痛诊疗信息 V2.1
DataTable OutComeInfoDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_OutComeInfo/GetByPatientGuid?patientGuid={0}", patientGuid));
if (OutComeInfoDT != null && OutComeInfoDT.Rows.Count > 0)
{
//137.出院诊断 T_Service_ChestPain_OutComeInfo
//出院诊断1STEMI 2NSTEMI 3UA 4:主动脉夹层 5肺动脉栓塞 6非ACS心源性胸痛 9其它非心源性胸痛
int CP_Diagnosis_Code = PublicClass.ToInt32(OutComeInfoDT.Rows[0]["CP_Diagnosis_Code"], 0);
switch (CP_Diagnosis_Code)
{
case 1:
dr["CP_Diagnosis_Code_CY"] = string.Format("{0}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 2:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {0}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 3:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {1}NSTEMI {0}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 4:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {0}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 5:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {0}肺动脉栓塞 {1}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 6:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {0}非ACS心源性胸痛 {1}其它非心源性胸痛", Select, NoSelect);
break;
case 9:
dr["CP_Diagnosis_Code_CY"] = string.Format("{1}STEMI {1}NSTEMI {1}UA {1}主动脉夹层 {1}肺动脉栓塞 {1}非ACS心源性胸痛 {0}其它非心源性胸痛", Select, NoSelect);
break;
default:
dr["CP_Diagnosis_Code_CY"] = string.Format("{0}STEMI {0}NSTEMI {0}UA {0}主动脉夹层 {0}肺动脉栓塞 {0}非ACS心源性胸痛 {0}其它非心源性胸痛", NoSelect);
break;
}
//155.转归 T_Service_ChestPain_OutComeInfo
//患者转归1: 出院 2转送其它医院 3转送其它科室 4死亡
int OutCome_Code = PublicClass.ToInt32(OutComeInfoDT.Rows[0]["OutCome_Code"], -1);
switch (OutCome_Code)
{
case 1:
dr["OutCome_Code"] = string.Format("{0}出院 {1}转送其它医院 {1}转送其它科室 {1}死亡", Select, NoSelect);
break;
case 2:
dr["OutCome_Code"] = string.Format("{1}出院 {0}转送其它医院 {1}转送其它科室 {1}死亡", Select, NoSelect);
break;
case 3:
dr["OutCome_Code"] = string.Format("{1}出院 {1}转送其它医院 {0}转送其它科室 {1}死亡", Select, NoSelect);
break;
case 4:
dr["OutCome_Code"] = string.Format("{1}出院 {1}转送其它医院 {1}转送其它科室 {0}死亡", Select, NoSelect);
break;
default:
dr["OutCome_Code"] = string.Format("{0}出院 {0}转送其它医院 {0}转送其它科室 {0}死亡", NoSelect);
break;
}
//164.出院时间 T_Service_ChestPain_OutComeInfo
dr["Hand_Time"] = FormattingDate(OutComeInfoDT.Rows[0]["Hand_Time"]);
}
#endregion
PrintDT.Rows.Add(dr);
loading.HideMessage();
HL_FristAidPlatform_Print.PrintByGridpp print = new HL_FristAidPlatform_Print.PrintByGridpp();
print.PrintReport(PrintDT, "", "ChestPainTimeRecordUnit.grf", true);
#region 更新打印状态
DataRow[] row = PatientDT.Select("GUID='" + patientGuid + "'");
if (row.Length > 0)
{
T_Service_PatientDTO model = new T_Service_PatientDTO();
model.GUID = patientGuid;
model.Print_CPTRS_Num = PublicClass.ToInt32(row[0]["Print_CPTRS_Num"], 0) + 1;
model.Print_CPTRS_Person_ID = Information.User.ID;
model.Print_CPTRS_Person = Information.User.FullName;
model.Print_CPTRS_Time = PublicClass.DateTimeNow();
PublicClass.Update_PatientColumn("api/service/T_Service_Patient/UpdateNotNullColumns", row, model);
}
#endregion 更新打印状态
return "";
}
else
{
return "未获取到患者信息!";
}
}
else
{
return "传入的患者编号为空。"; ;
}
}
private string FormattingDate(object obj)
{
try
{
if (Convert.IsDBNull(obj))
return TimeDefaultValue;
if (obj == null)
return TimeDefaultValue;
if (string.IsNullOrEmpty(obj.ToString().Trim()))
return TimeDefaultValue;
if (Convert.ToDateTime(obj.ToString()) == DateTime.MinValue)
return TimeDefaultValue;
return Convert.ToDateTime(obj.ToString()).ToString("yyyy年MM月dd日HH时mm分");
}
catch (Exception)
{
return TimeDefaultValue;
}
}
}
}