405 lines
16 KiB
C#
405 lines
16 KiB
C#
using AIMSBLL;
|
||
using AIMSExtension;
|
||
using AxNsoOfficeLib;
|
||
using DrawGraph;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Windows.Forms;
|
||
|
||
namespace AIMS.OperationAanesthesia
|
||
{
|
||
public partial class frmOpeRecoverInInfo : Form
|
||
{
|
||
/// <summary>
|
||
/// 手术记录
|
||
/// </summary>
|
||
public OperationRecord _record;
|
||
public frmOpeRecoverInInfo()
|
||
{
|
||
InitializeComponent();
|
||
}
|
||
|
||
private void frmInPACUConditionSYD_Load(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (_record.OpeRecoverInInfo != null)
|
||
{
|
||
|
||
cboMZPM.Text = _record.OpeRecoverInInfo.AnestheticPlane;
|
||
txtZPF.Text = _record.OpeRecoverInInfo.PACUStewardScore.ToString();
|
||
cboJSHF.Text = _record.OpeRecoverInInfo.MuscleRelaxation;//肌力评分
|
||
cboPF.Text = _record.OpeRecoverInInfo.Skin;//皮肤破损
|
||
cboTT.Text = _record.OpeRecoverInInfo.Pain;//VAS评分
|
||
cboJMTC.Text = _record.OpeRecoverInInfo.VenousPatency;//液路通畅
|
||
cboYLBS.Text = _record.OpeRecoverInInfo.DrainageIdentification;//引流管通畅
|
||
cboYLWZ.Text = _record.OpeRecoverInInfo.DrainagePosition;//尿管通畅
|
||
cboYLMC.Text = _record.OpeRecoverInInfo.DrainageName;//导管名称
|
||
if (_record.OpeRecoverInInfo.LightReflection != null) SetSpecialResult(_record.OpeRecoverInInfo.LightReflection);
|
||
txtT.Text = _record.OpeRecoverInInfo.Temp;//入室体温
|
||
txtSQTSQK.Text = _record.OpeRecoverInInfo.Remark;
|
||
|
||
//if (_record.OpeRecoverInInfo.StewardSober != null && _record.OpeRecoverInInfo.StewardSober != "")
|
||
//{
|
||
// foreach (string item in cboQXCD.Items)
|
||
// {
|
||
// if (item.Contains(_record.OpeRecoverInInfo.StewardSober))
|
||
// {
|
||
// cboQXCD.Text = item;
|
||
// }
|
||
// }
|
||
//}
|
||
//if (_record.OpeRecoverInInfo.StewardBreathing != null && _record.OpeRecoverInInfo.StewardBreathing != "")
|
||
//{
|
||
// foreach (string item in cboHXDTCCD.Items)
|
||
// {
|
||
// if (item.Contains(_record.OpeRecoverInInfo.StewardBreathing))
|
||
// {
|
||
// cboHXDTCCD.Text = item;
|
||
// }
|
||
// }
|
||
//}
|
||
//if (_record.OpeRecoverInInfo.StewardLimbActivity != null && _record.OpeRecoverInInfo.StewardLimbActivity != "")
|
||
//{
|
||
// foreach (string item in cboZTHDD.Items)
|
||
// {
|
||
// if (item.Contains(_record.OpeRecoverInInfo.StewardLimbActivity))
|
||
// {
|
||
// cboZTHDD.Text = item;
|
||
// }
|
||
// }
|
||
//}
|
||
//if (_record.OpeRecoverInInfo.BP != null && _record.OpeRecoverInInfo.BP != "")
|
||
//{
|
||
// foreach (string item in txtBP.Items)
|
||
// {
|
||
// if (item.Contains(_record.OpeRecoverInInfo.BP))
|
||
// {
|
||
// txtBP.Text = item;
|
||
// }
|
||
// }
|
||
//}
|
||
//if (_record.OpeRecoverInInfo.SPO2 != null && _record.OpeRecoverInInfo.SPO2 != "")
|
||
//{
|
||
// foreach (string item in txtSPO2.Items)
|
||
// {
|
||
// if (item.Contains(_record.OpeRecoverInInfo.SPO2))
|
||
// {
|
||
// txtSPO2.Text = item;
|
||
// }
|
||
// }
|
||
//}
|
||
cboQXCD.Text = _record.OpeRecoverInInfo.StewardSober;
|
||
cboHXDTCCD.Text = _record.OpeRecoverInInfo.StewardBreathing;
|
||
cboZTHDD.Text = _record.OpeRecoverInInfo.StewardLimbActivity;
|
||
txtBP.Text = _record.OpeRecoverInInfo.BP;//Aldrete血压
|
||
txtSPO2.Text = _record.OpeRecoverInInfo.SPO2;//AldreteSPO2
|
||
if (_record.ControlledAnalgesia != null && _record.ControlledAnalgesia != "")
|
||
{
|
||
checkBox5.Checked = true;
|
||
}
|
||
if (_record.OpeRecoverInInfo.Nausea != null && _record.OpeRecoverInInfo.Nausea != "")
|
||
{
|
||
txtPain.Text = _record.OpeRecoverInInfo.Nausea;
|
||
slider1.Value = int.Parse(_record.OpeRecoverInInfo.Nausea);
|
||
}
|
||
|
||
cmbYs.Text = _record.OpeRecoverInInfo.Consciousness;
|
||
xbohxxt.Text = _record.OpeRecoverInInfo.RespiratorySystem;
|
||
txtCQL.Text = _record.OpeRecoverInInfo.Iiquid;
|
||
txtQYXRL.Text = _record.OpeRecoverInInfo.Blood;
|
||
TXTXY.Text = _record.OpeRecoverInInfo.AutologousBlood;
|
||
}
|
||
}
|
||
catch (Exception exp)
|
||
{
|
||
PublicMethod.WriteLog(exp, ""); return;
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 关闭时保存
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btExit_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (_record.OpeRecoverInInfo != null)
|
||
{
|
||
_record.OpeRecoverInInfo.PatientId = _record.PatientId;
|
||
_record.OpeRecoverInInfo.ApplyId = _record.OperationApplyId;
|
||
_record.OpeRecoverInInfo.OperationRecordId = _record.Id;
|
||
|
||
if (txtZPF.Text.Trim() != "") _record.OpeRecoverInInfo.PACUStewardScore = int.Parse(txtZPF.Text);
|
||
_record.OpeRecoverInInfo.MuscleRelaxation = cboJSHF.Text;
|
||
_record.OpeRecoverInInfo.Temp = txtT.Text;
|
||
_record.OpeRecoverInInfo.Skin = cboPF.Text;
|
||
_record.OpeRecoverInInfo.Nausea = txtPain.Text;
|
||
_record.OpeRecoverInInfo.Pain = cboTT.Text;
|
||
_record.OpeRecoverInInfo.VenousPatency = cboJMTC.Text;
|
||
_record.OpeRecoverInInfo.DrainageIdentification = cboYLBS.Text;
|
||
_record.OpeRecoverInInfo.DrainagePosition = cboYLWZ.Text;
|
||
_record.OpeRecoverInInfo.DrainageName = cboYLMC.Text;
|
||
_record.OpeRecoverInInfo.LightReflection = GetSpecialResult();
|
||
_record.OpeRecoverInInfo.AnestheticPlane = cboMZPM.Text;
|
||
_record.OpeRecoverInInfo.Remark = txtSQTSQK.Text;
|
||
|
||
_record.OpeRecoverInInfo.StewardSober = cboQXCD.Text;
|
||
_record.OpeRecoverInInfo.StewardBreathing = cboHXDTCCD.Text;
|
||
_record.OpeRecoverInInfo.StewardLimbActivity = cboZTHDD.Text;
|
||
_record.OpeRecoverInInfo.BP = txtBP.Text;
|
||
_record.OpeRecoverInInfo.SPO2 = txtSPO2.Text;
|
||
|
||
_record.OpeRecoverInInfo.Consciousness = cmbYs.Text;
|
||
_record.OpeRecoverInInfo.RespiratorySystem = xbohxxt.Text;
|
||
_record.OpeRecoverInInfo.Iiquid = txtCQL.Text;
|
||
_record.OpeRecoverInInfo.Blood = txtQYXRL.Text;
|
||
_record.OpeRecoverInInfo.AutologousBlood = TXTXY.Text;
|
||
//if (cboQXCD.Text != "")
|
||
// _record.OpeRecoverInInfo.StewardSober = cboQXCD.Text.Substring(0, cboQXCD.Text.LastIndexOf('(') - 1);
|
||
//else
|
||
// _record.OpeRecoverInInfo.StewardSober = "";
|
||
|
||
//if (cboHXDTCCD.Text != "")
|
||
// _record.OpeRecoverInInfo.StewardBreathing = cboHXDTCCD.Text.Substring(0, cboHXDTCCD.Text.LastIndexOf('(') - 1);
|
||
//else
|
||
// _record.OpeRecoverInInfo.StewardBreathing = "";
|
||
//if (cboZTHDD.Text != "")
|
||
// _record.OpeRecoverInInfo.StewardLimbActivity = cboZTHDD.Text.Substring(0, cboZTHDD.Text.LastIndexOf('(') - 1);
|
||
//else
|
||
// _record.OpeRecoverInInfo.StewardLimbActivity = "";
|
||
//if (txtBP.Text != "")
|
||
// _record.OpeRecoverInInfo.BP = txtBP.Text.Substring(0, txtBP.Text.LastIndexOf('(') - 1);
|
||
//else
|
||
// _record.OpeRecoverInInfo.BP = "";
|
||
//if (txtSPO2.Text != "")
|
||
// _record.OpeRecoverInInfo.SPO2 = txtSPO2.Text.Substring(0, txtSPO2.Text.LastIndexOf('(') - 1);
|
||
//else
|
||
// _record.OpeRecoverInInfo.SPO2 = "";
|
||
|
||
_record.OpeRecoverInInfo.OperatorId = PublicMethod.OperatorId;
|
||
_record.OpeRecoverInInfo.OperatorTime = DateTime.Now;
|
||
|
||
|
||
if (_record.OpeRecoverInInfo.Id == null)
|
||
{
|
||
_record.OpeRecoverInInfo.Id = BOperationRecoverInInfo.Insert(_record.OpeRecoverInInfo);
|
||
}
|
||
else
|
||
{
|
||
BOperationRecoverInInfo.Update(_record.OpeRecoverInInfo);
|
||
}
|
||
}
|
||
}
|
||
catch (Exception exp)
|
||
{
|
||
PublicMethod.WriteLog(exp, ""); return;
|
||
}
|
||
}
|
||
|
||
private void frmInPACUConditionSYD_FormClosing(object sender, FormClosingEventArgs e)
|
||
{
|
||
btExit_Click(null, null);
|
||
}
|
||
/// <summary>
|
||
/// 意识
|
||
/// </summary>
|
||
int StewardSober = 0;
|
||
/// <summary>
|
||
/// 呼吸
|
||
/// </summary>
|
||
int StewardBreathing = 0;
|
||
/// <summary>
|
||
/// 活动
|
||
/// </summary>
|
||
int StewardLimbActivity = 0;
|
||
/// <summary>
|
||
/// 血压
|
||
/// </summary>
|
||
int StewardBP = 0;
|
||
/// <summary>
|
||
/// Spo2
|
||
/// </summary>
|
||
int StewardSpo2 = 0;
|
||
/// <summary>
|
||
/// 总评分
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void cboQXCD_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
|
||
if (cboQXCD.Text != null && cboQXCD.Text.Trim() != "") StewardSober = GetSourcesDate(cboQXCD).Value;
|
||
if (cboHXDTCCD.Text != null && cboHXDTCCD.Text.Trim() != "") StewardBreathing = GetSourcesDate(cboHXDTCCD).Value;
|
||
if (cboZTHDD.Text != null && cboZTHDD.Text.Trim() != "") StewardLimbActivity = GetSourcesDate(cboZTHDD).Value;
|
||
if (txtBP.Text != null && txtBP.Text.Trim() != "") StewardBP = GetSourcesDate(txtBP).Value;
|
||
if (txtSPO2.Text != null && txtSPO2.Text.Trim() != "") StewardSpo2 = GetSourcesDate(txtSPO2).Value;
|
||
|
||
txtZPF.Text = (StewardSober + StewardBreathing + StewardLimbActivity + StewardBP + StewardSpo2).ToString();
|
||
}
|
||
|
||
public int? GetSourcesDate(ComboBox SelCombo)
|
||
{
|
||
int? res = null;
|
||
string text = SelCombo.Text.Substring(0, 4);
|
||
if (text.Contains("0"))
|
||
{
|
||
res = 0;
|
||
}
|
||
if (text.Contains("1"))
|
||
{
|
||
res = 1;
|
||
}
|
||
if (text.Contains("2"))
|
||
{
|
||
res = 2;
|
||
}
|
||
if (text.Contains("3"))
|
||
{
|
||
res = 3;
|
||
}
|
||
return res;
|
||
}
|
||
|
||
private void button1_Click(object sender, EventArgs e)
|
||
{
|
||
if (cboJMTC.Text == "") cboJMTC.Text = "是";
|
||
//if (cboYLBS.Text == "") cboYLBS.Text = "是";
|
||
//if (cboYLWZ.Text == "") cboYLWZ.Text = "是";
|
||
if (cboPF.Text == "") cboPF.Text = "未见异常";
|
||
if (cboZTHDD.Text == "") cboZTHDD.Text = "2分-自主或遵嘱活动四肢和抬头";
|
||
if (cboHXDTCCD.Text == "") cboHXDTCCD.Text = "2分-能深呼吸和有效咳嗽,呼吸频率和幅度正常";
|
||
if (txtBP.Text == "") txtBP.Text = "2分-麻醉前±20%以内";
|
||
if (cboQXCD.Text == "") cboQXCD.Text = "2分-完全清醒(准确回答)";
|
||
if (txtSPO2.Text == "") txtSPO2.Text = "2分-呼吸空气SpO2≥92%";
|
||
//入室肌力评分无意义
|
||
if (cboJSHF.Text == "") cboJSHF.Text = "Ⅴ级 肌力正常,运动自如";
|
||
if (cboTT.Text == "") cboTT.Text = "0分-无疼痛";
|
||
if (txtSQTSQK.Text == "") txtSQTSQK.Text = " /";
|
||
if (txtT.Text == "") txtT.Text = " /";
|
||
if (cmbYs.Text == "") cmbYs.Text = "未醒";
|
||
if (xbohxxt.Text == "") xbohxxt.Text = "皮囊控制呼吸";
|
||
if (txtCQL.Text == "") txtCQL.Text = " /";
|
||
if (txtQYXRL.Text == "") txtQYXRL.Text = " /";
|
||
if (TXTXY.Text == "") TXTXY.Text = " /";
|
||
if (cboYLBS.Text == "") cboYLBS.Text = " /";
|
||
if (cboYLWZ.Text == "") cboYLWZ.Text = " /";
|
||
slider1.Value = 5;
|
||
|
||
}
|
||
|
||
private void cboMZPM_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
|
||
public string GetSpecialResult()
|
||
{
|
||
string specila = "";
|
||
List<string> strs = new List<string>();
|
||
if (checkBox1.Checked == true)
|
||
{
|
||
strs.Add(checkBox1.Text);
|
||
}
|
||
if (checkBox2.Checked == true)
|
||
{
|
||
strs.Add(checkBox2.Text);
|
||
}
|
||
if (checkBox3.Checked == true)
|
||
{
|
||
strs.Add(checkBox3.Text);
|
||
}
|
||
if (checkBox4.Checked == true)
|
||
{
|
||
strs.Add(checkBox4.Text);
|
||
}
|
||
if (checkBox5.Checked == true)
|
||
{
|
||
strs.Add(checkBox5.Text);
|
||
}
|
||
if (checkBox6.Checked == true)
|
||
{
|
||
//strs.Add(checkBox6.Text);
|
||
strs.Add(uText1.Text);
|
||
}
|
||
if (strs.Count > 0)
|
||
{
|
||
specila = String.Join(" ", strs);
|
||
}
|
||
return specila;
|
||
}
|
||
public void SetSpecialResult(string specila)
|
||
{
|
||
List<string> strs = new List<string>();
|
||
strs = specila.Split(' ').ToList();
|
||
|
||
foreach (string item in strs)
|
||
{
|
||
if (item == checkBox1.Text)
|
||
{
|
||
checkBox1.Checked = true;
|
||
continue;
|
||
}
|
||
else if (item == checkBox2.Text)
|
||
{
|
||
checkBox2.Checked = true;
|
||
continue;
|
||
}
|
||
else if (item == checkBox3.Text)
|
||
{
|
||
checkBox3.Checked = true;
|
||
continue;
|
||
}
|
||
else if (item == checkBox4.Text)
|
||
{
|
||
checkBox4.Checked = true;
|
||
continue;
|
||
}
|
||
else if (item == checkBox5.Text)
|
||
{
|
||
checkBox5.Checked = true;
|
||
continue;
|
||
}
|
||
//else if (item == checkBox6.Text)
|
||
//{
|
||
// checkBox6.Checked = true;
|
||
// continue;
|
||
//}
|
||
else if (item != "")
|
||
{
|
||
checkBox6.Checked = true;
|
||
uText1.Text = item;
|
||
continue;
|
||
}
|
||
|
||
}
|
||
}
|
||
|
||
private void checkBox6_CheckedChanged(object sender, EventArgs e)
|
||
{
|
||
if (checkBox6.Checked == true)
|
||
{
|
||
uText1.ReadOnly = false;
|
||
uText1.Focus();
|
||
}
|
||
else
|
||
{
|
||
uText1.ReadOnly = true;
|
||
uText1.Text = "";
|
||
}
|
||
}
|
||
|
||
private void slider1_ValueChanged(object sender, EventArgs e)
|
||
{
|
||
txtPain.Text = slider1.Value.ToString();
|
||
}
|
||
|
||
private void groupBox1_Enter(object sender, EventArgs e)
|
||
{
|
||
|
||
}
|
||
}
|
||
}
|