StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_InterventionDB.cs

652 lines
29 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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_InterventionDB : BaseDB, IT_Service_Intervention
{
public SqlSugarClient db = GetClient();
public T_Service_Intervention_CerebralInfarctionModel GetCerebralInfarctionByPatientGuid(string patientGuid)
{
T_Service_Intervention_CerebralInfarctionModel model = new T_Service_Intervention_CerebralInfarctionModel();
model = db.Queryable<T_Service_Apoplexy_Prehospital, T_Service_Apoplexy_TOAST, T_Service_Apoplexy_RSZL, T_Service_Apoplexy_XGZL>((Prehospital, TOAST, RSZL, XGZL) => new object[] {
JoinType.Left,Prehospital.PatientGuid == TOAST.PatientGuid,
JoinType.Left,Prehospital.PatientGuid == RSZL.PatientGuid,
JoinType.Left,Prehospital.PatientGuid == XGZL.PatientGuid })
.Where((Prehospital, TOAST, RSZL, XGZL) => Prehospital.PatientGuid == patientGuid)
.Select((Prehospital, TOAST, RSZL, XGZL) => new T_Service_Intervention_CerebralInfarctionModel
{
PatientGuid = Prehospital.PatientGuid,
CreateUser = Prehospital.CreateUser,
NGSJZFaBingTime = Prehospital.NGSJZFaBingTime,
NGSJZDaoYuanTime = Prehospital.NGSJZDaoYuanTime,
NGSJZZyCz = Prehospital.NGSJZZyCz,
NGSJZFBSJ = Prehospital.NGSJZFBSJ,
TJiZhi = TOAST.TJiZhi,
TYwbYN = TOAST.TYwbYN,
RSRongShuan = RSZL.RSRongShuan,
RSStartNIHSSYN = RSZL.RSStartNIHSSYN,
RSStartNIHSS = RSZL.RSStartNIHSS,
RSRongShuanPlace = RSZL.RSRongShuanPlace,
RSRongShuanTime = RSZL.RSRongShuanTime,
RSONT = RSZL.RSONT,
RSDNT = RSZL.RSDNT,
RSRongShuanYW = RSZL.RSRongShuanYW,
RSrtPA = RSZL.RSrtPA,
RSUrokinase = RSZL.RSUrokinase,
RSYWOther = RSZL.RSYWOther,
RSBFZNR = RSZL.RSBFZNR,
RSBFZOther = RSZL.RSBFZOther,
RSEndNIHSSYN = RSZL.RSEndNIHSSYN,
RSEndNIHSS = RSZL.RSEndNIHSS,
RS24hNIHSSYN = RSZL.RS24hNIHSSYN,
RS24hNIHSS = RSZL.RS24hNIHSS,
RS7dNIHSSYN = RSZL.RS7dNIHSSYN,
RS7dNIHSS = RSZL.RS7dNIHSS,
XGZLReason = RSZL.XGZLReason,
XGZLYN = XGZL.XGZLYN,
Str6 = XGZL.Str6,
XGFaBingTime2 = XGZL.XGFaBingTime2,
XGSQNIHSSYN = XGZL.XGSQNIHSSYN,
XGSQNIHSS = XGZL.XGSQNIHSS,
XGASPECTYN = XGZL.XGASPECTYN,
XGSQCT = XGZL.XGSQCT,
XGSQTICIYN = XGZL.XGSQTICIYN,
XGSQTICI = XGZL.XGSQTICI,
XGPunctureEnd = XGZL.XGPunctureEnd,
XGOPT = XGZL.XGOPT,
XGDPT = XGZL.XGDPT,
XGXGKT = XGZL.XGXGKT,
XGXGKTOther = XGZL.XGXGKTOther,
XGSHNIHSSYN = XGZL.XGSHNIHSSYN,
XGSHNIHSS = XGZL.XGSHNIHSS,
XGSHTICIYN = XGZL.XGSHTICIYN,
XGSHTICI = XGZL.XGSHTICI,
XGXGZTTime = XGZL.XGXGZTTime,
XGDRT = XGZL.XGDRT,
XGOpBFZ = XGZL.XGOpBFZ,
XGOpBFZOther = XGZL.XGOpBFZOther,
XGSH24NIHSSYN = XGZL.XGSH24NIHSSYN,
XGSH24NIHSS = XGZL.XGSH24NIHSS,
XGSH7dNIHSSYN = XGZL.XGSH7dNIHSSYN,
XGSH7dNIHSS = XGZL.XGSH7dNIHSS,
RSReason = XGZL.RSReason,
}).First();
return model;
}
/// <summary>
/// 保存急性脑梗死登记表
/// </summary>
/// <param name="prehospital"></param>
/// <param name="toast"></param>
/// <param name="rszl"></param>
/// <param name="xgzl"></param>
/// <returns></returns>
public bool SaveCerebralInfarction(T_Service_Apoplexy_Prehospital prehospital, T_Service_Apoplexy_TOAST toast, T_Service_Apoplexy_RSZL rszl, T_Service_Apoplexy_XGZL xgzl)
{
try
{
db.Ado.BeginTran();
if (!SqlFunc.IsNullOrEmpty(prehospital.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(prehospital.GUID))
{
prehospital.GUID = Guid.NewGuid().ToString();
db.Insertable(prehospital).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(prehospital).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(toast.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(toast.GUID))
{
toast.GUID = Guid.NewGuid().ToString();
db.Insertable(toast).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(toast).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(rszl.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(rszl.GUID))
{
rszl.GUID = Guid.NewGuid().ToString();
db.Insertable(rszl).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(rszl).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(xgzl.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(xgzl.GUID))
{
xgzl.GUID = Guid.NewGuid().ToString();
db.Insertable(xgzl).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(xgzl).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
db.Ado.CommitTran();
return true;
}
catch (Exception ex)
{
db.Ado.RollbackTran();
Help.WriteErrorLog("卒中:更新或新增急性脑梗死登记表", ex.ToString());
return false;
}
}
/// <summary>
/// 查询脑出血登记表信息
/// </summary>
/// <param name="patientGuid"></param>
/// <returns></returns>
public T_Service_Intervention_HematencephalonModel GetHematencephalonByPatientGuid(string patientGuid)
{
T_Service_Intervention_HematencephalonModel model = new T_Service_Intervention_HematencephalonModel();
model = db.Queryable<T_Service_Apoplexy_Prehospital, T_Service_Apoplexy_NCXZYJC, T_Service_Apoplexy_NCXSS, T_Service_Apoplexy_PatientOutcome>((Prehospital, NCXZYJC, NCXSS, PatientOutcome) => new object[] {
JoinType.Left,Prehospital.PatientGuid == NCXZYJC.PatientGuid,
JoinType.Left,Prehospital.PatientGuid == NCXSS.PatientGuid,
JoinType.Left,Prehospital.PatientGuid == PatientOutcome.PatientGuid})
.Where((Prehospital, NCXZYJC, NCXSS, PatientOutcome) => Prehospital.PatientGuid == patientGuid)
.Select((Prehospital, NCXZYJC, NCXSS, PatientOutcome) => new T_Service_Intervention_HematencephalonModel
{
PatientGuid = Prehospital.PatientGuid,
CreateUser = Prehospital.CreateUser,
NCXJZFBSJ = Prehospital.NCXJZFBSJ,
NCXJZZyCz = Prehospital.NCXJZZyCz,
NCXJZFaBingTime = Prehospital.NCXJZFaBingTime,
NCXJZDaoYuanTime = Prehospital.NCXJZDaoYuanTime,
ZWMPGGCSYN = Prehospital.ZWMPGGCSYN,
ZWMPGGCS = Prehospital.ZWMPGGCS,
ZWMPGNaoShanYN = Prehospital.ZWMPGNaoShanYN,
NCXLSite = NCXZYJC.NCXLSite,
NCXRSite = NCXZYJC.NCXRSite,
NCXArea = NCXZYJC.NCXArea,
YXLNXGCheck = NCXZYJC.YXLNXGCheck,
NCXCause = NCXZYJC.NCXCause,
NCXOpYN = NCXSS.NCXOpYN,
NCXOpReason = NCXSS.NCXOpReason,
NCXOpReasonOther = NCXSS.NCXOpReasonOther,
NCXOpStartTime = NCXSS.NCXOpStartTime,
NCXOpStEndTime = NCXSS.NCXOpStEndTime,
NCXOpThEndTime = NCXSS.NCXOpThEndTime,
NCXOpMaZui = NCXSS.NCXOpMaZui,
NCXOpWays = NCXSS.NCXOpWays,
Str2 = NCXSS.Str2,
Str3 = NCXSS.Str3,
NCXOpWayOther = NCXSS.NCXOpWayOther,
NCXOpBFZ = NCXSS.NCXOpBFZ,
NCXOpBFZNR = NCXSS.NCXOpBFZNR,
NCXOpYuHou = NCXSS.NCXOpYuHou,
ZWMPGCYGCSYN = PatientOutcome.ZWMPGCYGCSYN,
ZWMPGCYGCS = PatientOutcome.ZWMPGCYGCS,
}).First();
return model;
}
/// <summary>
/// 保存急性脑出血登记表
/// </summary>
/// <param name="prehospital"></param>
/// <param name="ncxzyjc"></param>
/// <param name="ncxss"></param>
/// <param name="patientoutcome"></param>
/// <returns></returns>
public bool SaveHematencephalon(T_Service_Apoplexy_Prehospital prehospital, T_Service_Apoplexy_NCXZYJC ncxzyjc, T_Service_Apoplexy_NCXSS ncxss, T_Service_Apoplexy_PatientOutcome patientoutcome)
{
try
{
db.Ado.BeginTran();
if (!SqlFunc.IsNullOrEmpty(prehospital.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(prehospital.GUID))
{
prehospital.GUID = Guid.NewGuid().ToString();
db.Insertable(prehospital).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(prehospital).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(ncxzyjc.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(ncxzyjc.GUID))
{
ncxzyjc.GUID = Guid.NewGuid().ToString();
db.Insertable(ncxzyjc).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(ncxzyjc).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(ncxss.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(ncxss.GUID))
{
ncxss.GUID = Guid.NewGuid().ToString();
db.Insertable(ncxss).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(ncxss).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(patientoutcome.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(patientoutcome.GUID))
{
patientoutcome.GUID = Guid.NewGuid().ToString();
db.Insertable(patientoutcome).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(patientoutcome).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
db.Ado.CommitTran();
return true;
}
catch (Exception ex)
{
db.Ado.RollbackTran();
Help.WriteErrorLog("卒中:更新或新增急性脑出血登记表", ex.ToString());
return false;
}
}
/// <summary>
/// 查询脑出血登记表信息
/// </summary>
/// <param name="patientGuid"></param>
/// <returns></returns>
public T_Service_Intervention_AneurysmModel GetAneurysmByPatientGuid(string patientGuid)
{
T_Service_Intervention_AneurysmModel model = new T_Service_Intervention_AneurysmModel();
model = db.Queryable<T_Service_Apoplexy_Prehospital, T_Service_Apoplexy_DMLSS>((Prehospital, DMLSS) => new object[] {
JoinType.Left,Prehospital.PatientGuid == DMLSS.PatientGuid})
.Where((Prehospital, DMLSS) => Prehospital.PatientGuid == patientGuid)
.Select((Prehospital, DMLSS) => new T_Service_Intervention_AneurysmModel
{
PatientGuid = Prehospital.PatientGuid,
CreateUser = Prehospital.CreateUser,
DMLLCType = Prehospital.DMLLCType,
DMLPastYN = Prehospital.DMLPastYN,
DMLHessYN = Prehospital.DMLHessYN,
DMLHess = Prehospital.DMLHess,
DMLNum = DMLSS.DMLNum,
DMLSide1 = DMLSS.DMLSide1,
DMLSite1 = DMLSS.DMLSite1,
DMLSiteICA1 = DMLSS.DMLSiteICA1,
DMLSiteACA1 = DMLSS.DMLSiteACA1,
DMLSiteMCA1 = DMLSS.DMLSiteMCA1,
DMLSiteVA1 = DMLSS.DMLSiteVA1,
DMLSiteBA1 = DMLSS.DMLSiteBA1,
DMLSitePCA1 = DMLSS.DMLSitePCA1,
DMLOther1 = DMLSS.DMLOther1,
DMLLong1 = DMLSS.DMLLong1,
DMLLide1 = DMLSS.DMLLide1,
DMLHigh1 = DMLSS.DMLHigh1,
DMLL11 = DMLSS.DMLL11,
DMLType1 = DMLSS.DMLType1,
DMLSide2 = DMLSS.DMLSide2,
DMLSite2 = DMLSS.DMLSite2,
DMLSiteICA2 = DMLSS.DMLSiteICA2,
DMLSiteACA2 = DMLSS.DMLSiteACA2,
DMLSiteMCA2 = DMLSS.DMLSiteMCA2,
DMLSiteVA2 = DMLSS.DMLSiteVA2,
DMLSiteBA2 = DMLSS.DMLSiteBA2,
DMLSitePCA2 = DMLSS.DMLSitePCA2,
DMLOther2 = DMLSS.DMLOther2,
DMLLong2 = DMLSS.DMLLong2,
DMLLide2 = DMLSS.DMLLide2,
DMLHigh2 = DMLSS.DMLHigh2,
DMLL12 = DMLSS.DMLL12,
DMLType2 = DMLSS.DMLType2,
DMLSide3 = DMLSS.DMLSide3,
DMLSite3 = DMLSS.DMLSite3,
DMLSiteICA3 = DMLSS.DMLSiteICA3,
DMLSiteACA3 = DMLSS.DMLSiteACA3,
DMLSiteMCA3 = DMLSS.DMLSiteMCA3,
DMLSiteVA3 = DMLSS.DMLSiteVA3,
DMLSiteBA3 = DMLSS.DMLSiteBA3,
DMLSitePCA3 = DMLSS.DMLSitePCA3,
DMLOther3 = DMLSS.DMLOther3,
DMLLong3 = DMLSS.DMLLong3,
DMLLide3 = DMLSS.DMLLide3,
DMLHigh3 = DMLSS.DMLHigh3,
DMLL13 = DMLSS.DMLL13,
DMLType3 = DMLSS.DMLType3,
DMLSide4 = DMLSS.DMLSide4,
DMLSite4 = DMLSS.DMLSite4,
DMLSiteICA4 = DMLSS.DMLSiteICA4,
DMLSiteACA4 = DMLSS.DMLSiteACA4,
DMLSiteMCA4 = DMLSS.DMLSiteMCA4,
DMLSiteVA4 = DMLSS.DMLSiteVA4,
DMLSiteBA4 = DMLSS.DMLSiteBA4,
DMLSitePCA4 = DMLSS.DMLSitePCA4,
DMLOther4 = DMLSS.DMLOther4,
DMLLong4 = DMLSS.DMLLong4,
DMLLide4 = DMLSS.DMLLide4,
DMLHigh4 = DMLSS.DMLHigh4,
DMLL14 = DMLSS.DMLL14,
DMLType4 = DMLSS.DMLType4,
DMLOpYN1 = DMLSS.DMLOpYN1,
DMLOpType1 = DMLSS.DMLOpType1,
DMLOpTime1 = DMLSS.DMLOpTime1,
DMLJBJG1 = DMLSS.DMLJBJG1,
DMLJBQK1 = DMLSS.DMLJBQK1,
DMLJBBFZYN1 = DMLSS.DMLJBBFZYN1,
DMLJBBFZNR1 = DMLSS.DMLJBBFZNR1,
DMLJBOther1 = DMLSS.DMLJBOther1,
DMLJRTuJing1 = DMLSS.DMLJRTuJing1,
DMLJRTHYN1 = DMLSS.DMLJRTHYN1,
DMLJRTHNum1 = DMLSS.DMLJRTHNum1,
DMLJRZJYN1 = DMLSS.DMLJRZJYN1,
DMLJRZJName1 = DMLSS.DMLJRZJName1,
DMLJRZJNameOther1 = DMLSS.DMLJRZJNameOther1,
DMLJRQNYN1 = DMLSS.DMLJRQNYN1,
DMLJRQNNum1 = DMLSS.DMLJRQNNum1,
DMLJRMaterial1 = DMLSS.DMLJRMaterial1,
DMLJROther1 = DMLSS.DMLJROther1,
DMLJRJG1 = DMLSS.DMLJRJG1,
DMLJRQK1 = DMLSS.DMLJRQK1,
DMLJRBFZYN1 = DMLSS.DMLJRBFZYN1,
DMLJRBFZ1 = DMLSS.DMLJRBFZ1,
DMLJRXSBW1 = DMLSS.DMLJRXSBW1,
DMLJRDMJCBW1 = DMLSS.DMLJRDMJCBW1,
DMLJRBFZOther1 = DMLSS.DMLJRBFZOther1,
DMLOpYN2 = DMLSS.DMLOpYN2,
DMLOpType2 = DMLSS.DMLOpType2,
DMLOpTime2 = DMLSS.DMLOpTime2,
DMLJBJG2 = DMLSS.DMLJBJG2,
DMLJBQK2 = DMLSS.DMLJBQK2,
DMLJBBFZYN2 = DMLSS.DMLJBBFZYN2,
DMLJBBFZNR2 = DMLSS.DMLJBBFZNR2,
DMLJBOther2 = DMLSS.DMLJBOther2,
DMLJRTuJing2 = DMLSS.DMLJRTuJing2,
DMLJRTHYN2 = DMLSS.DMLJRTHYN2,
DMLJRTHNum2 = DMLSS.DMLJRTHNum2,
DMLJRZJYN2 = DMLSS.DMLJRZJYN2,
DMLJRZJName2 = DMLSS.DMLJRZJName2,
DMLJRZJNameOther2 = DMLSS.DMLJRZJNameOther2,
DMLJRQNYN2 = DMLSS.DMLJRQNYN2,
DMLJRQNNum2 = DMLSS.DMLJRQNNum2,
DMLJRMaterial2 = DMLSS.DMLJRMaterial2,
DMLJROther2 = DMLSS.DMLJROther2,
DMLJRJG2 = DMLSS.DMLJRJG2,
DMLJRQK2 = DMLSS.DMLJRQK2,
DMLJRBFZYN2 = DMLSS.DMLJRBFZYN2,
DMLJRBFZ2 = DMLSS.DMLJRBFZ2,
DMLJRXSBW2 = DMLSS.DMLJRXSBW2,
DMLJRDMJCBW2 = DMLSS.DMLJRDMJCBW2,
DMLJRBFZOther2 = DMLSS.DMLJRBFZOther2,
DMLOpYN3 = DMLSS.DMLOpYN3,
DMLOpType3 = DMLSS.DMLOpType3,
DMLOpTime3 = DMLSS.DMLOpTime3,
DMLJBJG3 = DMLSS.DMLJBJG3,
DMLJBQK3 = DMLSS.DMLJBQK3,
DMLJBBFZYN3 = DMLSS.DMLJBBFZYN3,
DMLJBBFZNR3 = DMLSS.DMLJBBFZNR3,
DMLJBOther3 = DMLSS.DMLJBOther3,
DMLJRTuJing3 = DMLSS.DMLJRTuJing3,
DMLJRTHYN3 = DMLSS.DMLJRTHYN3,
DMLJRTHNum3 = DMLSS.DMLJRTHNum3,
DMLJRZJYN3 = DMLSS.DMLJRZJYN3,
DMLJRZJName3 = DMLSS.DMLJRZJName3,
DMLJRZJNameOther3 = DMLSS.DMLJRZJNameOther3,
DMLJRQNYN3 = DMLSS.DMLJRQNYN3,
DMLJRQNNum3 = DMLSS.DMLJRQNNum3,
DMLJRMaterial3 = DMLSS.DMLJRMaterial3,
DMLJROther3 = DMLSS.DMLJROther3,
DMLJRJG3 = DMLSS.DMLJRJG3,
DMLJRQK3 = DMLSS.DMLJRQK3,
DMLJRBFZYN3 = DMLSS.DMLJRBFZYN3,
DMLJRBFZ3 = DMLSS.DMLJRBFZ3,
DMLJRXSBW3 = DMLSS.DMLJRXSBW3,
DMLJRDMJCBW3 = DMLSS.DMLJRDMJCBW3,
DMLJRBFZOther3 = DMLSS.DMLJRBFZOther3,
DMLOpYN4 = DMLSS.DMLOpYN4,
DMLOpType4 = DMLSS.DMLOpType4,
DMLOpTime4 = DMLSS.DMLOpTime4,
DMLJBJG4 = DMLSS.DMLJBJG4,
DMLJBQK4 = DMLSS.DMLJBQK4,
DMLJBBFZYN4 = DMLSS.DMLJBBFZYN4,
DMLJBBFZNR4 = DMLSS.DMLJBBFZNR4,
DMLJBOther4 = DMLSS.DMLJBOther4,
DMLJRTuJing4 = DMLSS.DMLJRTuJing4,
DMLJRTHYN4 = DMLSS.DMLJRTHYN4,
DMLJRTHNum4 = DMLSS.DMLJRTHNum4,
DMLJRZJYN4 = DMLSS.DMLJRZJYN4,
DMLJRZJName4 = DMLSS.DMLJRZJName4,
DMLJRZJNameOther4 = DMLSS.DMLJRZJNameOther4,
DMLJRQNYN4 = DMLSS.DMLJRQNYN4,
DMLJRQNNum4 = DMLSS.DMLJRQNNum4,
DMLJRMaterial4 = DMLSS.DMLJRMaterial4,
DMLJROther4 = DMLSS.DMLJROther4,
DMLJRJG4 = DMLSS.DMLJRJG4,
DMLJRQK4 = DMLSS.DMLJRQK4,
DMLJRBFZYN4 = DMLSS.DMLJRBFZYN4,
DMLJRBFZ4 = DMLSS.DMLJRBFZ4,
DMLJRXSBW4 = DMLSS.DMLJRXSBW4,
DMLJRDMJCBW4 = DMLSS.DMLJRDMJCBW4,
DMLJRBFZOther4 = DMLSS.DMLJRBFZOther4,
}).First();
return model;
}
/// <summary>
/// 保存动脉瘤诊疗登记表
/// </summary>
/// <param name="prehospital"></param>
/// <param name="dmlss"></param>
/// <returns></returns>
public bool SaveAneurysm(T_Service_Apoplexy_Prehospital prehospital, T_Service_Apoplexy_DMLSS dmlss)
{
try
{
db.Ado.BeginTran();
if (!SqlFunc.IsNullOrEmpty(prehospital.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(prehospital.GUID))
{
prehospital.GUID = Guid.NewGuid().ToString();
db.Insertable(prehospital).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(prehospital).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(dmlss.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(dmlss.GUID))
{
dmlss.GUID = Guid.NewGuid().ToString();
db.Insertable(dmlss).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(dmlss).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
db.Ado.CommitTran();
return true;
}
catch (Exception ex)
{
db.Ado.RollbackTran();
Help.WriteErrorLog("卒中:更新或新增急性脑出血登记表", ex.ToString());
return false;
}
}
/// <summary>
/// 查询CEACAS登记表信息
/// </summary>
/// <param name="patientGuid"></param>
/// <returns></returns>
public T_Service_Intervention_CEACASModel GetCEACASByPatientGuid(string patientGuid)
{
T_Service_Intervention_CEACASModel model = new T_Service_Intervention_CEACASModel();
model = db.Queryable<T_Service_Apoplexy_Prehospital, T_Service_Apoplexy_CEACZ, T_Service_Apoplexy_SHYW>((Prehospital, CEACZ, SHYW) => new object[] {
JoinType.Left,Prehospital.PatientGuid == CEACZ.PatientGuid,
JoinType.Left,Prehospital.PatientGuid == SHYW.PatientGuid,})
.Where((Prehospital, CEACZ, SHYW) => Prehospital.PatientGuid == patientGuid)
.Select((Prehospital, CEACZ, SHYW) => new T_Service_Intervention_CEACASModel
{
PatientGuid = Prehospital.PatientGuid,
CreateUser = Prehospital.CreateUser,
CEAZz = Prehospital.CEAZz,
IsSurgery = CEACZ.IsSurgery,
CEAStTime = CEACZ.CEAStTime,
CEAOpSite = CEACZ.CEAOpSite,
CEAMaZui = CEACZ.CEAMaZui,
CEAJianCe = CEACZ.CEAJianCe,
CEAOpWay = CEACZ.CEAOpWay,
CEABuPian = CEACZ.CEABuPian,
CEABFZ = CEACZ.CEABFZ,
CEABFZOther = CEACZ.CEABFZOther,
CEAYYXueXiaoBan = SHYW.CEAYYXueXiaoBan,
CEAYYXxbYm = SHYW.CEAYYXxbYm,
Str1 = SHYW.Str1,
CEAYYKangNing = SHYW.CEAYYKangNing,
CEAYYKnYm = SHYW.CEAYYKnYm,
CEAYYJiangYa = SHYW.CEAYYJiangYa,
CEAYYJyZl = SHYW.CEAYYJyZl,
}).First();
return model;
}
/// <summary>
/// 保存CEACAS登记表
/// </summary>
/// <param name="prehospital"></param>
/// <param name="ceacas"></param>
/// <param name="shyw"></param>
/// <returns></returns>
public bool SaveCEACAS(T_Service_Apoplexy_Prehospital prehospital, T_Service_Apoplexy_CEACZ ceacas, T_Service_Apoplexy_SHYW shyw)
{
try
{
db.Ado.BeginTran();
if (!SqlFunc.IsNullOrEmpty(prehospital.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(prehospital.GUID))
{
prehospital.GUID = Guid.NewGuid().ToString();
db.Insertable(prehospital).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(prehospital).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(ceacas.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(ceacas.GUID))
{
ceacas.GUID = Guid.NewGuid().ToString();
db.Insertable(ceacas).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(ceacas).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
if (!SqlFunc.IsNullOrEmpty(shyw.PatientGuid))
{
if (SqlFunc.IsNullOrEmpty(shyw.GUID))
{
shyw.GUID = Guid.NewGuid().ToString();
db.Insertable(shyw).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
}
else
{
db.Updateable(shyw).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
}
db.Ado.CommitTran();
return true;
}
catch (Exception ex)
{
db.Ado.RollbackTran();
Help.WriteErrorLog("卒中更新或新增CEACAS登记表", ex.ToString());
return false;
}
}
}
}