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_DiseaseTemplateDB : BaseDB, IT_Base_DiseaseTemplate { public SqlSugarClient db = GetClient(); #region 增 /// /// 增加一条数据 /// public bool Add(T_Base_DiseaseTemplate model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } #endregion #region 改 /// /// 更新一条数据 /// public int Update(T_Base_DiseaseTemplate model) { //return db.Update(model); return db.Updateable(model).UpdateColumns(it => new { it.Content, it.Keywords, it.PymCode, it.WbmCode, it.Type, it.OrderBy, it.DeleteFlag }).ExecuteCommand(); } #endregion #region 删 /// /// 删除一条数据 /// public bool Delete(long id) { // return db.DeleteById(id); return db.Deleteable().Where(it => it.ID == Convert.ToInt64(id)).ExecuteCommand() == 1 ? true : false; } #endregion #region 查 /// /// 获得前几行数据 /// public T_Base_DiseaseTemplate Get(long id) { // return db.GetById(id); return db.Queryable().First(it => it.ID == id); } /// /// 根据分页获得数据列表 /// /// 起始页 /// 每页大小 /// 模板类型 /// 关键词 /// 启用标记0启用1禁用 /// public TableModel GetPageList(int pageIndex, int pageSize, int type, string keyWord, int deleteFlag) { int TotalNumber = 0; TableModel t = new TableModel(); var listMode = db.Queryable() .WhereIF(type > 0, DiseaseTemplate => DiseaseTemplate.Type == type) .WhereIF(deleteFlag > 0, DiseaseTemplate => DiseaseTemplate.DeleteFlag == deleteFlag) .WhereIF(!string.IsNullOrEmpty(keyWord), DiseaseTemplate => DiseaseTemplate.Content.Contains(keyWord) || DiseaseTemplate.Keywords.Contains(keyWord) || DiseaseTemplate.PymCode.Contains(keyWord) || DiseaseTemplate.WbmCode.Contains(keyWord)) .Select(DiseaseTemplate => new T_Base_DiseaseTemplateModel { ID = DiseaseTemplate.ID, GUID = DiseaseTemplate.GUID, Content = DiseaseTemplate.Content, Keywords = DiseaseTemplate.Keywords, PymCode = DiseaseTemplate.PymCode, WbmCode = DiseaseTemplate.WbmCode, Type = DiseaseTemplate.Type, OrderBy = DiseaseTemplate.OrderBy, DeleteFlag = DiseaseTemplate.DeleteFlag, CreationDate = DiseaseTemplate.CreationDate, CreatorID = DiseaseTemplate.CreatorID, Creator = DiseaseTemplate.Creator, DeleteFlagCase = DiseaseTemplate.DeleteFlag.ToString(), }).OrderBy((DiseaseTemplate) => DiseaseTemplate.OrderBy).ToPageList(pageIndex, pageSize, ref TotalNumber); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = TotalNumber; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 获得数据列表 /// /// 模板类型 /// 关键词 /// public TableModel GetList(int type, string keyWord) { List dt = db.Queryable() .Where(it => it.DeleteFlag == 0) .WhereIF(type > 0, it => it.Type == type) .WhereIF(!string.IsNullOrEmpty(keyWord), DiseaseTemplate => DiseaseTemplate.Content.Contains(keyWord) || DiseaseTemplate.Keywords.Contains(keyWord) || DiseaseTemplate.PymCode.Contains(keyWord) || DiseaseTemplate.WbmCode.Contains(keyWord)).OrderBy(it => it.OrderBy).ToList(); TableModel t = new TableModel(); t.Code = 0; t.PageCount = dt.Count; t.TotalNumber = 1; t.Data = dt; t.Msg = "成功"; return t; } /// /// 逻辑删除 /// /// 编号 /// 标记:0取消删除 1删除 /// public int LogicalDelete(T_Base_DiseaseTemplate model) { return db.Updateable() .SetColumns(it => new T_Base_DiseaseTemplate() { DeleteFlag = model.DeleteFlag }) .Where(it => it.ID == model.ID).ExecuteCommand(); } #endregion } }