/// <summary> /// 把选择时间记录内容重新整理为完全正确的内容。 /// </summary> /// <param name="p_objRecordContent"></param> protected override void m_mthReAddNewRecord(clsTrackRecordContent p_objRecordContent) { //把选择时间记录内容重新整理为完全正确的内容,由子窗体重载实现。 clsEMR_OXTIntravenousDripCon objContent = (clsEMR_OXTIntravenousDripCon)p_objRecordContent; }
/// <summary> /// 显示已删除记录至界面 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetDeletedGUIFromContent(iCareData.clsTrackRecordContent p_objContent) { clsEMR_OXTIntravenousDripCon objContent = p_objContent as clsEMR_OXTIntravenousDripCon; if (objContent == null) { return; } this.m_mthClearRecordInfo(); m_dtpCreateDate.Value = objContent.m_dtmRecordDate; m_txtOXTDensity.Text = objContent.m_strOXTDENSITY_RIGHT; m_txtOXTDropCount.Text = objContent.m_strOXTDROPCOUNT_RIGHT; m_txtUterineContraction.Text = objContent.m_strUTERINECONTRACTION_RIGHT; m_txtFetalHeart.Text = objContent.m_strFETALHEART; m_txtMetreurynt.Text = objContent.m_strMETREURYNT_RIGHT; m_txtPresentation.Text = objContent.m_strPRESENTATION_RIGHT; m_txtBP_S.Text = objContent.m_strBP_S_RIGHT; m_txtBP_A.Text = objContent.m_strBP_A_RIGHT; m_txtSpecialInfo.Text = objContent.m_strSPECIALINFO_RIGHT; #region 签名集合 if (objContent.objSignerArr != null) { m_mthAddSignToListView(lsvSign, objContent.objSignerArr); //lsvSign.Items.Clear(); //for (int i = 0; i < objContent.objSignerArr.Length; i++) //{ // if (objContent.objSignerArr[i].controlName == "lsvSign") // { // ListViewItem lviNewItem = new ListViewItem(objContent.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR); // //ID 检查重复用 // lviNewItem.SubItems.Add(objContent.objSignerArr[i].objEmployee.m_strEMPID_CHR); // //级别 排序用 // lviNewItem.SubItems.Add(objContent.objSignerArr[i].objEmployee.m_strLEVEL_CHR); // //tag均为对象 // lviNewItem.Tag = objContent.objSignerArr[i].objEmployee; // //是按顺序保存故获取顺序也一样 // lsvSign.Items.Add(lviNewItem); // } //} } #endregion 签名 this.lsvSign.Enabled = false; this.m_cmdSign.Enabled = false; // this.m_dtpCreateDate.Enabled = false; this.m_dtpCreateDate.Enabled = true; }
/// <summary> /// 获取记录的主要信息(必须获取的是CreateDate,LastModifyDate /// </summary> /// <param name="p_intRecordType"></param> /// <param name="p_objDataArr"></param> /// <returns></returns> protected override clsTrackRecordContent m_objGetRecordMainContent(int p_intRecordType, object[] p_objDataArr) { //根据 p_intRecordType 获取对应的 clsTrackRecordContent clsTrackRecordContent objContent = null; switch ((enmDiseaseTrackType)p_intRecordType) { case enmDiseaseTrackType.EMR_OXTIntravenousDrip: objContent = new clsEMR_OXTIntravenousDripCon(); break; } if (objContent == null) { objContent = new clsEMR_OXTIntravenousDripCon(); } if (m_objCurrentPatient != null) { objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; } else { clsPublicFunction.ShowInformationMessageBox("当前病人为空!"); return(null); } int intSelectedRecordStartRow = m_dtgRecordDetail.CurrentCell.RowNumber; objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate; objContent.m_dtmCreateDate = DateTime.Parse((string)p_objDataArr[2]); objContent.m_dtmModifyDate = DateTime.Parse((string)p_objDataArr[3]); objContent.m_strCreateUserID = (string)p_objDataArr[15]; if (frmHRPExplorer.objpCurrentPatient == null) { objContent.m_strRegisterID = frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; } return(objContent); }
/// <summary> /// 从界面获取记录内容 /// </summary> /// <returns></returns> protected override iCareData.clsTrackRecordContent m_objGetContentFromGUI() { //界面参数校验 if (m_objCurrentPatient == null)// || this.txtInPatientID.Text != this.m_objCurrentPatient.m_StrHISInPatientID || txtInPatientID.Text == "") { return(null); } //从界面获取表单值 clsEMR_OXTIntravenousDripCon objContent = new clsEMR_OXTIntravenousDripCon(); try { string StrNow = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); objContent.m_dtmCreateDate = Convert.ToDateTime(StrNow); objContent.m_strCreateUserID = clsEMRLogin.LoginInfo.m_strEmpID; objContent.m_dtmModifyDate = Convert.ToDateTime(StrNow); objContent.m_strModifyUserID = clsEMRLogin.LoginInfo.m_strEmpID; objContent.m_strRegisterID = frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; objContent.m_dtmRecordDate = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objContent.m_strOXTDENSITY = m_txtOXTDensity.Text; objContent.m_strOXTDENSITY_RIGHT = m_txtOXTDensity.m_strGetRightText(); objContent.m_strOXTDENSITYXML = m_txtOXTDensity.m_strGetXmlText(); objContent.m_strOXTDROPCOUNT = m_txtOXTDropCount.Text; objContent.m_strOXTDROPCOUNT_RIGHT = m_txtOXTDropCount.m_strGetRightText(); objContent.m_strOXTDROPCOUNTXML = m_txtOXTDropCount.m_strGetXmlText(); objContent.m_strUTERINECONTRACTION = m_txtUterineContraction.Text; objContent.m_strUTERINECONTRACTION_RIGHT = m_txtUterineContraction.m_strGetRightText(); objContent.m_strUTERINECONTRACTIONXML = m_txtUterineContraction.m_strGetXmlText(); objContent.m_strFETALHEART = m_txtFetalHeart.Text; objContent.m_strFETALHEART_RIGHT = m_txtFetalHeart.m_strGetRightText(); objContent.m_strFETALHEARTXML = m_txtFetalHeart.m_strGetXmlText(); objContent.m_strMETREURYNT = m_txtMetreurynt.Text; objContent.m_strMETREURYNT_RIGHT = m_txtMetreurynt.m_strGetRightText(); objContent.m_strMETREURYNTXML = m_txtMetreurynt.m_strGetXmlText(); objContent.m_strPRESENTATION = m_txtPresentation.Text; objContent.m_strPRESENTATION_RIGHT = m_txtPresentation.m_strGetRightText(); objContent.m_strPRESENTATIONXML = m_txtPresentation.m_strGetXmlText(); objContent.m_strBP_S = m_txtBP_S.Text; objContent.m_strBP_S_RIGHT = m_txtBP_S.m_strGetRightText(); objContent.m_strBP_SXML = m_txtBP_S.m_strGetXmlText(); objContent.m_strBP_A = m_txtBP_A.Text; objContent.m_strBP_A_RIGHT = m_txtBP_A.m_strGetRightText(); objContent.m_strBP_AXML = m_txtBP_A.m_strGetXmlText(); objContent.m_strSPECIALINFO = m_txtSpecialInfo.Text; objContent.m_strSPECIALINFO_RIGHT = m_txtSpecialInfo.m_strGetRightText(); objContent.m_strSPECIALINFOXML = m_txtSpecialInfo.m_strGetXmlText(); #region 获取签名 strUserIDList = ""; strUserNameList = ""; m_mthGetSignArr(new Control[] { lsvSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList); //objContent.objSignerArr = null; //string strRecorderIDList = string.Empty; //if (lsvSign.Items.Count > 0) //{ // objContent.objSignerArr = new clsEmrSigns_VO[lsvSign.Items.Count]; // for (int j = 0; j < lsvSign.Items.Count; j++) // { // objContent.objSignerArr[j] = new clsEmrSigns_VO(); // objContent.objSignerArr[j].objEmployee = new clsEmrEmployeeBase_VO(); // objContent.objSignerArr[j].objEmployee = (clsEmrEmployeeBase_VO)(lsvSign.Items[j].Tag); // objContent.objSignerArr[j].controlName = "lsvSign"; // objContent.objSignerArr[j].m_strFORMID_VCHR = "frmOXTIntravenousDripCon";//注意大小写 // objContent.objSignerArr[j].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; // if (j < lsvSign.Items.Count - 1) // { // strRecorderIDList += objContent.objSignerArr[j].objEmployee.m_strEMPID_CHR + ","; // } // else // { // strRecorderIDList += objContent.objSignerArr[j].objEmployee.m_strEMPID_CHR; // } // } //} objContent.m_strRecordUserID = strUserIDList; #endregion } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } return(objContent); }
/// <summary> /// 设置过滤后的打印内容。 /// </summary> private void m_mthSetPrintValue() { if (m_objPrintMainInfo.m_objRecordArr == null && m_objPrintMainInfo.m_objRecordArr.Length <= 0) { return; } //if (m_objReturnData == null) m_objReturnData = new ArrayList(); int intRecordCount = m_objPrintMainInfo.m_objRecordArr.Length; string strText, strXml; object[] objData = null; DateTime m_dtmPreRecordDate = DateTime.MinValue; clsDSTRichTextBoxValue objclsDSTRichTextBoxValue; try { for (int i = m_intPrintedCounts; i < intRecordCount; i++) { clsEMR_OXTIntravenousDripCon objCurrent = m_objPrintMainInfo.m_objRecordArr[i]; clsEMR_OXTIntravenousDripCon objNext = new clsEMR_OXTIntravenousDripCon();//下一条记录 if (i < intRecordCount - 1) { objNext = m_objPrintMainInfo.m_objRecordArr[i + 1]; } //如果该护理记录是修改前的记录且是在指定时间内修改的,修改者与创建者为同一人,则不显示 if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strModifyUserID.Trim() == objCurrent.m_strCreateUserID.Trim()) { TimeSpan tsModify = objNext.m_dtmModifyDate - objCurrent.m_dtmModifyDate; if ((int)tsModify.TotalHours < m_intCanModifyTiem) { continue; } } #region 存放关键字段 objData = new object[11]; if (objCurrent.m_dtmCreateDate != DateTime.MinValue) { //同一个则只在第一行显示日期 if (objCurrent.m_dtmRecordDate.Date.ToString() != m_dtmPreRecordDate.Date.ToString()) { objData[0] = objCurrent.m_dtmRecordDate.Date.ToString("yyyy-MM-dd");//日期字符串 } else { objData[0] = ""; } //修改后带有痕迹的记录不再显示时间 if (m_dtmPreRecordDate != objCurrent.m_dtmRecordDate) { objData[1] = objCurrent.m_dtmRecordDate.ToString("HH:mm");//时间字符串 } else { objData[1] = ""; } } m_dtmPreRecordDate = objCurrent.m_dtmRecordDate; #endregion ; #region 存放单项信息 //催产素浓度 strText = objCurrent.m_strOXTDENSITY_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDENSITY_RIGHT != objCurrent.m_strOXTDENSITY_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[2] = objclsDSTRichTextBoxValue; //滴数 strText = objCurrent.m_strOXTDROPCOUNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDROPCOUNT_RIGHT != objCurrent.m_strOXTDROPCOUNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strOXTDROPCOUNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[3] = objclsDSTRichTextBoxValue; //宫缩 strText = objCurrent.m_strUTERINECONTRACTION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strUTERINECONTRACTION_RIGHT != objCurrent.m_strUTERINECONTRACTION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strUTERINECONTRACTION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[4] = objclsDSTRichTextBoxValue; //胎心 strText = objCurrent.m_strFETALHEART_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strFETALHEART_RIGHT != objCurrent.m_strFETALHEART_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strFETALHEART_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[5] = objclsDSTRichTextBoxValue; //宫口扩张 strText = objCurrent.m_strMETREURYNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strMETREURYNT_RIGHT != objCurrent.m_strMETREURYNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strMETREURYNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[6] = objclsDSTRichTextBoxValue; //先露高低 strText = objCurrent.m_strPRESENTATION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strPRESENTATION_RIGHT != objCurrent.m_strPRESENTATION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strPRESENTATION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[7] = objclsDSTRichTextBoxValue; //血压 strText = objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && (objNext.m_strBP_S_RIGHT + "/" + objNext.m_strBP_A_RIGHT) != (objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT)) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[8] = objclsDSTRichTextBoxValue; //特殊情况及处理 strText = objCurrent.m_strSPECIALINFO_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strSPECIALINFO_RIGHT != objCurrent.m_strSPECIALINFO_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strSPECIALINFO_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[9] = objclsDSTRichTextBoxValue; if (objCurrent.objSignerArr != null) { //签名 strText = string.Empty; for (int j = 0; j < objCurrent.objSignerArr.Length; j++) { strText += objCurrent.objSignerArr[j].objEmployee.m_strLASTNAME_VCHR + " "; } strXml = "<root />"; objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[10] = objclsDSTRichTextBoxValue; } #endregion m_objReturnData.Add(objData); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 获取显示到DataGrid的数据 /// </summary> /// <param name="p_objTransDataInfo"></param> /// <returns></returns> protected override object[][] m_objGetRecordsValueArr(clsTransDataInfo p_objTransDataInfo) { #region 显示记录到DataGrid try { object[] objData; ArrayList objReturnData = new ArrayList(); clsEMR_OXTIntravenousDripDataInfo objInfo = p_objTransDataInfo as clsEMR_OXTIntravenousDripDataInfo; if (objInfo != null && objInfo.m_objBaseInfo != null) { m_objCurrentBaseVO = objInfo.m_objBaseInfo; } if (objInfo == null || objInfo.m_objRecordArr == null) { return(null); } int intRecordCount = objInfo.m_objRecordArr.Length; clsDSTRichTextBoxValue objclsDSTRichTextBoxValue; string strText, strXml; #region 获取修改限定时间 int intCanModifyTime = 0; try { intCanModifyTime = int.Parse(m_strCanModifyTime); } catch { intCanModifyTime = 6; } #endregion for (int i = 0; i < intRecordCount; i++) { objData = new object[16]; clsEMR_OXTIntravenousDripCon objCurrent = objInfo.m_objRecordArr[i]; clsEMR_OXTIntravenousDripCon objNext = new clsEMR_OXTIntravenousDripCon();//下一条记录 if (i < intRecordCount - 1) { objNext = objInfo.m_objRecordArr[i + 1]; } //如果该护理记录是修改前的记录且是在指定时间内修改的,修改者与创建者为同一人,则不显示 if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strModifyUserID.Trim() == objCurrent.m_strCreateUserID.Trim()) { TimeSpan tsModify = objNext.m_dtmModifyDate - objCurrent.m_dtmModifyDate; if ((int)tsModify.TotalHours < intCanModifyTime) { continue; } } #region 存放关键字段 if (objCurrent.m_dtmCreateDate != DateTime.MinValue) { objData[0] = objCurrent.m_dtmRecordDate; //存放记录时间的字符串 objData[1] = (int)enmRecordsType.EMR_OXTIntravenousDrip; //存放记录类型的int值 objData[2] = objCurrent.m_dtmCreateDate;//存放记录的OpenDate字符串 objData[3] = objCurrent.m_dtmModifyDate;//存放记录的ModifyDate字符串 //同一个则只在第一行显示日期 if (objCurrent.m_dtmRecordDate.Date.ToString() != m_dtmPreRecordDate.Date.ToString()) { objData[4] = objCurrent.m_dtmRecordDate.Date.ToString("yyyy-MM-dd");//日期字符串 } //修改后带有痕迹的记录不再显示时间 if (m_dtmPreRecordDate != objCurrent.m_dtmRecordDate) { objData[5] = objCurrent.m_dtmRecordDate.ToString("HH:mm"); //时间字符串 } objData[15] = objCurrent.m_strCreateUserID; //存放记录的createUserid字符串 } m_dtmPreRecordDate = objCurrent.m_dtmRecordDate; #endregion ; #region 存放单项信息 //催产素浓度 strText = objCurrent.m_strOXTDENSITY_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDENSITY_RIGHT != objCurrent.m_strOXTDENSITY_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[6] = objclsDSTRichTextBoxValue; //滴数 strText = objCurrent.m_strOXTDROPCOUNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDROPCOUNT_RIGHT != objCurrent.m_strOXTDROPCOUNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strOXTDROPCOUNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[7] = objclsDSTRichTextBoxValue; //宫缩 strText = objCurrent.m_strUTERINECONTRACTION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strUTERINECONTRACTION_RIGHT != objCurrent.m_strUTERINECONTRACTION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strUTERINECONTRACTION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[8] = objclsDSTRichTextBoxValue; //胎心 strText = objCurrent.m_strFETALHEART_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strFETALHEART_RIGHT != objCurrent.m_strFETALHEART_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strFETALHEART_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[9] = objclsDSTRichTextBoxValue; //宫口扩张 strText = objCurrent.m_strMETREURYNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strMETREURYNT_RIGHT != objCurrent.m_strMETREURYNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strMETREURYNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[10] = objclsDSTRichTextBoxValue; //先露高低 strText = objCurrent.m_strPRESENTATION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strPRESENTATION_RIGHT != objCurrent.m_strPRESENTATION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strPRESENTATION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[11] = objclsDSTRichTextBoxValue; //血压 strText = objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && (objNext.m_strBP_S_RIGHT + "/" + objNext.m_strBP_A_RIGHT) != (objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT)) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[12] = objclsDSTRichTextBoxValue; //特殊情况及处理 strText = objCurrent.m_strSPECIALINFO_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strSPECIALINFO_RIGHT != objCurrent.m_strSPECIALINFO_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strSPECIALINFO_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[13] = objclsDSTRichTextBoxValue; if (objCurrent.objSignerArr != null) { //签名 strText = string.Empty; for (int j = 0; j < objCurrent.objSignerArr.Length; j++) { strText += objCurrent.objSignerArr[j].objEmployee.m_strLASTNAME_VCHR + " "; } strXml = "<root />"; objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[14] = objclsDSTRichTextBoxValue; } #endregion objReturnData.Add(objData); } object[][] m_objRe = new object[objReturnData.Count][]; for (int m = 0; m < objReturnData.Count; m++) { m_objRe[m] = (object[])objReturnData[m]; } return(m_objRe); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } #endregion }