using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
using System.Collections.Generic;
namespace HL_FristAidPlatform_DataBase
{
///
/// 胸痛诊疗
///
public class T_Service_ChestPain_TreatmentDB : BaseDB, IT_Service_ChestPain_Treatment
{
public SqlSugarClient db = GetClient();
///
/// 增加一条数据
///
public T_Service_ChestPain_Treatment Add(T_Service_ChestPain_Treatment model)
{
return db.Insertable(model).ExecuteReturnEntity();
}
///
/// 更新一条数据
///
public bool Update(T_Service_ChestPain_Treatment model)
{
return db.Updateable(model).ExecuteCommand() == 0 ? false : true;
}
///
/// 删除一条数据
///
public bool Delete(long ID)
{
return db.Deleteable(it => it.ID == ID).ExecuteCommand() == 0 ? false : true; ;
}
///
/// 获得数据分页列表
///
/// 起始页
/// 每页条数
///
public TableModel GetPageList(int pageIndex, int pageSize)
{
int total = 0;
List data = db.Queryable().Where(it => it.DeleteFlag == 0).ToPageList(pageIndex, pageSize, ref total);
TableModel t = new TableModel();
t.Code = 0;
t.PageCount = data.Count;
t.TotalNumber = total;
t.Data = data;
t.Msg = "成功";
return t;
}
///
/// 获得前几行数据
///
public T_Service_ChestPain_Treatment Get(long ID)
{
return db.Queryable().First(it => it.ID == ID);
}
///
/// 根据患者编号(GUID)+所属报表类型 获取数据信息
///
/// 病人编号(GUID)
///
public TableModel GetByPatientGuid(string patientGuid)
{
TableModel t = new TableModel();
var listMode = db.Queryable().Where(it => it.PatientGuid == patientGuid && it.DeleteFlag == 0)
.Select(it => new T_Service_ChestPain_Treatment
{
ID = it.ID,
GUID = it.GUID,
PatientGuid = it.PatientGuid,
First_Treatment_Time = it.First_Treatment_Time,
Thrombolytic_Verification = it.Thrombolytic_Verification,
Intensify_Statins_Treat = it.Intensify_Statins_Treat,
Receptor_Retardant_Using = it.Receptor_Retardant_Using,
Reperfusion_Measures_IsEmPCI = it.Reperfusion_Measures_IsEmPCI,
Reperfusion_Measures_IsThrombolysis = it.Reperfusion_Measures_IsThrombolysis,
Reperfusion_Measures_IsRePCI = it.Reperfusion_Measures_IsRePCI,
Reperfusion_Measures_IsEmradiography = it.Reperfusion_Measures_IsEmradiography,
Reperfusion_Measures_IsElPCI = it.Reperfusion_Measures_IsElPCI,
Reperfusion_Measures_IsTPCI = it.Reperfusion_Measures_IsTPCI,
Reperfusion_Measures_IsElradiography = it.Reperfusion_Measures_IsElradiography,
Reperfusion_Measures_IsCABG = it.Reperfusion_Measures_IsCABG,
Reperfusion_Measures_IsNoreperfusion = it.Reperfusion_Measures_IsNoreperfusion,
Reperfusion_Measures_IsRepother = it.Reperfusion_Measures_IsRepother,
NSTEMI_Treatment_Mode = it.NSTEMI_Treatment_Mode,
Preoperative_Timi_Level = it.Preoperative_Timi_Level,
Postoperative_Timi_Level = it.Postoperative_Timi_Level,
Actual_Intervention_Time = it.Actual_Intervention_Time,
PCI_Decide_Doctor = it.PCI_Decide_Doctor,
Intervention_Person = it.Intervention_Person,
DTwoB_Time = it.DTwoB_Time,
Is_Delay = it.Is_Delay,
Time_Interval = it.Time_Interval,
Reason_For_Delay = it.Reason_For_Delay,
Reason_For_DelayText = it.Reason_For_DelayText,
Is_Direct = it.Is_Direct,
Thrombolytic_Site = it.Thrombolytic_Site,
Start_Agree_Time = it.Start_Agree_Time,
Sign_Agree_Time = it.Sign_Agree_Time,
Throm_Start_Time = it.Throm_Start_Time,
Throm_End_Time = it.Throm_End_Time,
Start_Radiography_Time = it.Start_Radiography_Time,
Throm_Drug_Type = it.Throm_Drug_Type,
Throm_Drug_Code = it.Throm_Drug_Code,
Is_Repatency = it.Is_Repatency,
Start_Intervention_Date = it.Start_Intervention_Date,
End_Intervention_Date = it.End_Intervention_Date,
Is_Remote_Ecgtran = it.Is_Remote_Ecgtran,
Remote_Ecgtran_Time = it.Remote_Ecgtran_Time,
Remote_Ecgtran_Type = it.Remote_Ecgtran_Type,
Decision_CABG_Time = it.Decision_CABG_Time,
Start_CABG_Time = it.Start_CABG_Time,
End_CABG_Time = it.End_CABG_Time,
Perfusion_Measure_Code = it.Perfusion_Measure_Code,
Perfusion_Measure_Desc = it.Perfusion_Measure_Desc,
Perfusion_Measure_Other = it.Perfusion_Measure_Other,
Other_Treatment_Measure = it.Other_Treatment_Measure,
Is_ECT = it.Is_ECT,
Is_CDU = it.Is_CDU,
Is_MRI = it.Is_MRI,
CT_Notice_Time = it.CT_Notice_Time,
CT_Finish_Time = it.CT_Finish_Time,
User_Arrive_Time = it.User_Arrive_Time,
CT_Arrive_time = it.CT_Arrive_time,
CT_Scan_Time = it.CT_Scan_Time,
CT_Report_Time = it.CT_Report_Time,
Notice_CDU_Time = it.Notice_CDU_Time,
CDU_Check_Time = it.CDU_Check_Time,
Check_Result_Time = it.Check_Result_Time,
IMCD_Consultation_Time = it.IMCD_Consultation_Time,
IMCD_Notice_Time = it.IMCD_Notice_Time,
ECC_Consultation_Time = it.ECC_Consultation_Time,
Interlayer_Type = it.Interlayer_Type,
Treatment_Strategy_Code = it.Treatment_Strategy_Code,
Risk_Lamination = it.Risk_Lamination,
Is_Thrombolysis = it.Is_Thrombolysis,
Anti_Treatment_Time = it.Anti_Treatment_Time,
CCU_Into_Time = it.CCU_Into_Time,
Start_Treate_Time = it.Start_Treate_Time,
Stand_Rid_Time = it.Stand_Rid_Time,
Surgery_Decision_Operation_Time = it.Surgery_Decision_Operation_Time,
Surgery_Start_Operate_Agree_Time = it.Surgery_Start_Operate_Agree_Time,
Surgery_Sign_Operate_Agree_Time = it.Surgery_Sign_Operate_Agree_Time,
Surgery_Start_Operation_Time = it.Surgery_Start_Operation_Time,
Surgery_End_Operation_Time = it.Surgery_End_Operation_Time,
Surgery_Operation_Result = it.Surgery_Operation_Result,
Other_Treatment_Measure_Case = it.Other_Treatment_Measure_Case,
DeleteFlag = it.DeleteFlag,
CreationDate = it.CreationDate,
CreatorID = it.CreatorID,
Creator = it.Creator,
EditTime = it.EditTime,
EditorID = it.EditorID,
Editor = it.Editor,
}).OrderBy(it => it.ID, OrderByType.Desc).ToList();
t.Code = 0;
t.TotalNumber = listMode.Count;
t.Data = listMode;
t.Msg = "成功";
return t;
}
}
}