예제 #1
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (dateEdit1.DateTime > dateEdit2.DateTime)
         {
             MessageBoxFormPC.Show("开始时间不能大于结束时间", MessageBoxIcon.Information);
             return;
         }
         if (((TimeSpan)(dateEdit2.DateTime - dateEdit1.DateTime)).TotalHours > 8)
         {
             MessageBoxFormPC.Show("每次添加体征数据的时间区域请保持在8小时以内!", MessageBoxIcon.Information);
             return;
         }
         NewMonitorData newMonitorData = new NewMonitorData(_patientID, _visitID, _operID, _eventNo, ExtendApplicationContext.Current.LoginUser.USER_JOB_ID);
         DateTime       dt             = DateTimeEqual(dateEdit1.DateTime);
         dt = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0);
         while (dt <= dateEdit2.DateTime)
         {
             List <MED_VITAL_SIGN> vitalSignDataTable = new OperationVitalSignRepository().GetVitalSignData(_patientID, _visitID, _operID, _eventNo, false);
             //int index = _items.Count - 1;
             foreach (Control control in Controls)
             {
                 if (control is MedTextBox && !control.Equals(txtInterval))
                 {
                     string text     = (control as MedTextBox).Text;
                     string oldvalue = "0";
                     string itemName = "";
                     if (vitalSignDataTable != null && vitalSignDataTable.Count > 0)
                     {
                         foreach (MED_VITAL_SIGN row in vitalSignDataTable)
                         {
                             if (dt == row.TIME_POINT && (control as MedTextBox).Tag.ToString() == row.ITEM_CODE)
                             {
                                 oldvalue = row.ITEM_VALUE.ToString();
                             }
                         }
                     }
                     itemName = ExtendApplicationContext.Current.MonitorFunctionCodeDict.ContainsKey((control as MedTextBox).Tag.ToString()) ? ExtendApplicationContext.Current.MonitorFunctionCodeDict[(control as MedTextBox).Tag.ToString()] : (control as MedTextBox).Tag.ToString();
                     if (!string.IsNullOrEmpty(text))
                     {
                         newMonitorData.SetItem(dt, itemName, text, oldvalue, (control as MedTextBox).Tag.ToString());
                     }
                 }
             }
             dt = dt.AddSeconds(double.Parse(txtInterval.Text));
         }
         newMonitorData.Save();
         _result = DialogResult.OK;
         ParentForm.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         Dialog.MessageBox(ex.Message, MessageBoxIcon.Information);
         _result = DialogResult.None;
     }
 }
