196 lines
9.6 KiB
C#
196 lines
9.6 KiB
C#
using HL_FristAidPlatform_Print;
|
|
using HL_FristAidPlatform_Public;
|
|
using System.Data;
|
|
|
|
namespace HL_FristAidPlatform_PreHospitalEmergency
|
|
{
|
|
/// <summary>
|
|
/// 打印
|
|
/// </summary>
|
|
public static class Print
|
|
{
|
|
/// <summary>
|
|
/// 打印急救调度任务单
|
|
/// </summary>
|
|
/// <param name="GUID">编号(GUID)</param>
|
|
/// <param name="isPreview">是否直接打印</param>
|
|
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未空。"; ;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|