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_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((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;
}
///
/// 保存急性脑梗死登记表
///
///
///
///
///
///
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;
}
}
///
/// 查询脑出血登记表信息
///
///
///
public T_Service_Intervention_HematencephalonModel GetHematencephalonByPatientGuid(string patientGuid)
{
T_Service_Intervention_HematencephalonModel model = new T_Service_Intervention_HematencephalonModel();
model = db.Queryable((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;
}
///
/// 保存急性脑出血登记表
///
///
///
///
///
///
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;
}
}
///
/// 查询脑出血登记表信息
///
///
///
public T_Service_Intervention_AneurysmModel GetAneurysmByPatientGuid(string patientGuid)
{
T_Service_Intervention_AneurysmModel model = new T_Service_Intervention_AneurysmModel();
model = db.Queryable((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;
}
///
/// 保存动脉瘤诊疗登记表
///
///
///
///
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;
}
}
///
/// 查询CEACAS登记表信息
///
///
///
public T_Service_Intervention_CEACASModel GetCEACASByPatientGuid(string patientGuid)
{
T_Service_Intervention_CEACASModel model = new T_Service_Intervention_CEACASModel();
model = db.Queryable((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;
}
///
/// 保存CEACAS登记表
///
///
///
///
///
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;
}
}
}
}