using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HL_FristAidPlatform_DataBase { public class T_Service_Trauma_AssessmentDB: BaseDB, IT_Service_Trauma_Assessment { public SqlSugarClient db = GetClient(); #region ISSAIS数据 /// /// 根据患者GUID和ISSGUID查询ISS报表打印数据 /// /// /// public ISSAISScoreReportModel GetISSAISModelByPatientGuid(string patientGuid, string ISSGUID) { var ISSAISModel = db.Queryable((ISSAIS, HeadAIS, FaceAIS, ChestAIS, LimbsAIS, AbdominalAIS, SurfaceOthersAIS) => new JoinQueryInfos( JoinType.Left, ISSAIS.GUID == HeadAIS.ISSGUID, //左连接 左链接 左联 JoinType.Left, HeadAIS.ISSGUID == FaceAIS.ISSGUID, JoinType.Left, FaceAIS.ISSGUID == ChestAIS.ISSGUID, JoinType.Left, ChestAIS.ISSGUID == LimbsAIS.ISSGUID, JoinType.Left, LimbsAIS.ISSGUID == AbdominalAIS.ISSGUID, JoinType.Left, AbdominalAIS.ISSGUID == SurfaceOthersAIS.ISSGUID, JoinType.Left, SurfaceOthersAIS.ISSGUID == ISSAIS.GUID)) .Where((ISSAIS, HeadAIS, FaceAIS, ChestAIS, LimbsAIS, AbdominalAIS, SurfaceOthersAIS) => ISSAIS.GUID == ISSGUID && ISSAIS.PatientGuid == patientGuid) .Select((ISSAIS, HeadAIS, FaceAIS, ChestAIS, LimbsAIS, AbdominalAIS, SurfaceOthersAIS) => new ISSAISScoreReportModel { HeadAIS = HeadAIS.HeadAISSum, FaceAIS = FaceAIS.FaceAISSum, ChestAIS = ChestAIS.ChestAISSum, LimbsAIS = LimbsAIS.LimbsAISSum, AbdominalAIS = AbdominalAIS.AbdominalAISSum, SurfaceOthersAIS = SurfaceOthersAIS.SurfaceOthersAISSum, ISS = ISSAIS.ISS, CreationDate = ISSAIS.CreationDate }).First(); return ISSAISModel; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_ISSAIS GetISSAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().Where(it => it.PatientGuid == patientGuid && it.GUID == ISSGUID).OrderBy(it => it.CreationDate, OrderByType.Desc).First(); } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_ISSAIS GetFirstISSAISByPatientGuid(string patientGuid) { return db.Queryable().Where(it => it.PatientGuid == patientGuid).OrderBy(it => it.CreationDate, OrderByType.Desc).First(); } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_ISSAIS GetISSAISByGUID(string GUID) { return db.Queryable().First(it => it.GUID == GUID); } /// /// 根据患者GUID查询数据列表 /// /// /// public List GetISSAISListByPatientGuid(string patientGuid) { return db.Queryable().Where(it => it.PatientGuid == patientGuid).OrderBy(i => i.CreationDate, OrderByType.Desc).ToList(); } /// /// 插入一条数据 /// /// /// public T_Service_Trauma_ISSAIS ADDISSAIS(T_Service_Trauma_ISSAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateISSAIS(T_Service_Trauma_ISSAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } #endregion #region 创伤评估头部 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_HeadAIS ADDHeadAIS(T_Service_Trauma_HeadAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateHeadAIS(T_Service_Trauma_HeadAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_HeadAIS GetHeadAISByPatientGuid(string patientGuid,string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion #region 创伤评估面部 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_FaceAIS ADDFaceAIS(T_Service_Trauma_FaceAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateFaceAIS(T_Service_Trauma_FaceAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_FaceAIS GetFaceAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion #region 创伤评估胸部、胸椎、横隔AIS评分 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_ChestAIS ADDChestAIS(T_Service_Trauma_ChestAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateChestAIS(T_Service_Trauma_ChestAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_ChestAIS GetChestAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion #region 创伤评估四肢盆骨臀部AIS评分 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_LimbsAIS ADDLimbsAIS(T_Service_Trauma_LimbsAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateLimbsAIS(T_Service_Trauma_LimbsAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_LimbsAIS GetLimbsAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion #region 创伤评估腹盆腔腰椎AIS评分 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_AbdominalAIS ADDAbdominalAIS(T_Service_Trauma_AbdominalAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateAbdominalAIS(T_Service_Trauma_AbdominalAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_AbdominalAIS GetAbdominalAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion #region 创伤评估体表其他评分 /// /// 插入一条数据 /// /// /// public T_Service_Trauma_SurfaceOthersAIS ADDSurfaceOthersAIS(T_Service_Trauma_SurfaceOthersAIS model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntity(); } /// /// 更新一条数据 /// /// /// /// public bool UpdateSurfaceOthersAIS(T_Service_Trauma_SurfaceOthersAIS model) { return db.Updateable(model).ExecuteCommand() == 0 ? false : true; } /// /// 根据患者GUID查询数据 /// /// /// public T_Service_Trauma_SurfaceOthersAIS GetSurfaceOthersAISByPatientGuid(string patientGuid, string ISSGUID) { return db.Queryable().First(it => it.PatientGuid == patientGuid && it.ISSGUID == ISSGUID); } #endregion } }