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_Base_DiagnosisAndTriageGoDB : BaseDB, IT_Base_DiagnosisAndTriageGo { public SqlSugarClient db = GetClient(); #region 分诊去向 /// /// 获取分诊去向列表 /// /// /// public List GetTriageGoList() { return db.Queryable().Where(it => it.DeleteFlag == 0).ToList(); } /// /// 根据ID获取实体 /// /// /// public T_Base_TriageGo GetTriageGoById(long id) { return db.Queryable().Where(i => i.ID == id && i.DeleteFlag == 0).First(); } /// /// 获取所有科室 /// /// /// public List GetTriageGoList(string name, long systemId) { return db.Queryable().Where(i => i.DeleteFlag == 0) .WhereIF(!SqlFunc.IsNullOrEmpty(name), i => i.Name.Contains(name)) .WhereIF(systemId > 0, i => i.SystemModuleID == systemId).ToList(); } /// /// 根据Name SystemModuleID 获取实体 /// /// /// public T_Base_TriageGo GetTriageGoByName(string name, long systemId) { return db.Queryable().Where(i => i.Name == name && i.SystemModuleID == systemId).First(); } /// /// 保存分诊科室 /// /// /// public bool SaveTriageGo(T_Base_TriageGo department) { return db.Insertable(department).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 修改分诊科室 /// /// /// public bool UpdateTriageGo(T_Base_TriageGo department) { return db.Updateable(department).UpdateColumns(i => new { i.Name }).Where(i => i.GUID == department.GUID).ExecuteCommand() == 1 ? true : false; } #endregion #region 印象诊断 public List GetImpressionDiagnosisList() { return db.Queryable().Where(it => it.DeleteFlag == 0).ToList(); } /// /// 根据ID获取实体 /// /// /// public T_Base_ImpressionDiagnosis GetImpressionDiagnosisById(long id) { return db.Queryable().Where(i => i.ID == id && i.DeleteFlag == 0).First(); } public List GetImpressionDiagnosisList(string name, long systemId) { return db.Queryable().Where(i => i.DeleteFlag == 0) .WhereIF(!SqlFunc.IsNullOrEmpty(name), i => i.Name == name) .WhereIF(systemId > 0, i => i.SystemModuleID == systemId).ToList(); } /// /// 根据Name SystemModuleID 获取实体 /// /// /// public T_Base_ImpressionDiagnosis GetImpressionDiagnosisByName(string name, long systemId) { return db.Queryable().Where(i => i.Name == name && i.SystemModuleID == systemId).First(); } /// /// 保存印象诊断 /// /// /// public bool SaveImpressionDiagnosis(T_Base_ImpressionDiagnosis department) { return db.Insertable(department).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 修改印象诊断 /// /// /// public bool UpdateImpressionDiagnosis(T_Base_ImpressionDiagnosis department) { return db.Updateable(department).UpdateColumns(i => new { i.Name }).Where(i => i.GUID == department.GUID).ExecuteCommand() == 1 ? true : false; } #endregion } }