using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; using System; using System.Collections.Generic; namespace HL_FristAidPlatform_DataBase { /// /// 认证标准 /// public class T_Base_CertificationStandardDB : BaseDB, IT_Base_CertificationStandard { public SqlSugarClient db = GetClient(); #region 增 /// /// 新增 /// /// 实体 /// public bool Add(T_Base_CertificationStandard model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 新增 仅更新赋值的字段 /// /// 实体类 /// public int AddNotNullColumns(T_Base_CertificationStandard model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand(); } #endregion #region 删 /// /// 删除一条数据 /// public bool Delete(long ID) { int id = Convert.ToInt32(ID); return db.Deleteable().Where(new T_Base_CertificationStandard() { ID = id }).ExecuteCommand() == 1 ? true : false; } /// /// 逻辑删除 /// /// 实体类 /// public int LogicalDelete(T_Base_CertificationStandard model) { return db.Updateable(model).UpdateColumns(it => new { it.DeleteFlag }).ExecuteCommand(); } #endregion #region 改 /// /// 更新一条数据 /// public bool Update(T_Base_CertificationStandard model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() == 1 ? true : false; } /// /// 仅更新赋值的字段 /// /// 实体类 /// public int UpdateNotNullColumns(T_Base_CertificationStandard model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); } #endregion #region 查 /// /// 得到一个对象实体 /// public T_Base_CertificationStandard GetModel(long ID) { int id = Convert.ToInt32(ID); return db.Queryable().First(it => it.ID == id);//查询单条 } /// /// 分页获取数据 /// /// 起始页 /// 每页条数 /// 所属版本 /// 胸痛基层版再灌注策略0:公用 1:溶栓 2:转运PPCI 3:本院PPCI 多个用List传输 /// 关键词 /// public TableModel GetPageList(int pageIndex, int pageSize, string versionGUID, List cp_First_Reperfusion, string keyWord) { int TotalNumber = 0; TableModel t = new TableModel(); var listMode = db.Queryable().Where(it => it.VersionGUID == versionGUID & it.DeleteFlag == 0) .WhereIF(cp_First_Reperfusion.Count > 0, it => cp_First_Reperfusion.Contains(it.CP_First_Reperfusion)) .WhereIF(!string.IsNullOrEmpty(keyWord), it => it.StandardContent.Contains(keyWord)) .Select(it => new T_Base_CertificationStandard { ID = it.ID, GUID = it.GUID, VersionGUID = it.VersionGUID, Stamp = it.Stamp, StandardContent = it.StandardContent, Share = it.Share, Other = it.Other, DLLName = it.DLLName, FunctionName = it.FunctionName, IsKey = it.IsKey, CP_First_Reperfusion = it.CP_First_Reperfusion, DeleteFlag = it.DeleteFlag, OrderBy = it.OrderBy, }).OrderBy((it) => it.OrderBy).ToPageList(pageIndex, pageSize, ref TotalNumber); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = TotalNumber; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 获取数据 /// /// 所属版本 /// 胸痛基层版再灌注策略0:公用 1:溶栓 2:转运PPCI 3:本院PPCI 多个用List传输 /// 关键词 /// public TableModel GetList(string versionGUID, List cp_First_Reperfusion, string keyWord) { TableModel t = new TableModel(); var listMode = db.Queryable().Where(it => it.VersionGUID == versionGUID & it.DeleteFlag == 0) .WhereIF(cp_First_Reperfusion.Count > 0, it => cp_First_Reperfusion.Contains(it.CP_First_Reperfusion)) .WhereIF(!string.IsNullOrEmpty(keyWord), it => it.StandardContent.Contains(keyWord)) .Select(it => new T_Base_CertificationStandard { ID = it.ID, GUID = it.GUID, VersionGUID = it.VersionGUID, Stamp = it.Stamp, StandardContent = it.StandardContent, Share = it.Share, Other = it.Other, DLLName = it.DLLName, FunctionName = it.FunctionName, IsKey = it.IsKey, CP_First_Reperfusion = it.CP_First_Reperfusion, DeleteFlag = it.DeleteFlag, OrderBy = it.OrderBy, }).OrderBy((it) => it.OrderBy).ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } #endregion } }