AIMS/AIMSControls/OperationAanesthesia/frmOpeRecoverInInfo.cs
2023-08-16 22:32:16 +08:00

405 lines
16 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)
{
}
}
}