1633 lines
101 KiB
C#
1633 lines
101 KiB
C#
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
|
||
//出院诊断1:STEMI 2:NSTEMI 3:UA 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;
|
||
}
|
||
}
|
||
}
|
||
}
|