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_OutComeDB : BaseDB, IT_Service_ChestPain_OutCome { public SqlSugarClient db = GetClient(); /// /// 增加一条数据 /// public T_Service_ChestPain_OutCome Add(T_Service_ChestPain_OutCome model) { return db.Insertable(model).ExecuteReturnEntity(); } /// /// 更新一条数据 /// public bool Update(T_Service_ChestPain_OutCome 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 TotalNumber = 0; List data = db.Queryable().Where(it => it.DeleteFlag == 0).ToPageList(pageIndex, pageSize, ref TotalNumber); TableModel t = new TableModel(); t.Code = 0; t.PageCount = data.Count; t.TotalNumber = TotalNumber; t.Data = data; t.Msg = "成功"; return t; } /// /// 获得前几行数据 /// public T_Service_ChestPain_OutCome 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_OutCome { ID = it.ID, GUID = it.GUID, PatientGuid = it.PatientGuid, CP_Diagnosis_Code = it.CP_Diagnosis_Code, CP_Diagnosis_Text = it.CP_Diagnosis_Text, Diagnosis_Time = it.Diagnosis_Time, Is_Heart_Failure = it.Is_Heart_Failure, HOD = it.HOD, Total_Cost = it.Total_Cost, OutCome_Code = it.OutCome_Code, OutCome_Text = it.OutCome_Text, Leave_Time = it.Leave_Time, Treatment_Result_Code = it.Treatment_Result_Code, Treatment_Result_Text = it.Treatment_Result_Text, Discharge_Medicine_Code = it.Discharge_Medicine_Code, Discharge_Medicine_Text = it.Discharge_Medicine_Text, Out_Grug_Dapt = it.Out_Grug_Dapt, Out_Grug_Aceiorarb = it.Out_Grug_Aceiorarb, Out_Drug_Statins = it.Out_Drug_Statins, Out_Drug_Retardant = it.Out_Drug_Retardant, Hand_Time = it.Hand_Time, Is_Net_Hospital = it.Is_Net_Hospital, Hand_Hospital_Name = it.Hand_Hospital_Name, Death_Cause_Text = it.Death_Cause_Text, Is_Trans_PCI = it.Is_Trans_PCI, No_Trans_PCI_Reason = it.No_Trans_PCI_Reason, Decision_Operation_Time = it.Decision_Operation_Time, Is_Direct_Catheter = it.Is_Direct_Catheter, Transfer_Time = it.Transfer_Time, Admission_Dept = it.Admission_Dept, Transfer_Reason = it.Transfer_Reason, Death_Time = it.Death_Time, Death_Cause_Code = it.Death_Cause_Code, Death_Cause_Desc = it.Death_Cause_Desc, Medical_Desc = it.Medical_Desc, Remark = it.Remark, 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; } } }