54 lines
2.0 KiB
C#
54 lines
2.0 KiB
C#
using HL_FristAidPlatform_Help;
|
|
using HL_FristAidPlatform_IDataBase;
|
|
using HL_FristAidPlatform_Models;
|
|
using SqlSugar;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace HL_FristAidPlatform_DataBase
|
|
{
|
|
/// <summary>
|
|
/// 卒中干预既往病史及控制情况
|
|
/// </summary>
|
|
public class T_Service_ApoplexyIntervenePastHistoryDB : BaseDB, IT_Service_ApoplexyIntervenePastHistory
|
|
{
|
|
public SqlSugarClient db = GetClient();
|
|
|
|
/// <summary>
|
|
/// 保存既往病史及控制情况
|
|
/// </summary>
|
|
/// <param name="pastHistory"></param>
|
|
/// <returns></returns>
|
|
public bool SaveIntervenePastHistory(T_Service_ApoplexyIntervenePastHistory pastHistory)
|
|
{
|
|
var oneClass = db.Queryable<T_Service_ApoplexyIntervenePastHistory>().Where(i => i.PatientGUID == pastHistory.PatientGUID && i.DeleteFlag == 0).First();
|
|
if (oneClass != null)
|
|
{
|
|
pastHistory.GUID = oneClass.GUID;
|
|
return db.Updateable(pastHistory).IgnoreColumns(i => new { i.ID, i.CreateID, i.CreateTime }).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() == 1 ? true : false;
|
|
|
|
}
|
|
else
|
|
{
|
|
pastHistory.GUID = Guid.NewGuid().ToString();
|
|
pastHistory.CreateTime = DateTime.Now;
|
|
return db.Insertable(pastHistory).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false;
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取查既往病史及控制情况
|
|
/// </summary>
|
|
/// <param name="guid"></param>
|
|
/// <returns></returns>
|
|
public T_Service_ApoplexyIntervenePastHistory GetIntervenePastHistory(string patientGuid)
|
|
{
|
|
return db.Queryable<T_Service_ApoplexyIntervenePastHistory>().Where(i => i.PatientGUID == patientGuid && i.DeleteFlag == 0).First();
|
|
}
|
|
}
|
|
}
|