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; } } } }