StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_FirstAid_HealthCh...

71 lines
2.5 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
using System;
namespace HL_FristAidPlatform_DataBase
{
/// <summary>
/// 体格检查
/// </summary>
public class T_Service_FirstAid_HealthCheckupDB : BaseDB, IT_Service_FirstAid_HealthCheckup
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 新增或更新体格检查
/// </summary>
public bool UpdateOrInsert(HealthCheckupModel model)
{
bool res = false;
if (!string.IsNullOrEmpty(model.HealthCheckup.GUID))
{
db.Updateable(model.HealthCheckup).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
res = true;
}
else if (!string.IsNullOrEmpty(model.PatientGUID) && string.IsNullOrEmpty(model.HealthCheckup.GUID))
{
model.HealthCheckup.GUID = Guid.NewGuid().ToString();
model.HealthCheckup.PatientGUID = model.PatientGUID;
db.Insertable(model.HealthCheckup).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
res = true;
}
return res;
}
/// <summary>
/// 获取 患者的体格检查新 患者guid
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public T_Service_FirstAid_HealthCheckup GetHealthCheckupInfo(string guid)
{
return db.Queryable<T_Service_FirstAid_HealthCheckup>().Where(i => i.PatientGUID == guid).First();
}
/// <summary>
/// 更新创伤患者体格检查
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool UpdatePatientHealth(T_Service_FirstAid_HealthCheckup model)
{
T_Service_FirstAid_HealthCheckup dto = new T_Service_FirstAid_HealthCheckup();
dto = db.Queryable<T_Service_FirstAid_HealthCheckup>().Where(i=>i.PatientGUID==model.GUID).First();
if (dto != null)
{
model.GUID = dto.GUID;
return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() > 0 ? true : false;
}
else {
model.GUID = Guid.NewGuid().ToString();
model.CreateUser = model.UpdateID;
return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() > 0 ? true : false;
}
}
}
}