652 lines
29 KiB
C#
652 lines
29 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_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;
|
||
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|