using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; using System.Collections.Generic; namespace HL_FristAidPlatform_DataBase { /// /// 心电图 V2.1版 /// public class T_Service_ChestPain_ECGDB : BaseDB, IT_Service_ChestPain_ECG { public SqlSugarClient db = GetClient(); #region 增 /// /// 新增 /// /// 实体 /// public bool Add(T_Service_ChestPain_ECG model) { return db.Insertable(model).ExecuteCommand() == 0 ? false : true; } /// /// 新增 仅更新赋值的字段 /// /// 实体类 /// public int AddNotNullColumns(T_Service_ChestPain_ECG model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand(); } /// /// 新增 仅更新赋值的字段 /// 用于移动端 /// /// 实体类 /// public int AddForApp(T_Service_ChestPain_ECG model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand(); } #endregion #region 删 /// /// 删除一条数据 /// public bool Delete(long ID) { return db.Deleteable(it => it.ID == ID).ExecuteCommand() == 0 ? false : true; } /// /// 逻辑删除 /// /// 实体类 /// public int LogicalDelete(T_Service_ChestPain_ECG model) { return db.Updateable(model).UpdateColumns(it => new { it.DeleteFlag, it.EditorID, it.Editor, it.EditTime }).ExecuteCommand(); } /// /// 删除 /// 用于移动端 /// /// 实体类,ID必填 /// public int DeleteForApp(T_Service_ChestPain_ECG model) { return db.Updateable(model).UpdateColumns(it => new { it.DeleteFlag, it.EditorID, it.Editor, it.EditTime }).ExecuteCommand(); } #endregion #region 改 /// /// 更新一条数据 /// public bool Update(T_Service_ChestPain_ECG model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 仅更新赋值的字段 /// /// 实体类 /// public int UpdateNotNullColumns(T_Service_ChestPain_ECG model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); } /// /// 修改--仅更新赋值的字段 /// 用于移动端 /// /// 实体类 /// public int UpdateForApp(T_Service_ChestPain_ECG model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); } #endregion #region 查 /// /// 得到一个对象实体 /// public T_Service_ChestPain_ECG GetModel(long ID) { return db.Queryable().First(it => it.ID == ID); } /// /// 得到一个对象实体 /// 用于移动端 /// /// 患者编号 /// GUID /// public TableModel GetModelForApp(long id, string guid) { TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.DeleteFlag == 0) .WhereIF(id > 0, it => it.ID == id && it.DeleteFlag == 0) .WhereIF(!string.IsNullOrEmpty(guid), it => it.GUID == guid).ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 获得前几行数据 /// /// 起始页 /// 每页条数 /// 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; } /// /// 根据患者编号(GUID) 获取数据信息 /// /// 病人编号(GUID) /// 1:120心电图;2:转院心电图;3:院内心电图 -1:全部 /// public TableModel GetByPatientGuid(string patientGuid, int ecgType) { TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.PatientGuid == patientGuid && it.DeleteFlag == 0) .WhereIF(ecgType != -1, it => it.ECG_Type == ecgType.ToString()) .Select(it => new T_Service_ChestPain_ECG { ID = it.ID, GUID = it.GUID, PatientGuid = it.PatientGuid, ECG_Time = it.ECG_Time, ECG_Diagnose_Time = it.ECG_Diagnose_Time, ECG_Type = it.ECG_Type, ECGImageType = it.ECGImageType, ECGImagePath = it.ECGImagePath, DeleteFlag = it.DeleteFlag, CreationDate = it.CreationDate, CreatorID = it.CreatorID, Creator = it.Creator, EditTime = it.EditTime, EditorID = it.EditorID, Editor = it.Editor, ECGImageFiles = it.ECGImageFiles, FirstECG = it.FirstECG }) .OrderBy((it) => it.ECG_Time).ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 查询不带心电图图片 /// /// /// /// public TableModel GetECGNoImageByPatientGuid(string patientGuid, int ecgType) { TableModel t = new TableModel(); List listECG = new List(); T_Service_ChestPain_ECG eCG; var listMode = db.Queryable() .Where(it => it.PatientGuid == patientGuid && it.DeleteFlag == 0) .WhereIF(ecgType != -1, it => it.ECG_Type == ecgType.ToString()) .Select(it => new T_Service_ChestPain_ECG { ID = it.ID, GUID = it.GUID, PatientGuid = it.PatientGuid, ECG_Time = it.ECG_Time, ECG_Diagnose_Time = it.ECG_Diagnose_Time, ECG_Type = it.ECG_Type, ECGImageType = it.ECGImageType, ECGImagePath = it.ECGImagePath, DeleteFlag = it.DeleteFlag, CreationDate = it.CreationDate, CreatorID = it.CreatorID, Creator = it.Creator, EditTime = it.EditTime, EditorID = it.EditorID, Editor = it.Editor, ECGImageFiles = it.ECGImageFiles, FirstECG = it.FirstECG }) .OrderBy((it) => it.ECG_Time).ToList(); foreach (var item in listMode) { if (item.ECGImageFiles != null) { if (item.ECGImageFiles.Length != 0) { eCG = new T_Service_ChestPain_ECG(); eCG.ID = item.ID; eCG.GUID = item.GUID; eCG.PatientGuid = item.PatientGuid; eCG.ECG_Time = item.ECG_Time; eCG.ECG_Diagnose_Time = item.ECG_Diagnose_Time; eCG.FirstECG = item.FirstECG; listECG.Add(eCG); } } } t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listECG; t.Msg = "成功"; return t; } /// /// 根据患者编号(GUID) 获取数据信息 /// 用于移动端 /// /// 病人编号(GUID) /// 1:120心电图;2:转院心电图;3:院内心电图 -1:全部 /// public TableModel GetByPatientGuidForApp(string patientGuid, int ecgType) { TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.PatientGuid == patientGuid && it.DeleteFlag == 0) .OrderBy((it) => it.FirstECG, OrderByType.Desc) .WhereIF(ecgType != -1, it => it.ECG_Type == ecgType.ToString()) .Select(it => new T_Service_ChestPain_ECG { ID = it.ID, GUID = it.GUID, PatientGuid = it.PatientGuid, FirstECG = it.FirstECG, ECG_Time = it.ECG_Time, ECG_Diagnose_Time = it.ECG_Diagnose_Time, ECG_Type = it.ECG_Type, ECGImageType = it.ECGImageType, ECGImagePath = it.ECGImagePath, DeleteFlag = it.DeleteFlag, CreationDate = it.CreationDate, CreatorID = it.CreatorID, Creator = it.Creator, EditTime = it.EditTime, EditorID = it.EditorID, Editor = it.Editor, ECGImageFiles = it.ECGImageFiles }) .ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } #endregion } }