using HelperDB; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Xml.Serialization; namespace DrawGraph { [Serializable] public partial class OperationRecord : EventObj { //患者信息 private string hISPatientId; private string inHospitalNo; private string medicalHistoryNo; private int? departmentId; private string name; private string sex; private DateTime? birthDay; private string height; private string weight; private string identity; private string bloodType; private string rHBloodType; private string fareType; private string endemicArea; private string bed; private string contacts; private string contactsPhone; private string isFasting; //申请信息 private string patientType; private int? applyDepartmentId; private string applyDepartmentName; private string applyDepName; private string applydiagnose; private string applydiagnoseRemark; private string applyoperation; private string applyOperationRemark; private string operationPriority; public DateTime PlanOperationTime; //术中信息 private int? id; private int? patientId; private int? operationApplyId; private int? recoverId; private string diagnose; private string operation; private int? operationLevelId; private string operationCutId; private string operationSiteId; private string operationPositionId; private string anaesthesiaMethodId; private string contagion; private int? isReturnOperation; private int? isPlanReturnOperation; private int? isNotPlanReturnOperation; private string operationDoctor; private string assistant1; private string assistant2; private string assistant3; private string anesthesiaDoctor; private string anesthesiaDoctorSucceed; private DateTime? anesthesiaDoctorSucceedTime; private string instrumentNurse; private string instrumentNurseSucceed; private DateTime? instrumentNurseSucceedTime; private string tourNurse; private string tourNurseSucceed; private DateTime? tourNurseSucceedTime; private string extracorporealCirculation; private string intern; private string other; private int? operationRoomId; private int? tableIndex; private DateTime? inRoomTime; private DateTime? outRoomTime; private DateTime? operationBeginTime; private DateTime? operationEndTime; private DateTime? anesthesiaBeginTime; private DateTime? anesthesiaEndTime; private string state; private string cancelReason; private string aSALevel; private int? nYIIA; private string operationAnalgesiaMode; private string specialCase; private int? fasting; private int? takeMedicine; private int? parentId; private string whereabouts; private int? pACUBedId; private int? printCount; private int? isStatement; private int? operatorId; private DateTime? operatorTime; private string remark; private Decimal? allSapDose; private Decimal? allOutputLiquidsDose; private int? anesthesiaDoctorTimeMinute; private int? anesthesiaDoctorSucceedTimeMinute; private int? instrumentNurseTimeMinute; private int? instrumentNurseSucceedTimeMinute; private int? tourNurseTimeMinute; private int? tourNurseSucceedTimeMinute; private string analgesiaModeMessage; private string oPerationRemark; private string diagnoseRemark; private string anesthesiaDoctorAssistant; private string spareOne; private string spareTwo; private string spareThree; private string spareFour; private string spareFive; private string spareSix; private string spareSeven; private string spareEight; private string spareNine; private string spareTen; private int PageCount; private string age; private List factEventsList; private List factDrugList; private List factOutputLiquidsList; private List factBloodGasAnalysisList; private List anaseDataQualityRecordList; private OperationRecordInfo opeRecordInfo; private OperationRecoverInInfo opeRecoverInInfo; private OperationRecoverOutInfo opeRecoverOutInfo; public List EventListstr = new List(); public List DrugsListstr = new List(); public List AfterDrugsListstr = new List(); public List FluidListstr = new List(); public List PunctureAndIntubatio; [NoCreatControlAttributs] public List addPhysioList; [ClassAttributs(Description = "是否只读")] public bool IsReadOnly = false; [ClassAttributs(Description = "绘图开始时间")] public DateTime sharpBegin; [ClassAttributs(Description = "页开始时间")] public DateTime pageBegin; [ClassAttributs(Description = "页结束时间")] public DateTime lastPageBegin; [ClassAttributs(Description = "入CG时间")] public DateTime? InCGTime; [ClassAttributs(Description = "出CG时间")] public DateTime? OutCGTime; [NoCreatControlAttributs] public string InCGType; [NoCreatControlAttributs] public string MedicalRecord; [NoCreatControlAttributs] public DataTable PhysioParamList; [ClassAttributs(Description = "选中范围的对象")] [NoCreatControlAttributs] public SelectedAreaObj SAreaObj { get { return SelectedAreaObj.GetInstance(); } } [ClassAttributs(Description = "总页数")] public int currentPage { get; set; } [ClassAttributs(Description = "当前页数")] public int pageCount { get { return PageCount; } set { PageCount = value; } } [ClassAttributs(Description = "手术记录编号,自增")] /// /// 编号,自增 /// public int? Id { get { return id; } set { id = value; } } [ClassAttributs(Description = "患者编号")] /// /// 患者编号 /// public int? PatientId { get { return patientId; } set { patientId = value; } } [NoCreatControlAttributs] /// /// 是否是恢复室 1不是 2是 /// public int? RecoverId { get { return recoverId; } set { recoverId = value; } } [ClassAttributs(Description = "手术申请编号")] /// /// 手术申请编号 /// public int? OperationApplyId { get { return operationApplyId; } set { operationApplyId = value; } } [ClassAttributs(Description = "手术诊断")] /// /// 手术诊断,保存诊断Id,可多选,逗号分隔 /// public string Diagnose { get { return diagnose; } set { diagnose = value; } } [ClassAttributs(Description = "手术名称")] /// /// 手术名称,保存手术Id,可多选,逗号分隔 /// public string Operation { get { return operation; } set { operation = value; } } [ClassAttributs(Description = "手术分级编号")] /// /// 手术分级编号 /// public int? OperationLevelId { get { return operationLevelId; } set { operationLevelId = value; } } [ClassAttributs(Description = "手术切口分类")] /// /// 手术切口分类,保存手术切口分类Id,可多选,逗号分隔 /// public string OperationCutId { get { return operationCutId; } set { operationCutId = value; } } [ClassAttributs(Description = "手术体位")] /// /// 手术体位,保存手术体位Id,可多选,逗号分隔 /// public string OperationSiteId { get { return operationSiteId; } set { operationSiteId = value; } } [ClassAttributs(Description = "手术部位")] /// /// 手术部位,保存手术部位Id,可多选,逗号分隔 /// public string OperationPositionId { get { return operationPositionId; } set { operationPositionId = value; } } [ClassAttributs(Description = "麻醉方式")] /// /// 麻醉方式,保存麻醉Id,可多选,逗号分隔 /// public string AnaesthesiaMethodId { get { return anaesthesiaMethodId; } set { anaesthesiaMethodId = value; } } [ClassAttributs(Description = "传染病")] /// /// 传染病 /// public string Contagion { get { return contagion; } set { contagion = value; } } [ClassAttributs(Description = "是否重返再手术")] /// /// 是否重返再手术 /// public int? IsReturnOperation { get { return isReturnOperation; } set { isReturnOperation = value; } } [ClassAttributs(Description = "计划再次手术")] /// /// 计划再次手术 /// public int? IsPlanReturnOperation { get { return isPlanReturnOperation; } set { isPlanReturnOperation = value; } } [ClassAttributs(Description = "非计划再次手术")] /// /// 非计划再次手术 /// public int? IsNotPlanReturnOperation { get { return isNotPlanReturnOperation; } set { isNotPlanReturnOperation = value; } } [ClassAttributs(Description = "手术医生")] /// /// 手术医生,保存手术医生Id,可多选,逗号分隔 /// public string OperationDoctor { get { return operationDoctor; } set { operationDoctor = value; } } [ClassAttributs(Description = "助理1")] /// /// 助理1,保存手术助理医生Id,可多选,逗号分隔 /// public string Assistant1 { get { return assistant1; } set { assistant1 = value; } } [ClassAttributs(Description = "助理2")] /// /// 助理2,保存手术助理医生Id,可多选,逗号分隔 /// public string Assistant2 { get { return assistant2; } set { assistant2 = value; } } [ClassAttributs(Description = "助理3")] /// /// 助理3,保存手术助理医生Id,可多选,逗号分隔 /// public string Assistant3 { get { return assistant3; } set { assistant3 = value; } } [ClassAttributs(Description = "麻醉医生")] /// /// 麻醉医生,保存麻醉医生Id,可多选,逗号分隔 /// public string AnesthesiaDoctor { get { return anesthesiaDoctor; } set { anesthesiaDoctor = value; } } [ClassAttributs(Description = "麻醉接台医生")] /// /// 麻醉接台医生,保存麻醉接台医生Id,可多选,逗号分隔 /// public string AnesthesiaDoctorSucceed { get { return anesthesiaDoctorSucceed; } set { anesthesiaDoctorSucceed = value; } } [ClassAttributs(Description = "麻醉师接台时间")] /// /// 麻醉师接台时间 /// public DateTime? AnesthesiaDoctorSucceedTime { get { return anesthesiaDoctorSucceedTime; } set { anesthesiaDoctorSucceedTime = value; } } [ClassAttributs(Description = "器械护士")] /// /// 器械护士,保存器械护士Id,可多选,逗号分隔 /// public string InstrumentNurse { get { return instrumentNurse; } set { instrumentNurse = value; } } [ClassAttributs(Description = "器械接台护士")] /// /// 器械接台护士,保存器械接台护士Id,可多选,逗号分隔 /// public string InstrumentNurseSucceed { get { return instrumentNurseSucceed; } set { instrumentNurseSucceed = value; } } [ClassAttributs(Description = "洗手护士接台时间")] /// /// 洗手护士接台时间 /// public DateTime? InstrumentNurseSucceedTime { get { return instrumentNurseSucceedTime; } set { instrumentNurseSucceedTime = value; } } [ClassAttributs(Description = "巡回护士")] /// /// 巡回护士,保存巡回护士Id,可多选,逗号分隔 /// public string TourNurse { get { return tourNurse; } set { tourNurse = value; } } [ClassAttributs(Description = "巡回接台护士")] /// /// 巡回接台护士,保存巡回接台护士Id,可多选,逗号分隔 /// public string TourNurseSucceed { get { return tourNurseSucceed; } set { tourNurseSucceed = value; } } [ClassAttributs(Description = "巡回护士接台时间")] /// /// 巡回护士接台时间 /// public DateTime? TourNurseSucceedTime { get { return tourNurseSucceedTime; } set { tourNurseSucceedTime = value; } } [ClassAttributs(Description = "麻醉医生签字")] public string ExtracorporealCirculation { get { return extracorporealCirculation; } set { extracorporealCirculation = value; } } [ClassAttributs(Description = "实习生")] /// /// 实习生 /// public string Intern { get { return intern; } set { intern = value; } } [ClassAttributs(Description = "其他人员")] /// /// 其他人员 /// public string Other { get { return other; } set { other = value; } } [ClassAttributs(Description = "手术间编号")] /// /// 手术间编号 /// public int? OperationRoomId { get { return operationRoomId; } set { operationRoomId = value; } } [ClassAttributs(Description = "手术台次")] /// /// 手术台次 /// public int? TableIndex { get { return tableIndex; } set { tableIndex = value; } } [ClassAttributs(Description = "入手术室时间")] /// /// 入手术室时间 /// public DateTime? InRoomTime { get { return inRoomTime; } set { inRoomTime = value; } } [ClassAttributs(Description = "出手术室时间")] /// /// 出手术室时间 /// public DateTime? OutRoomTime { get { return outRoomTime; } set { outRoomTime = value; } } [ClassAttributs(Description = "手术开始时间")] /// /// 手术开始时间 /// public DateTime? OperationBeginTime { get { return operationBeginTime; } set { operationBeginTime = value; } } [ClassAttributs(Description = "手术结束时间")] /// /// 手术结束时间 /// public DateTime? OperationEndTime { get { return operationEndTime; } set { operationEndTime = value; } } [ClassAttributs(Description = "麻醉开始时间")] /// /// 麻醉开始时间 /// public DateTime? AnesthesiaBeginTime { get { return anesthesiaBeginTime; } set { anesthesiaBeginTime = value; } } [ClassAttributs(Description = "麻醉结束时间")] /// /// 麻醉结束时间 /// public DateTime? AnesthesiaEndTime { get { return anesthesiaEndTime; } set { anesthesiaEndTime = value; } } [ClassAttributs(Description = "手术状态")] /// /// 手术状态 ///1、术中 2、结束 /// public string State { get { return state; } set { state = value; } } [ClassAttributs(Description = "取消手术原因")] /// /// 取消手术原因 /// public string CancelReason { get { return cancelReason; } set { cancelReason = value; } } [ClassAttributs(Description = "ASA分级")] /// /// ASA分级 /// public string ASALevel { get { return aSALevel; } set { aSALevel = value; } } [ClassAttributs(Description = "心功能分级")] /// /// 心功能分级 /// public int? NYIIA { get { return nYIIA; } set { nYIIA = value; } } [ClassAttributs(Description = "术后镇痛方式")] /// /// 术后镇痛方式,保存镇痛方式Id,可多选,逗号分隔 /// public string OperationAnalgesiaMode { get { return operationAnalgesiaMode; } set { operationAnalgesiaMode = value; } } [ClassAttributs(Description = "特殊情况")] /// /// 特殊情况 /// public string SpecialCase { get { return specialCase; } set { specialCase = value; } } [ClassAttributs(Description = "术前8小时禁食")] /// /// 术前8小时禁食 /// public int? Fasting { get { return fasting; } set { fasting = value; } } [ClassAttributs(Description = "术晨用一小口水")] /// /// 术晨用一小口水(5ml)服用抗高压药物。 /// public int? TakeMedicine { get { return takeMedicine; } set { takeMedicine = value; } } [ClassAttributs(Description = "保存手术记录编号")] /// /// 保存手术记录编号,该值如不为0,表示该记录为术后恢复记录(PACU) /// public int? ParentId { get { return parentId; } set { parentId = value; } } [ClassAttributs(Description = "术后去向")] /// /// 术后去向 /// public string Whereabouts { get { return whereabouts; } set { whereabouts = value; } } [ClassAttributs(Description = "PACU床位")] /// /// /// public int? PACUBedId { get { return pACUBedId; } set { pACUBedId = value; } } [ClassAttributs(Description = "麻醉单打印次数")] /// /// 麻醉单打印次数 /// public int? PrintCount { get { return printCount; } set { printCount = value; } } [ClassAttributs(Description = "是否结单")] /// /// 是否结单 /// public int? IsStatement { get { return isStatement; } set { isStatement = value; } } [ClassAttributs(Description = "操作员")] /// /// 操作员 /// public int? OperatorId { get { return operatorId; } set { operatorId = value; } } [ClassAttributs(Description = "操作时间")] /// /// 操作时间 /// public DateTime? OperatorTime { get { return operatorTime; } set { operatorTime = value; } } [ClassAttributs(Description = "备注")] /// /// 备注 /// public string Remark { get { return remark; } set { remark = value; } } [ClassAttributs(Description = "总出量")] /// /// 总出量 /// public Decimal? AllOutputLiquidsDose { get { return allOutputLiquidsDose; } set { allOutputLiquidsDose = value; } } [ClassAttributs(Description = "总液量")] /// /// 总液量 /// public Decimal? AllSapDose { get { return allSapDose; } set { allSapDose = value; } } [ClassAttributs(Description = "麻醉医生时间")] /// /// 麻醉医生时间(分钟) /// public int? AnesthesiaDoctorTimeMinute { get { return anesthesiaDoctorTimeMinute; } set { anesthesiaDoctorTimeMinute = value; } } [ClassAttributs(Description = "麻醉接台时间")] /// /// 麻醉接台时间(分钟) /// public int? AnesthesiaDoctorSucceedTimeMinute { get { return anesthesiaDoctorSucceedTimeMinute; } set { anesthesiaDoctorSucceedTimeMinute = value; } } [ClassAttributs(Description = "器械护士时间")] /// /// 器械护士时间(分钟) /// public int? InstrumentNurseTimeMinute { get { return instrumentNurseTimeMinute; } set { instrumentNurseTimeMinute = value; } } [ClassAttributs(Description = "器械护士接台时间")] /// /// 器械护士接台时间(分钟) /// public int? InstrumentNurseSucceedTimeMinute { get { return instrumentNurseSucceedTimeMinute; } set { instrumentNurseSucceedTimeMinute = value; } } [ClassAttributs(Description = "巡回护士时间")] /// /// 巡回护士时间(分钟) /// public int? TourNurseTimeMinute { get { return tourNurseTimeMinute; } set { tourNurseTimeMinute = value; } } [ClassAttributs(Description = "阵痛信息")] /// /// 阵痛信息 RBT /// public string AnalgesiaModeMessage { get { return analgesiaModeMessage; } set { analgesiaModeMessage = value; } } [ClassAttributs(Description = "手术备注")] /// /// 手术备注 /// public string OPerationRemark { get { return oPerationRemark; } set { oPerationRemark = value; } } [ClassAttributs(Description = "诊断备注")] /// /// 诊断备注 /// public string DiagnoseRemark { get { return diagnoseRemark; } set { diagnoseRemark = value; } } public string beforeDrugs; [ClassAttributs(Description = "麻醉前用药")] public string BeforeDrugs { get { return beforeDrugs; } set { beforeDrugs = value; } } public string analgesiaModeDrugs; [ClassAttributs(Description = "镇痛用药")] public string AnalgesiaModeDrugs { get { return analgesiaModeDrugs; } set { analgesiaModeDrugs = value; } } [ClassAttributs(Description = "麻醉助手")] /// /// /// public string AnesthesiaDoctorAssistant { get { return anesthesiaDoctorAssistant; } set { anesthesiaDoctorAssistant = value; } } [ClassAttributs(Description = "备用字段1")] public string SpareOne { get { return spareOne; } set { spareOne = value; } } [ClassAttributs(Description = "备用字段2")] public string SpareTwo { get { return spareTwo; } set { spareTwo = value; } } [ClassAttributs(Description = "备用字段3")] public string SpareThree { get { return spareThree; } set { spareThree = value; } } [ClassAttributs(Description = "备用字段4")] public string SpareFour { get { return spareFour; } set { spareFour = value; } } [ClassAttributs(Description = "备用字段5")] public string SpareFive { get { return spareFive; } set { spareFive = value; } } [ClassAttributs(Description = "备用字段6")] public string SpareSix { get { return spareSix; } set { spareSix = value; } } [ClassAttributs(Description = "备用字段7")] public string SpareSeven { get { return spareSeven; } set { spareSeven = value; } } [ClassAttributs(Description = "备用字段8")] public string SpareEight { get { return spareEight; } set { spareEight = value; } } [ClassAttributs(Description = "备用字段9")] public string SpareNine { get { return spareNine; } set { spareNine = value; } } [ClassAttributs(Description = "备用字段10")] public string SpareTen { get { return spareTen; } set { spareTen = value; } } [ClassAttributs(Description = "HIS编号")] public string HISPatientId { get { return hISPatientId; } set { hISPatientId = value; } } [ClassAttributs(Description = "住院号")] public string InHospitalNo { get { return inHospitalNo; } set { inHospitalNo = value; } } [ClassAttributs(Description = "病历号")] public string MedicalHistoryNo { get { return medicalHistoryNo; } set { medicalHistoryNo = value; } } [ClassAttributs(Description = "科室编号")] public int? DepartmentId { get { return departmentId; } set { departmentId = value; } } [ClassAttributs(Description = "患者姓名")] public string Name { get { return name; } set { name = value; } } [ClassAttributs(Description = "性别")] public string Sex { get { return sex; } set { sex = value; } } [ClassAttributs(Description = "出生日期")] public DateTime? BirthDay { get { return birthDay; } set { birthDay = value; } } [ClassAttributs(Description = "年龄")] public string Age { get { return age; } set { age = value; } } [ClassAttributs(Description = "身高,单位cm")] public string Height { get { return height; } set { height = value; } } [ClassAttributs(Description = "体重,单位kg")] public string Weight { get { return weight; } set { weight = value; } } [ClassAttributs(Description = "身份证号码")] public string Identity { get { return identity; } set { identity = value; } } [ClassAttributs(Description = "血型")] public string BloodType { get { return bloodType; } set { bloodType = value; } } [ClassAttributs(Description = "RH血型")] public string RHBloodType { get { return rHBloodType; } set { rHBloodType = value; } } [ClassAttributs(Description = "医保类别")] public string FareType { get { return fareType; } set { fareType = value; } } [ClassAttributs(Description = "病区")] public string EndemicArea { get { return endemicArea; } set { endemicArea = value; } } [ClassAttributs(Description = "病区床位")] public string Bed { get { return bed; } set { bed = value; } } [ClassAttributs(Description = "联系人")] public string Contacts { get { return contacts; } set { contacts = value; } } [ClassAttributs(Description = "联系人电话")] public string ContactsPhone { get { return contactsPhone; } set { contactsPhone = value; } } [ClassAttributs(Description = "是否禁食")] public string IsFasting { get { return isFasting; } set { isFasting = value; } } [ClassAttributs(Description = "住院门诊类型")] public string PatientType { get { return patientType; } set { patientType = value; } } [NoCreatControlAttributs] public int? ApplyDepartmentId { get { return applyDepartmentId; } set { applyDepartmentId = value; } } [ClassAttributs(Description = "申请科室")] public string ApplyDepartmentName { get { return applyDepartmentName; } set { applyDepartmentName = value; } } [ClassAttributs(Description = "申请科室2")] public string ApplyDepName { get { return applyDepName; } set { applyDepName = value; } } [ClassAttributs(Description = "术前诊断")] public string Applydiagnose { get { return applydiagnose; } set { applydiagnose = value; } } [ClassAttributs(Description = "术前诊断备注")] public string ApplydiagnoseRemark { get { return applydiagnoseRemark; } set { applydiagnoseRemark = value; } } [ClassAttributs(Description = "术前手术")] public string Applyoperation { get { return applyoperation; } set { applyoperation = value; } } [ClassAttributs(Description = "术前手术备注")] public string ApplyOperationRemark { get { return applyOperationRemark; } set { applyOperationRemark = value; } } [ClassAttributs(Description = "择期急诊")] public string OperationPriority { get { return operationPriority; } set { operationPriority = value; } } [NoCreatControlAttributs] public List FactEventsList { get { return factEventsList; } set { factEventsList = value; } } [NoCreatControlAttributs] public List FactDrugList { get { return factDrugList; } set { factDrugList = value; } } [NoCreatControlAttributs] public List FactOutputLiquidsList { get { return factOutputLiquidsList; } set { factOutputLiquidsList = value; } } [NoCreatControlAttributs] public List FactBloodGasAnalysisList { get { return factBloodGasAnalysisList; } set { factBloodGasAnalysisList = value; } } [NoCreatControlAttributs] public List AnaseDataQualityRecordList { get { return anaseDataQualityRecordList; } set { anaseDataQualityRecordList = value; } } [ClassAttributs(Description = "麻醉信息类")] public OperationRecordInfo OpeRecordInfo { get { return opeRecordInfo; } set { opeRecordInfo = value; } } [ClassAttributs(Description = "入恢复信息类")] public OperationRecoverInInfo OpeRecoverInInfo { get { return opeRecoverInInfo; } set { opeRecoverInInfo = value; } } [ClassAttributs(Description = "出恢复信息类")] public OperationRecoverOutInfo OpeRecoverOutInfo { get { return opeRecoverOutInfo; } set { opeRecoverOutInfo = value; } } /// /// 选择的药品名称和显示行索引表示的Hashtable /// [NoCreatControlAttributs] [XmlIgnore] public Hashtable hashSelectDrugs; /// /// 选择的输液名称和显示行索引表示的Hashtable /// [NoCreatControlAttributs] [XmlIgnore] public Hashtable hashSelectSaps; /// /// 选择的出量名称和显示行索引表示的Hashtable用于画图 /// [NoCreatControlAttributs] [XmlIgnore] public Hashtable hashSelectFluids; /// /// 存储事件的哈希表 /// [NoCreatControlAttributs] [XmlIgnore] public Hashtable hashEventLists; public OperationRecord() { iniAddList(); SetDefaultValue(); } /// /// 初始化各种对象列表 /// public void iniAddList() { PhysioParamList = AddOtherPhysioParamList(); FactEventsList = new List(); FactDrugList = new List(); FactOutputLiquidsList = new List(); AnaseDataQualityRecordList = new List(); addPhysioList = new List(); OpeRecordInfo = new OperationRecordInfo(); opeRecoverInInfo = new OperationRecoverInInfo(); opeRecoverOutInfo = new OperationRecoverOutInfo(); FactBloodGasAnalysisList = new List(); } private void SetDefaultValue() { EventListstr = new List(); DrugsListstr = new List(); FluidListstr = new List(); PunctureAndIntubatio = new List(); BeforeDrugs = ""; AnalgesiaModeDrugs = ""; } /// /// 清除各种对象数据 /// /// public void ClearEventstr(ZedGraphControl zgc) { if (zgcAnas == null || zgcAnas != zgc) zgcAnas = zgc; for (int i = 0; i <= 67; i++) { delAddObj("RemarkRow" + i); delAddObj("PunctureAndIntubatio" + i); } delAddObj("allOutputLiquidsDose"); delAddObj("allOutputLiquidsDoseDate"); delAddObj("allSapDose"); delAddObj("allSapDosedate"); } public DataTable AddOtherPhysioParamList() { string strSql = "SELECT pc.Id, pc.Name, pc.Color, pc.imgPath, pc.HighLimit, pc.LowLimit,pc.IsValid" + " FROM PhysioDataConfig pc WHERE pc.NAME IN ('入室','麻醉开始','手术开始','手术结束','麻醉完成','出室','插管','拔管')"; DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql); return dt; } public static DateTime getOpeMaxTime(OperationRecord myOpeRecord) { try { DateTime dts = lastMaxOperationDate(myOpeRecord.patientId.Value); DateTime nowDate = DateTime.Now; TimeSpan tsp = nowDate - dts; if (tsp.TotalHours <= 12 && tsp.TotalDays <= 1 && dts < nowDate)//&& IsReview == false { dts = nowDate; } if (dts.ToString("yyyy-MM-dd HH:mm") == myOpeRecord.pageBegin.AddMinutes(240).ToString("yyyy-MM-dd HH:mm")) { dts = myOpeRecord.pageBegin.AddMinutes(240); } if (myOpeRecord.OutRoomTime != null) { DateTime outRoomTime = DateTime.Parse(myOpeRecord.OutRoomTime.ToString()); if (DateTime.Compare(dts, outRoomTime) > 0) { dts = outRoomTime; } } return dts; } catch (Exception) { return DateTime.Now; } } /// /// 得到手术的最大时间点 /// /// /// public static DateTime lastMaxOperationDate(int PatientId) { string sqlStr = "select top 1 * from (SELECT s.PatientId , s.EventEndTime etime FROM FactEvents s WHERE s.PatientId = " + PatientId + " union all SELECT s.PatientId , s.DrugEndTime FROM[dbo].[FactDrug] s WHERE s.PatientId = " + PatientId + " ) a order by a.etime desc"; DataTable dt = DBHelper.GetDataTable(sqlStr); return DateTime.Parse(dt.Rows[0][1].ToString()); } } }