예제 #2
0
        private void PatientTree_Load(object sender, EventArgs e)
        {
            MED_PATIENT_CARD cardRow = patientInfoRepository.GetPatCard(patientID, (int)visitID, (int)operID).Data;

            labelName.Text     = GetValue(cardRow.NAME);
            labelBaseInfo.Text = string.Format("{0}    {1}    {2}", GetValue(cardRow.SEX), DateDiff.CalAge(cardRow.DATE_OF_BIRTH.Value, cardRow.SCHEDULED_DATE_TIME.Value), GetValue(cardRow.INP_NO));

            MED_PAT_VISIT patVisit = operationInfoRepository.GetPatVisit(patientID, (int)visitID).Data;

            if (patVisit == null)
            {
                patVisit = new MED_PAT_VISIT();
            }

            string admission_date_time = string.Empty;

            if (patVisit.ADMISSION_DATE_TIME != null)
            {
                admission_date_time = patVisit.ADMISSION_DATE_TIME.Value.ToString("yyyy-MM-dd");
            }

            labelZD.Text = string.Format("{0}{1}{2}", admission_date_time, GetValue(patVisit.PAT_ADM_CONDITION), GetValue(patVisit.INSURANCE_TYPE));

            #region 术后随访
            List <MED_ANESTHESIA_INQUIRY> anesthesia_inquiry = operationInfoRepository.GetAnesInquiryList(patientID, (int)visitID, (int)operID).Data;
            if (anesthesia_inquiry != null && anesthesia_inquiry.Count > 0)
            {
                labelINQUIRY_DATE.Text = anesthesia_inquiry[0].INQUIRY_DATE.ToString("yyyy-MM-dd");
                labelDocName.Text      = RefUsersDT(anesthesia_inquiry[0].INQUIRY_DOCTOR);
            }
            else
            {
                labelINQUIRY_DATE.Text = string.Empty;
                labelDocName.Text      = string.Empty;
            }
            #endregion

            #region 患者复苏

            string[] tempArr = new string[10] {
                "", "", "", "", "", "", "", "", "", ""
            };
            StringBuilder sb = new StringBuilder();
            sb.Append("入室:{0}     出室:{1}\r\n");
            sb.Append("复苏市时长:{2}分钟\r\n");
            sb.Append("入室情况:体温{3}℃ 意识:{4} 呼吸:{5}次/分\r\n");
            sb.Append("苏醒评分:{6}分\r\n");
            sb.Append("出室情况:体温{7}℃ 意识:{8} 呼吸:{9}次/分\r\n");

            if (cardRow.IN_PACU_DATE_TIME != null)
            {
                labelFuSuDate.Text = cardRow.IN_PACU_DATE_TIME.Value.ToString("yyyy-MM-dd");
                tempArr[0]         = cardRow.IN_PACU_DATE_TIME.Value.ToString("HH:mm");
            }
            else
            {
                labelFuSuDate.Text = string.Empty;
            }

            if (cardRow.OUT_PACU_DATE_TIME != null)
            {
                tempArr[1] = cardRow.OUT_PACU_DATE_TIME.Value.ToString("HH:mm");
            }

            if (cardRow.IN_PACU_DATE_TIME != null && cardRow.OUT_PACU_DATE_TIME != null)
            {
                tempArr[2] = (cardRow.OUT_PACU_DATE_TIME.Value - cardRow.IN_PACU_DATE_TIME.Value).Minutes.ToString();
            }
            //入室
            MED_CONFIRMATION_PACU in_confirmation_pacu = operationInfoRepository.GetConfirmationPACU(patientID, (int)visitID, (int)operID, 45).Data;
            if (in_confirmation_pacu != null)
            {
                tempArr[3] = in_confirmation_pacu.BODY_TEMP.Value.ToString();
                tempArr[4] = in_confirmation_pacu.CONSCIOUSNESS;
                tempArr[5] = in_confirmation_pacu.RESP.Value.ToString();
            }
            List <MED_STEWARD_MARK> steward_mark = operationInfoRepository.GetStewardMarkList(patientID, (int)visitID, (int)operID).Data;
            if (steward_mark != null && steward_mark.Count > 0)
            {
                tempArr[6] = steward_mark[steward_mark.Count - 1].TOTAL_MATK.ToString();
            }
            //出室
            MED_CONFIRMATION_PACU out_confirmation_pacu = operationInfoRepository.GetConfirmationPACU(patientID, (int)visitID, (int)operID, 55).Data;
            if (out_confirmation_pacu != null)
            {
                tempArr[7] = out_confirmation_pacu.BODY_TEMP.Value.ToString();
                tempArr[8] = out_confirmation_pacu.CONSCIOUSNESS;
                tempArr[9] = out_confirmation_pacu.RESP.Value.ToString();
            }

            labelPACU.Text = string.Format(sb.ToString(), tempArr);



            #endregion


            #region  术中麻醉
            MED_ANESTHESIA_INPUT_DATA input_data = operationInfoRepository.GetAnesInputData(patientID, (int)visitID, (int)operID).Data;
            if (cardRow.START_DATE_TIME != null)
            {
                labelShouShuZhongDate.Text = cardRow.START_DATE_TIME.Value.ToString("yyyy-MM-dd");
            }
            else
            {
                labelShouShuZhongDate.Text = string.Empty;
            }

            string ANALGESIA_EFFECT = string.Empty;
            if (input_data != null)
            {
                ANALGESIA_EFFECT = input_data.ANALGESIA_EFFECT;
            }

            if (cardRow.OUT_DATE_TIME != null && cardRow.IN_DATE_TIME != null)
            {
                TimeSpan span = (TimeSpan)(cardRow.OUT_DATE_TIME - cardRow.IN_DATE_TIME);
                int      hour = span.Days * 24;
                lbloperTime.Text     = string.Format("手术时长:{0}小时 {1}分钟   麻醉效果:{2}", hour + span.Hours, span.Minutes, ANALGESIA_EFFECT);
                lbInRoomTime.Text    = cardRow.IN_DATE_TIME.Value.ToString("HH:mm");
                lbAnesStartTime.Text = cardRow.ANES_START_TIME.Value.ToString("HH:mm");
                lbOperStartTime.Text = cardRow.START_DATE_TIME.Value.ToString("HH:mm");
                lbOperEndTime.Text   = cardRow.END_DATE_TIME.Value.ToString("HH:mm");
                lbAnesEndTime.Text   = cardRow.ANES_END_TIME.Value.ToString("HH:mm");
                lbOutRomTime.Text    = cardRow.OUT_DATE_TIME.Value.ToString("HH:mm");
            }
            else
            {
                lbloperTime.Text     = string.Format("手术时长:            麻醉效果:");
                lbInRoomTime.Text    = "--:--";
                lbAnesStartTime.Text = "--:--";
                lbAnesStartTime.Text = "--:--";
                lbOperStartTime.Text = "--:--";
                lbOperEndTime.Text   = "--:--";
                lbAnesEndTime.Text   = "--:--";
                lbOutRomTime.Text    = "--:--";
            }

            MED_OPERATION_MASTER_EXT master_ext = operationInfoRepository.GetOperMasterExt(patientID, (int)visitID, (int)operID).Data;

            string[] arrayInOrOut = new string[8] {
                "", "", "", "", "", "", "", ""
            };
            if (master_ext == null)
            {
                master_ext = new MED_OPERATION_MASTER_EXT();
            }
            if (master_ext.INFUSION_TRAN_VOL != null)
            {
                arrayInOrOut[0] = GetValue(master_ext.INFUSION_TRAN_VOL.ToString());
            }

            if (master_ext.OUT_FLUIDS_AMOUNT != null)
            {
                arrayInOrOut[1] = GetValue(master_ext.OUT_FLUIDS_AMOUNT.ToString());
            }

            if (master_ext.BLOOD_TRANSFUSED != null)
            {
                arrayInOrOut[2] = GetValue(master_ext.BLOOD_TRANSFUSED.ToString());
            }

            if (master_ext.CRY_WATHER != null)
            {
                arrayInOrOut[3] = GetValue(master_ext.CRY_WATHER.ToString());
            }


            List <MED_VITAL_SIGN> vitalSignList = new OperationVitalSignRepository().GetVitalSignData(patientID, (int)visitID, (int)operID, "0", false);
            if (vitalSignList != null && vitalSignList.Count > 0)
            {
                DateTime lastTime = vitalSignList[vitalSignList.Count - 1].TIME_POINT;
                vitalSignList = vitalSignList.Where(p => p.TIME_POINT == lastTime).ToList();
                foreach (MED_VITAL_SIGN row in vitalSignList)
                {
                    if (row.ITEM_CODE == "100") //体温
                    {
                        arrayInOrOut[4] = GetValue(row.ITEM_VALUE);
                    }
                    else if (row.ITEM_CODE == "89")//血压高
                    {
                        arrayInOrOut[5] = GetValue(row.ITEM_VALUE);
                    }
                    else if (row.ITEM_CODE == "90")//血压低
                    {
                        arrayInOrOut[6] = GetValue(row.ITEM_VALUE);
                    }
                    else if (row.ITEM_CODE == "44")//脉搏
                    {
                        arrayInOrOut[7] = GetValue(row.ITEM_VALUE);
                    }
                }
            }

            labelInOrOut.Text = string.Format("术中输液:入量:{0}ml 出量:{1}ml\r\n输血:{2}ml 自体血:{3}\r\n出室时:体温:{4}℃ 血压:{5}/{6} 脉搏:{7}", arrayInOrOut);

            MED_OPERATION_MASTER master = operationInfoRepository.GetOperMaster(patientID, (int)visitID, (int)operID).Data;

            labelAnesOper.Text = string.Format("麻:{0}  护:{1}\r\n手:{2}",
                                               RefUsersDT(master.ANES_DOCTOR) + " " + RefUsersDT(master.FIRST_ANES_ASSISTANT),
                                               RefUsersDT(master.FIRST_OPER_NURSE) + " " + RefUsersDT(master.FIRST_SUPPLY_NURSE),
                                               RefUsersDT(master.SURGEON) + " " + RefUsersDT(master.FIRST_OPER_ASSISTANT));

            #endregion

            #region 术前访视
            MED_ANESTHESIA_PLAN_EXAM anesPlanExam = operationInfoRepository.GetAnesPlanExam(patientID, (int)visitID, (int)operID).Data;
            MED_ANESTHESIA_PLAN_PMH  anesPlanPmh  = operationInfoRepository.GetAnesPlanPmh(patientID, (int)visitID, (int)operID).Data;
            MED_ANESTHESIA_PLAN      anesPlan     = operationInfoRepository.GetAnesPlan(patientID, (int)visitID, (int)operID).Data;


            if (anesPlanExam == null)
            {
                anesPlanExam = new MED_ANESTHESIA_PLAN_EXAM();
            }

            if (anesPlanPmh == null)
            {
                anesPlanPmh = new MED_ANESTHESIA_PLAN_PMH();
            }

            if (anesPlan == null)
            {
                anesPlan = new MED_ANESTHESIA_PLAN();
            }


            if (anesPlan.INQUIRY_BEFORE_DATE != null)
            {
                labelFangShiDate.Text = anesPlan.INQUIRY_BEFORE_DATE.Value.ToString("yyyy-MM-dd");
            }
            else
            {
                labelFangShiDate.Text = string.Empty;
            }

            labelFangShiName.Text = GetValue(anesPlan.INQUIRY_DOCTOR);
            labelPatient.Text     = string.Format("{0}cm,{1}kg{2}/{3}mmHg{4}次/分,{5}次/分",
                                                  GetValue(anesPlanPmh.HEIGHT.ToString()), GetValue(anesPlanPmh.WEIGHT.ToString()), GetValue(anesPlanExam.BLOOD_PRESS_HIGH.ToString()),
                                                  GetValue(anesPlanExam.BLOOD_PRESS_LOW.ToString()), GetValue(anesPlanExam.CARDIOTACH.ToString()), GetValue(anesPlanExam.BREATH.ToString()));

            labelSQ1.Text = string.Format("血常规:{0}         心电图:{1}", "", GetValue(anesPlanExam.ECG_EXAM));
            labelSQ2.Text = string.Format("生化:{0}             意识:{1}", "", "");
            labelSQ3.Text = string.Format("{0}         {1}", "", "");
            labelSQ4.Text = string.Format("执行麻醉:{0}         ASA分级:{1}", GetValue(anesPlan.ANESTHESIA_METHOD), GetValue(cardRow.ASA_GRADE));

            #endregion

            List <MED_OPERATION_SCHEDULE> operScheduleList = operationInfoRepository.GetOperScheduleList(patientID, (int)visitID).Data.ToList();
            if (operScheduleList != null && operScheduleList.Count > 0)
            {
                operScheduleList = operScheduleList.Where(x => x.OPER_ID == (int)operID).ToList();
            }

            #region 手术安排

            StringBuilder sbschedule1 = new StringBuilder();
            sbschedule1.Append("手术安排日期:{0}\r\n");
            sbschedule1.Append("麻:{1}\r\n");
            sbschedule1.Append("护:{2}\r\n");
            sbschedule1.Append("手术间:{3}         台次:{4}");
            string[] tempSchedule1Arr = new string[5] {
                "", "", "", "", ""
            };

            if (operScheduleList != null && operScheduleList.Count > 0)
            {
                MED_OPERATION_SCHEDULE tempoperation_schedule1 = operScheduleList[0];
                tempSchedule1Arr[0] = tempoperation_schedule1.SCHEDULED_DATE_TIME.Value.ToString("yyyy-MM-dd");
                StringBuilder sbOperAnes = new StringBuilder();
                sbOperAnes.Append(RefUsersDT(tempoperation_schedule1.ANES_DOCTOR));
                sbOperAnes.Append(RefUsersDT(tempoperation_schedule1.FIRST_ANES_ASSISTANT));
                sbOperAnes.Append(RefUsersDT(tempoperation_schedule1.SECOND_ANES_ASSISTANT));
                sbOperAnes.Append(RefUsersDT(tempoperation_schedule1.THIRD_ANES_ASSISTANT));
                sbOperAnes.Append(RefUsersDT(tempoperation_schedule1.FOURTH_ANES_ASSISTANT));
                tempSchedule1Arr[1] = sbOperAnes.ToString();

                StringBuilder sbOperNurse = new StringBuilder();
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.FIRST_OPER_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.SECOND_OPER_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.THIRD_OPER_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.FOURTH_OPER_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.FIRST_OPER_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.SECOND_SUPPLY_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.THIRD_SUPPLY_NURSE));
                sbOperNurse.Append(RefUsersDT(tempoperation_schedule1.FOURTH_SUPPLY_NURSE));
                tempSchedule1Arr[2] = sbOperNurse.ToString();

                tempSchedule1Arr[3] = GetValue(tempoperation_schedule1.OPER_ROOM_NO);
                if (tempoperation_schedule1.SEQUENCE != null)
                {
                    tempSchedule1Arr[4] = tempoperation_schedule1.SEQUENCE.ToString();
                }
                labelSchedule.Text         = string.Format(sbschedule1.ToString(), tempSchedule1Arr);
                labelOperScheduleTime.Text = tempoperation_schedule1.SCHEDULED_DATE_TIME.Value.ToString("yyyy-MM-dd");
            }
            else
            {
                labelSchedule.Text            = string.Format(sbschedule1.ToString(), tempSchedule1Arr);
                labelOperScheduleTime.Visible = false;
            }
            #endregion

            #region 手术申请
            if (operScheduleList != null && operScheduleList.Count > 0)
            {
                MED_OPERATION_SCHEDULE tempoperation_schedule = operScheduleList[0];

                string[] tempScheduleArr = new string[7] {
                    "", "", "", "", "", "", ""
                };
                tempScheduleArr[0] = RefDeptDT(tempoperation_schedule.DEPT_CODE);
                tempScheduleArr[1] = GetValue(tempoperation_schedule.BED_NO);
                tempScheduleArr[2] = GetValue(tempoperation_schedule.DIAG_BEFORE_OPERATION);
                tempScheduleArr[3] = GetValue(tempoperation_schedule.OPERATION_NAME);
                tempScheduleArr[4] = GetValue(tempoperation_schedule.OPER_SCALE);
                tempScheduleArr[5] = GetValue(tempoperation_schedule.OPER_POSITION);

                labelOperReg.Text = string.Format("{0}{1}\r\n{2}\r\n{3}{4}\r\n{5}", tempScheduleArr);
                StringBuilder sbOper = new StringBuilder();
                sbOper.Append(RefUsersDT(tempoperation_schedule.SURGEON));
                sbOper.Append(RefUsersDT(tempoperation_schedule.FIRST_OPER_ASSISTANT));
                sbOper.Append(RefUsersDT(tempoperation_schedule.SECOND_OPER_ASSISTANT));
                sbOper.Append(RefUsersDT(tempoperation_schedule.THIRD_OPER_ASSISTANT));
                sbOper.Append(RefUsersDT(tempoperation_schedule.FOURTH_ANES_ASSISTANT));
                labelOper.Text = string.Format("手:{0}", sbOper.ToString());

                labelCreateDate.Text = tempoperation_schedule.REQ_DATE_TIME.Value.ToString("yyyy-Mm-dd");

                if (cardRow.EMERGENCY_IND == 1)
                {
                    pictureBoxJZ.Visible = true;
                }
                if (cardRow.RADIATE_IND == 2)
                {
                    pictureBoxFS.Visible = true;
                }
                if (cardRow.ISOLATION_IND == 2)
                {
                    pictureBoxGL.Visible = true;
                }
            }
            else
            {
                labelOperReg.Text    = string.Empty;
                labelOper.Text       = "手:";
                labelCreateDate.Text = string.Empty;
            }
            #endregion
        }
