StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_FirstAid_PatientI...

52 lines
2.1 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_PatientInfoDB : BaseDB, IT_Service_FirstAid_PatientInfo
{
public SqlSugarClient db = GetClient();
public T_Service_FirstAid_PatientInfo GetInfoByPatientGUID(string patientGuid)
{
return db.Queryable<T_Service_FirstAid_PatientInfo>().Where(i => i.PatientGUID == patientGuid).First();
}
public FirstAidPatientInfoModel GetTimeByPatientGUID(string patientGuid)
{
return db.Queryable<T_Service_FirstAid_PatientInfo>().Where(i => i.PatientGUID == patientGuid)
.Select(a => new FirstAidPatientInfoModel()
{
PatientGUID = a.PatientGUID,
Attack_Time = SqlFunc.ToDate(a.Attack_Time).ToString("yyyy-MM-dd HH:mm"),
CallTime = a.CallTime,
FMCTime = a.FMCTime,
//FirstPhysicianTime=a.FirstPhysicianTime,
ArrivalDoorTime = a.ArrivalDoorTime,
TriageTime = a.TriageTime
}).First();
}
/// <summary>
/// 修改创伤患者院前救治时间轴
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool UpdatePatientFristTimeAxis(T_Service_FirstAid_PatientInfo model)
{
return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() > 0 ? true : false;
}
/// <summary>
/// 修改创伤患者疼痛评估
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool UpdatePainAssessment(T_Service_FirstAid_PatientInfo model)
{
return db.Updateable(model).UpdateColumns(i => new { i.CreationID, i.PainAssessment, i.PainAssessmentTime }).ExecuteCommand() > 0 ? true : false;
}
}
}