StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_FirstAid_ChestPai...

68 lines
2.8 KiB
C#

using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
namespace HL_FristAidPlatform_DataBase
{
public class T_Service_FirstAid_ChestPainHighRiskScreeningDB : BaseDB, IT_Service_FirstAid_ChestPainHighRiskScreening
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(T_Service_FirstAid_ChestPainHighRiskScreening model)
{
return db.Insertable(model).ExecuteCommand() == 0 ? false : true;
}
public T_Service_FirstAid_ChestPainHighRiskScreening GetByPhone(string phone)
{
return db.Queryable<T_Service_FirstAid_ChestPainHighRiskScreening>().Where(i => i.Phone == phone).First();
}
public T_Service_FirstAid_ChestPainHighRiskScreening GetByGuid(string guid)
{
return db.Queryable<T_Service_FirstAid_ChestPainHighRiskScreening>().Where(i => i.GUID == guid).First();
}
public T_Service_FirstAid_ChestPainHighRiskScreening GetByIDCard(string idcard)
{
return db.Queryable<T_Service_FirstAid_ChestPainHighRiskScreening>().Where(i => i.IDCard == idcard).First();
}
/// <summary>
/// 卒中高危人群列表查询
/// </summary>
/// <param name="name">姓名</param>
/// <param name="idCard">身份证</param>
/// <param name="highRisk">-1 全部 0不是高危人群 1是高危人群</param>
/// <param name="gender">-1 全部 0男 1女</param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
public TableModel<T_Service_FirstAid_ChestPainHighRiskScreening> GetList(string hospitalGuid, string name, string idCard, int highRisk, int gender, int pageIndex, int pageSize)
{
int total = 0;
var date = db.Queryable<T_Service_FirstAid_ChestPainHighRiskScreening>()
.Where(i => i.HospitalGUID == hospitalGuid)
.WhereIF(!SqlFunc.IsNullOrEmpty(name), i => i.Name.Contains(name))
.WhereIF(!SqlFunc.IsNullOrEmpty(idCard), i => i.IDCard == idCard)
.WhereIF(highRisk > -1, i => i.HighRisk == highRisk)
.WhereIF(gender > -1, i => i.Gender == gender).OrderBy(i => i.CreateTime, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref total);
TableModel<T_Service_FirstAid_ChestPainHighRiskScreening> t = new TableModel<T_Service_FirstAid_ChestPainHighRiskScreening>();
t.Code = 0;
t.PageCount = date.Count;
t.TotalNumber = total;
t.Data = date;
t.Msg = "成功";
return t;
}
}
}