76 lines
3.0 KiB
C#
76 lines
3.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
|
|
{
|
|
public class T_Service_ApoplexyTCDDB : BaseDB, IT_Service_ApoplexyTCD
|
|
{
|
|
public SqlSugarClient db = GetClient();
|
|
|
|
/// <summary>
|
|
/// 保存TCD经颅多普勒超声
|
|
/// </summary>
|
|
/// <param name="pastHistory"></param>
|
|
/// <returns></returns>
|
|
public bool SaveScreenTCD(T_Service_ApoplexyTCD tcd)
|
|
{
|
|
try
|
|
{
|
|
db.Ado.BeginTran();
|
|
var oneClass = db.Queryable<T_Service_ApoplexyTCD>().Where(i => i.PatientGUID == tcd.PatientGUID && i.DeleteFlag == 0).First();
|
|
if (oneClass != null)
|
|
{
|
|
if (oneClass.FillinStatus == "0")
|
|
{
|
|
T_Service_ApoplexyScreenInfo screenInfo = new T_Service_ApoplexyScreenInfo();
|
|
screenInfo = db.Queryable<T_Service_ApoplexyScreenInfo>().Where(i => i.GUID == tcd.PatientGUID).First();
|
|
screenInfo.RescreeningStatus = screenInfo.RescreeningStatus + 1;
|
|
db.Updateable(screenInfo).UpdateColumns(it => new { it.RescreeningStatus }).ExecuteCommand();
|
|
}
|
|
tcd.GUID = oneClass.GUID;
|
|
db.Updateable(tcd).IgnoreColumns(i => new { i.ID, i.CreateID, i.CreateTime }).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
|
|
|
|
}
|
|
else
|
|
{
|
|
tcd.GUID = Guid.NewGuid().ToString();
|
|
tcd.CreateTime = DateTime.Now;
|
|
db.Insertable(tcd).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
|
|
|
|
T_Service_ApoplexyScreenInfo screenInfo = new T_Service_ApoplexyScreenInfo();
|
|
screenInfo = db.Queryable<T_Service_ApoplexyScreenInfo>().Where(i => i.GUID == tcd.PatientGUID).First();
|
|
screenInfo.RescreeningStatus = screenInfo.RescreeningStatus + 1;
|
|
db.Updateable(screenInfo).UpdateColumns(it => new { it.RescreeningStatus }).ExecuteCommand();
|
|
}
|
|
db.Ado.CommitTran();
|
|
return true;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
db.Ado.RollbackTran();
|
|
Help.WriteErrorLog("卒中高危筛查保存TCD经颅多普勒超声(SaveScreenTCD)", ex.ToString());
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取TCD经颅多普勒超声
|
|
/// </summary>
|
|
/// <param name="guid"></param>
|
|
/// <returns></returns>
|
|
public T_Service_ApoplexyTCD GetScreenTCD(string patientGuid)
|
|
{
|
|
return db.Queryable<T_Service_ApoplexyTCD>().Where(i => i.PatientGUID == patientGuid && i.DeleteFlag == 0).First();
|
|
}
|
|
}
|
|
}
|