예제 #3
0
        public void GetVitalSignDataTable()
        {
            vitalSignDataTable = new OperationVitalSignRepository().GetVitalSignData(_patientID, _visitID, _operID, _eventNo, false);
            //List<string> itemNames = new List<string>();
            controlWidth  = this.Width;
            controlHeight = 0;
            if (vitalSignDataTable != null && vitalSignDataTable.Count > 0)
            {
                _vitalSignTable = new DataTable();
                _vitalSignTable.Columns.Add("实际时间");
                _vitalSignTable.Columns.Add("时间");
                DateTime vStartTime = vitalSignDataTable[0].TIME_POINT;
                DateTime vEndTime   = vitalSignDataTable[vitalSignDataTable.Count - 1].TIME_POINT;
                DataRow  dtRow;
                Dictionary <string, int> rowDict = new Dictionary <string, int>();
                if (vStartTime.Minute % 5 != 0)
                {
                    string columnName = vStartTime.ToString("HH:mm");
                    if (!rowDict.ContainsKey(columnName))
                    {
                        rowDict.Add(columnName, _vitalSignTable.Rows.Count);
                    }
                    dtRow    = _vitalSignTable.NewRow();
                    dtRow[0] = vStartTime.ToString("yyyy-MM-dd HH:mm");
                    dtRow[1] = columnName;
                    _vitalSignTable.Rows.Add(dtRow);
                    vStartTime = DateTimeEqual(vStartTime);
                }
                while (vStartTime <= vEndTime)
                {
                    string columnName = vStartTime.ToString("HH:mm");
                    if (!rowDict.ContainsKey(columnName))
                    {
                        rowDict.Add(columnName, _vitalSignTable.Rows.Count);
                    }
                    dtRow    = _vitalSignTable.NewRow();
                    dtRow[0] = vStartTime.ToString("yyyy-MM-dd HH:mm");
                    dtRow[1] = columnName;
                    _vitalSignTable.Rows.Add(dtRow);
                    vStartTime = vStartTime.AddMinutes(5);
                }
                string[] list  = ExtendApplicationContext.Current.DefaultMonitorItems.Split(',');
                string[] items = new OperationVitalSignRepository().GetVitalSignTitles(_patientID, _visitID, _operID, _eventNo);

                //新增默认体征项目
                if (items != null)
                {
                    List <string> itemList = new List <string>();
                    foreach (string item in list)
                    {
                        if (!itemList.Contains(item.Trim()))
                        {
                            itemList.Add(item);
                        }
                    }

                    if (items.Length > 0)
                    {
                        foreach (string item in items)
                        {
                            if (!itemList.Contains(item.Trim()))
                            {
                                itemList.Add(item);
                            }
                        }
                    }
                    list = itemList.ToArray();
                }
                //End Add

                foreach (string s in list)
                {
                    if (!string.IsNullOrEmpty(s))
                    {
                        string     columnName = ExtendApplicationContext.Current.MonitorFunctionCodeDict.ContainsKey(s) ? ExtendApplicationContext.Current.MonitorFunctionCodeDict[s] : s;
                        DataColumn column     = new DataColumn(columnName, typeof(string));
                        column.Caption = s;
                        //if (_vitalSignTable.Columns..Contains(column))
                        //{

                        //}
                        //else
                        _vitalSignTable.Columns.Add(column);
                    }
                }

                vitalSignDataTable.ForEach(row =>
                {
                    string columnName = row.TIME_POINT.ToString("HH:mm");
                    for (int i = 2; i < _vitalSignTable.Columns.Count; i++)
                    {
                        DataColumn column = _vitalSignTable.Columns[i];
                        if (row.ITEM_CODE == column.Caption)
                        {
                            if (rowDict.ContainsKey(columnName))
                            {
                                _vitalSignTable.Rows[rowDict[columnName]][i] = row.ITEM_VALUE;
                                break;
                            }
                        }
                    }
                });
                dgMonitorEditorView.DataSource = _vitalSignTable;
                for (int i = 2; i < dgMonitorEditorView.ColumnCount; i++)
                {
                    DataGridViewColumn column = dgMonitorEditorView.Columns[i];
                    column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    column.ToolTipText  = _vitalSignTable.Columns[i].Caption;
                }
                dgMonitorEditorView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                dgMonitorEditorView.Columns[0].ReadOnly     = true;
                dgMonitorEditorView.Columns[0].Frozen       = true;
                dgMonitorEditorView.Columns[0].Visible      = false;
                dgMonitorEditorView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                dgMonitorEditorView.Columns[1].ReadOnly     = true;
                dgMonitorEditorView.Columns[1].Frozen       = true;
            }
            else
            {
                _vitalSignTable = new DataTable();
                _vitalSignTable.Columns.Add("实际时间");
                _vitalSignTable.Columns.Add("时间");
                string[] items = ExtendApplicationContext.Current.DefaultMonitorItems.Split(',');
                // string[] items = new OperationVitalSignService().GetVitalSignTitles(_patientID, _visitID, _operID, _eventNo);

                if (_eventNo == "1" && ExtendApplicationContext.Current.CustomSettingContext.IsAddPacuSpecialItems)//复苏项
                {
                    if (items != null)
                    {
                        string[] itemsCopy = new string[items.Length + 2];
                        itemsCopy[0] = "50008";
                        itemsCopy[1] = "50009";
                        for (int i = 0; i < items.Length; i++)
                        {
                            itemsCopy[i + 2] = items[i];
                        }

                        items = itemsCopy;
                    }
                }
                if (items != null && items.Length > 0)
                {
                    for (int i = 0; i < items.Length; i++)
                    {
                        string     columnName = ExtendApplicationContext.Current.MonitorFunctionCodeDict.ContainsKey(items[i]) ? ExtendApplicationContext.Current.MonitorFunctionCodeDict[items[i]] : items[i];
                        DataColumn column     = new DataColumn(columnName, typeof(string));
                        column.Caption = items[i];
                        _vitalSignTable.Columns.Add(column);
                    }
                    dgMonitorEditorView.DataSource = _vitalSignTable;
                    dgMonitorEditorView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                    dgMonitorEditorView.Columns[0].ReadOnly     = true;
                    dgMonitorEditorView.Columns[0].Visible      = false;
                    dgMonitorEditorView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                    dgMonitorEditorView.Columns[1].ReadOnly     = true;
                }
            }
            _newMonitorData = new NewMonitorData(_patientID, _visitID, _operID, _eventNo, ExtendApplicationContext.Current.LoginUser.USER_JOB_ID);
            if (dgMonitorEditorView.Height < 50)
            {
                dgMonitorEditorView.Height = 200;
            }
        }