using HL_FristAidPlatform_Print; using HL_FristAidPlatform_Public; using System.Data; namespace HL_FristAidPlatform_PreHospitalEmergency { /// /// 打印 /// public static class Print { /// /// 打印急救调度任务单 /// /// 编号(GUID) /// 是否直接打印 public static string PrintDispatchOrder(string GUID, bool isPreview) { if (!string.IsNullOrEmpty(GUID)) { #region 定义数据源 DataTable PrintDT = new DataTable(); PrintDT.Columns.Add("HospitalName");//1.派车医院 PrintDT.Columns.Add("SchedulingTime");//派单时间 PrintDT.Columns.Add("DispatchNo");//0.急救编号 PrintDT.Columns.Add("CallAddress");//5.呼救地址 PrintDT.Columns.Add("WaitingAddress");//5.候车地址 PrintDT.Columns.Add("ContactsPhone");//1.联系人电话 PrintDT.Columns.Add("Pathogeny");//1.急救病因 //PrintDT.Columns.Add("CallType");//1.呼救类型 // PrintDT.Columns.Add("MajorEvents");//1.重大事件 PrintDT.Columns.Add("AbnormalScheduling");//1.异常调度 PrintDT.Columns.Add("PoliceCall");//1.报警电话 //PrintDT.Columns.Add("CallTime");//1.报警时间 PrintDT.Columns.Add("Contacts");//1.联系人 PrintDT.Columns.Add("PatientNumber");//1.患者人数 PrintDT.Columns.Add("AccompanyinPgersonnel");//1.随车人员 PrintDT.Columns.Add("VehicleNumber");//1.车辆编号 PrintDT.Columns.Add("ECGNumber");//16.动态心电设备编号 PrintDT.Columns.Add("LabelCard");//16.标签卡编号 PrintDT.Columns.Add("DrivingTime");//出车时间 PrintDT.Columns.Add("Name");//1.患者姓名 PrintDT.Columns.Add("Age");//2.患者年龄 PrintDT.Columns.Add("Gender"); PrintDT.Columns.Add("ChiefComplaint");//4.主诉 PrintDT.Columns.Add("MedicalHistory");//6.病史 PrintDT.Columns.Add("AllergyHistory");//7.既往史及药物过敏史 // PrintDT.Columns.Add("Illness");//14.病情 // PrintDT.Columns.Add("DisposalRecord");//15.院前急救处置记录 //PrintDT.Columns.Add("MajorEvents");//是否是重大事故 PrintDT.Columns.Add("AccidentName");//事故名称 PrintDT.Columns.Add("LeveName");//事故等级名称 #endregion string Url = string.Format("api/service/T_Service_FirstAid_Call/GetOfDispatch?GUID={0}", GUID); DataTable DateDT = DBHelpClass.Get(Url); if (DateDT != null && DateDT.Rows.Count > 0) { foreach (DataRow row in DateDT.Rows) { //循环打印 PrintDT.Rows.Clear(); DataRow dr = PrintDT.NewRow(); dr["HospitalName"] = row["HospitalName"]; dr["SchedulingTime"] = row["SchedulingTime"]; dr["DispatchNo"] = row["DispatchNo"].ToString().ToUpper(); dr["CallAddress"] = row["CallAddress"]; dr["WaitingAddress"] = row["WaitingAddress"]; dr["ContactsPhone"] = row["ContactsPhone"]; dr["Pathogeny"] = row["Pathogeny"]; dr["PatientNumber"] = row["PatientNumber"]; dr["AccompanyinPgersonnel"] = row["AccompanyinPgersonnel"]; dr["VehicleNumber"] = row["VehicleNumber"]; dr["ECGNumber"] = row["ECGNumber"]; dr["LabelCard"] = row["LabelCard"]; dr["DrivingTime"] = row["DrivingTime"]; dr["Name"] = row["Name"]; dr["Age"] = row["Age"]; switch (row["Gender"]) { case 0: dr["Gender"] = "未知"; break; case 1: dr["Gender"] = "男"; break; case 2: dr["Gender"] = "女"; break; } dr["ChiefComplaint"] = row["ChiefComplaint"]; dr["MedicalHistory"] = row["MedicalHistory"]; dr["AllergyHistory"] = row["AllergyHistory"]; //dr["Illness"] = row["Illness"]; //dr["DisposalRecord"] = row["DisposalRecord"]; //dr["MajorEvents"] = row["MajorEvents"]; dr["AccidentName"] = row["AccidentName"]; dr["LeveName"] = row["LeveName"]; PrintDT.Rows.Add(dr); HL_FristAidPlatform_Print.PrintByGridpp print = new HL_FristAidPlatform_Print.PrintByGridpp(); print.PrintReport(PrintDT, "", "120DispatchOrder.grf", isPreview); } return ""; } else { return "打印派车单失败。"; ; } } else { return "传入的患者编号为空。"; ; } } public static string PrintAlarmTask(int id, bool isPreview) { if (id > 0) { DataTable PrintDT = new DataTable(); PrintDT.Columns.Add("HospitalName");//1.派车医院 PrintDT.Columns.Add("DispatchDatetime");//派单时间 PrintDT.Columns.Add("DispatchNo");//0.急救编号 PrintDT.Columns.Add("CallAddress");//5.呼救地址 PrintDT.Columns.Add("WaitingAddress");//5.候车地址 PrintDT.Columns.Add("ToAddress");//5.候车地址 PrintDT.Columns.Add("Pathogeny");//1.急救病因 PrintDT.Columns.Add("ChiefComplaint"); PrintDT.Columns.Add("PoliceCall");//1.报警电话 PrintDT.Columns.Add("Consciousness"); PrintDT.Columns.Add("PatientsNumber"); PrintDT.Columns.Add("PlateNumber");//1.车辆编号 PrintDT.Columns.Add("DriverName"); PrintDT.Columns.Add("DoctorName"); PrintDT.Columns.Add("NurseName"); PrintDT.Columns.Add("Name");//1.患者姓名 PrintDT.Columns.Add("Age");//2.患者年龄 PrintDT.Columns.Add("Gender"); string Url = string.Format("api/service/T_Service_FirstAid_AlarmInfo/GetTaskDetail?id={0}", id); DataTable dt = DBHelpClass.Get(Url); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { //循环打印 PrintDT.Rows.Clear(); DataRow dr = PrintDT.NewRow(); dr["HospitalName"] = row["HospitalName"]; dr["DispatchDatetime"] = row["DispatchDatetime"]; dr["DispatchNo"] = row["DispatchNo"]; //dr["CallAddress"] = row["CallAddress"]; dr["WaitingAddress"] = row["WaitingAddress"]; dr["ToAddress"] = row["ToAddress"]; dr["Pathogeny"] = row["Pathogeny"]; dr["ChiefComplaint"] = row["ChiefComplaint"]; dr["PoliceCall"] = row["PoliceCall"]; dr["Consciousness"] = row["Consciousness"]; dr["PatientsNumber"] = row["PatientsNumber"]; dr["PlateNumber"] = row["PlateNumber"]; dr["DriverName"] = row["DriverName"]; dr["DoctorName"] = row["DoctorName"]; dr["NurseName"] = row["NurseName"]; dr["Name"] = row["Name"]; dr["Age"] = row["Age"]; switch (row["Gender"]) { case "0": dr["Gender"] = "未知"; break; case "1": dr["Gender"] = "男"; break; case "2": dr["Gender"] = "女"; break; } PrintDT.Rows.Add(dr); HL_FristAidPlatform_Print.PrintByGridpp print = new HL_FristAidPlatform_Print.PrintByGridpp(); print.PrintReport(PrintDT, "", "AlarmTask.grf", isPreview); } return ""; } else { return "打印派车单失败。"; ; } } else { return "派单自增ID未空。"; ; } } } }