StableVersion4.3/HL_FristAidPlatform_DataBase/Base/T_Base_PreliminaryDiagnosis...

124 lines
4.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
using System;
using System.Collections.Generic;
namespace HL_FristAidPlatform_DataBase
{
/// <summary>
/// 初步诊断
/// </summary>
public class T_Base_PreliminaryDiagnosisDB : BaseDB, IT_Base_PreliminaryDiagnosis
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(T_Base_PreliminaryDiagnosis model)
{
return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false;
}
/// <summary>
/// 更新一条数据
/// </summary>
public int Update(T_Base_PreliminaryDiagnosis model)
{
//return db.Update(model);
return db.Updateable(model).UpdateColumns(it => new { it.Content, it.PymCode, it.WbmCode, it.OrderBy, it.IsEnable }).ExecuteCommand();
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(long id)
{
return db.Deleteable<T_Base_PreliminaryDiagnosis>().Where(new T_Base_PreliminaryDiagnosis() { ID = Convert.ToInt32(id) }).ExecuteCommand() == 1 ? true : false;
}
/// <summary>
/// 获得前几行数据
/// </summary>
public T_Base_PreliminaryDiagnosis Get(long id)
{
return db.Queryable<T_Base_PreliminaryDiagnosis>().First(it => it.ID == id);
}
/// <summary>
/// 根据分页获得数据列表
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="keyWord">关键词</param>
/// <param name="isEnable">启用标记0启用1禁用</param>
/// <returns></returns>
public TableModel<T_Base_PreliminaryDiagnosisModel> GetPageList(int pageIndex, int pageSize, string keyWord, int isEnable)
{
int TotalNumber = 0;
TableModel<T_Base_PreliminaryDiagnosisModel> t = new TableModel<T_Base_PreliminaryDiagnosisModel>();
var listMode = db.Queryable<T_Base_PreliminaryDiagnosis>()
.WhereIF(isEnable >= 0, DiseaseTemplate => DiseaseTemplate.IsEnable == isEnable)
.WhereIF(!string.IsNullOrEmpty(keyWord), DiseaseTemplate => DiseaseTemplate.Content.Contains(keyWord) || DiseaseTemplate.PymCode.Contains(keyWord) || DiseaseTemplate.WbmCode.Contains(keyWord))
.Select(it => new T_Base_PreliminaryDiagnosisModel
{
ID = it.ID,
GUID = it.GUID,
Content = it.Content,
PymCode = it.PymCode,
WbmCode = it.WbmCode,
OrderBy = it.OrderBy,
IsEnable = it.IsEnable,
IsDiagnosis = it.IsDiagnosis,
IsOutCome = it.IsOutCome,
IsEnableCase = it.IsEnable.ToString(),
}).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;
}
/// <summary>
/// 获得数据列表
/// </summary>
/// <param name="systemModuleID">所属系统模块编号</param>
/// <param name="isDiagnosis">是否诊疗诊断0是(疾病名称)1否默认1:即所有</param>
/// <param name="isOutCome">是否出院诊断0是(疾病名称)1否默认1:即所有</param>
/// <returns></returns>
public TableModel<T_Base_PreliminaryDiagnosis> GetListBySystemModuleID(long systemModuleID, int isDiagnosis = 1, int isOutCome = 1)
{
List<T_Base_PreliminaryDiagnosis> dt = db.Queryable<T_Base_PreliminaryDiagnosis>()
.Where(it => it.SystemModuleID == systemModuleID && it.IsEnable == 0)
.WhereIF(isDiagnosis == 0, it => it.IsDiagnosis == isDiagnosis)
.WhereIF(isOutCome == 0, it => it.IsOutCome == isOutCome)
.OrderBy(it => it.OrderBy).ToList();
TableModel<T_Base_PreliminaryDiagnosis> t = new TableModel<T_Base_PreliminaryDiagnosis>();
t.Code = 0;
t.PageCount = dt.Count;
t.TotalNumber = 1;
t.Data = dt;
t.Msg = "成功";
return t;
}
/// <summary>
/// 逻辑删除
/// </summary>
/// <param name="id">编号</param>
/// <param name="isEnable">标记:0取消删除 1删除</param>
/// <returns></returns>
public int LogicalDelete(long id, int isEnable)
{
return db.Updateable<T_Base_PreliminaryDiagnosis>().SetColumns(it => new T_Base_PreliminaryDiagnosis() { IsEnable = isEnable }).Where(it => it.ID == id).ExecuteCommand();
}
}
}