/// <summary> /// 特殊记录内容文本的获取。 /// </summary> /// <returns></returns> public override string m_strGetTrackText() { if (m_objRecordContent == null) { return(""); } clsCheckRoomRecordContent objContent = ((clsCheckRoomRecordContent)m_objRecordContent); string strText = m_strGetHeaderText(); strText += "\n患者病情:\n" + objContent.m_strPatientState; strText += "\n诊断:\n" + objContent.m_strDiagnose; strText += "\n鉴别诊断:\n" + objContent.m_strDifferentiateDiagnose; if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO != "450101001") { strText += "\n当前治疗:\n" + objContent.m_strCurrentCure; strText += "\n下一步治疗:\n" + objContent.m_strNextCure; } else { strText += "\n治疗:\n" + objContent.m_strCurrentCure; if (!string.IsNullOrEmpty(objContent.m_strNextCure)) { strText += "\n" + objContent.m_strNextCure; } } return(strText); }
/// <summary> /// 特殊记录内容格式Xml的获取 /// </summary> /// <returns></returns> public override string m_strGetTrackXml() { if (m_objRecordContent == null) { return(""); } clsCheckRoomRecordContent objContent = ((clsCheckRoomRecordContent)m_objRecordContent); string strText = m_strGetHeaderText(); string strCreateUserName = ""; clsEmployee objEmployee = new clsEmployee(m_objRecordContent.m_strCreateUserID); if (objEmployee != null) { strCreateUserName = objEmployee.m_StrLastName; } string strXML1 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(strText, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n患者病情:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML3 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n诊断:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML4 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n鉴别诊断:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML5; string strXML6 = string.Empty; if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO == "450101001") { strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); if (!string.IsNullOrEmpty(objContent.m_strNextCure)) { strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); } } else { strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n当前治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n下一步治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); } string strXML; if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO == "450101001") { if (!string.IsNullOrEmpty(objContent.m_strNextCure)) { strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML, strXML6, objContent.m_strNextCureXML }); } else { strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML }); } } else { strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML, strXML6, objContent.m_strNextCureXML }); } return(strXML); }
/// <summary> /// 提取表头基本信息 /// </summary> /// <returns></returns> private string m_strGetHeaderText() { if (m_objRecordContent == null) { return(""); } clsCheckRoomRecordContent objContent = ((clsCheckRoomRecordContent)m_objRecordContent); string strText; //显示查房医师 string strSigns = ""; bool blnFirst = false; if (m_objRecordContent.objSignerArr != null) { for (int i = 0; i < m_objRecordContent.objSignerArr.Length; i++) { if (m_objRecordContent.objSignerArr[i].controlName == "lsvCheckRoomSign") { //名称 if (!blnFirst) { strSigns = m_objRecordContent.objSignerArr[i].objEmployee.m_strGetTechnicalRankAndName; blnFirst = true; } else { strSigns = strSigns + "、" + m_objRecordContent.objSignerArr[i].objEmployee.m_strGetTechnicalRankAndName; } } } } strText = objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmCheckRoom")) + " " + strSigns + "查房记录"; clsPatient objPatient = new clsPatient(objContent.m_strInPatientID); // if(objPatient !=null && objPatient.m_ObjPeopleInfo !=null) // strText +=" "+objPatient.m_ObjPeopleInfo.m_StrFirstName+","+objPatient.m_ObjPeopleInfo.m_StrSex+","+objPatient.m_ObjPeopleInfo.m_IntAge.ToString()+"岁,"; // else strText +=" 病人信息不详,"; return(strText); }
// 获取记录的主要信息(必须获取的是CreateDate,OpenDate,LastModifyDate) protected override clsTrackRecordContent m_objGetRecordMainContent(int p_intRecordType, object[] p_objDataArr) { //根据 p_intRecordType 获取对应的 clsTrackRecordContent clsTrackRecordContent objContent = null; #region switch ((enmDiseaseTrackType)p_intRecordType) { case enmDiseaseTrackType.GeneralDisease: objContent = new clsGeneralDiseaseRecordContent(); break; case enmDiseaseTrackType.HandOver: objContent = new clsHandOverRecordContent(); break; case enmDiseaseTrackType.HandOver_XJ: objContent = new clsHandOverRecordContent_XJ(); break; case enmDiseaseTrackType.TakeOver: objContent = new clsTakeOverRecordContent(); break; case enmDiseaseTrackType.TakeOver_XJ: objContent = new clsTakeOverRecordContent_XJ(); break; case enmDiseaseTrackType.Consultation: objContent = new clsConsultationRecordContent(); break; case enmDiseaseTrackType.Convey: objContent = new clsConveyRecordContent(); break; case enmDiseaseTrackType.Convey_XJ: objContent = new clsConveyRecordContent_XJ(); break; case enmDiseaseTrackType.TurnIn: objContent = new clsTurnInRecordContent(); break; case enmDiseaseTrackType.TurnIn_XJ: objContent = new clsTurnInRecordContent_XJ(); break; case enmDiseaseTrackType.DiseaseSummary: objContent = new clsDiseaseSummaryRecordContent(); break; case enmDiseaseTrackType.DiseaseSummary_XJ: objContent = new clsDiseaseSummaryRecordContent_XJ(); break; case enmDiseaseTrackType.CheckRoom: objContent = new clsCheckRoomRecordContent(); break; case enmDiseaseTrackType.CaseDiscuss: objContent = new clsCaseDiscussRecordContent(); break; case enmDiseaseTrackType.BeforeOperationDiscuss: objContent = new clsBeforeOperationDiscussRecordContent(); break; case enmDiseaseTrackType.DeadCaseDiscuss: objContent = new clsDeadCaseDiscussRecordContent(); break; case enmDiseaseTrackType.DeathCaseDiscuss: objContent = new clsDeadCaseDiscussRecord_VO(); break; case enmDiseaseTrackType.AfterOperation: objContent = new clsAfterOperationRecordContent(); break; case enmDiseaseTrackType.Dead: objContent = new clsDeadRecordContent(); break; case enmDiseaseTrackType.Death: objContent = new clsDeadRecord_VO(); break; case enmDiseaseTrackType.OutHospital: objContent = new clsOutHospitalRecordContent(); break; case enmDiseaseTrackType.Save: objContent = new clsSaveRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote: objContent = new clsFirstIllnessNoteRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote_ZY: objContent = new clsFirstIllnessNote_ZYRecordContent(); break; case enmDiseaseTrackType.EMR_SummaryBeforeOP: objContent = new clsEMR_SummaryBeforeOPValue(); break; case enmDiseaseTrackType.FirstIllnessNote_F2: objContent = new clsFirstIllnessNoteRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote_XJ: objContent = new clsFirstIllnessNoteRecordContent_XJ(); break; } #endregion if (m_objCurrentPatient != null && m_ObjCurrentEmrPatientSession != null) { objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; } else { clsPublicFunction.ShowInformationMessageBox("当前病人为空!"); return(null); } objContent.m_dtmInPatientDate = m_ObjLastEmrPatientSession.m_dtmEMRInpatientDate; objContent.m_dtmCreateDate = DateTime.Parse((string)p_objDataArr[0]); objContent.m_dtmOpenDate = DateTime.Parse((string)p_objDataArr[2]); objContent.m_dtmModifyDate = DateTime.Parse((string)p_objDataArr[3]); objContent.m_strCreateUserID = (string)p_objDataArr[6]; return(objContent); }