using DevExpress.XtraEditors; using HL_FristAidPlatform_DTO; using HL_FristAidPlatform_Public; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace HL_FristAidPlatform_EmergencyTriage { public partial class Form_MEWS : XtraForm { private string _patientGUID; public int flag; private int score1; private int score2; private int score3; private int score4; private int score5; private int heartRateScore; private int systolicPressureScore; private int breathingScore; private int temperatureScore; private int sonsciousScore; private int mewsLevel; public Form_MEWS(string patientGUID, int _flag) { InitializeComponent(); _patientGUID = patientGUID; flag = _flag; } private void Form_PatientInfoMEWS_Load(object sender, EventArgs e) { string url = string.Format("api/service/FirstAid_PatientScore/GetMEWSByPatientGuid?patientGuid={0}&flag={1}", _patientGUID, flag); FirstAid_PatientMEW dto = DBHelpClass.GetDateModel(url); if (dto != null) { switch (dto.HeartRateScore) { case 1: score1 = 2; CheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); break; case 2: score1 = 1; CheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); break; case 3: score1 = 0; CheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); break; case 4: score1 = 1; CheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); break; case 5: score1 = 2; CheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore6); break; case 6: score1 = 3; CheckColor(lbl_heartRateScore6); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore1); break; } switch (dto.SystolicPressureScore) { case 1: score2 = 3; CheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); break; case 2: score2 = 2; CheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); break; case 3: score2 = 1; CheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); break; case 4: score2 = 0; CheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore5); break; case 5: score2 = 2; CheckColor(lbl_systolicPressureScore5); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore1); break; } switch (dto.BreathingScore) { case 1: score3 = 2; CheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); break; case 2: score3 = 0; CheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); break; case 3: score3 = 1; CheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); break; case 4: score3 = 2; CheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore5); break; case 5: score3 = 3; CheckColor(lbl_breathingScore5); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore1); break; } switch (dto.TemperatureScore) { case 1: score4 = 3; CheckColor(lbl_temperatureScore1); UnCheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore3); break; case 2: score4 = 0; CheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore1); UnCheckColor(lbl_temperatureScore3); break; case 3: score4 = 2; CheckColor(lbl_temperatureScore3); UnCheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore1); break; } switch (dto.SonsciousScore) { case 1: score5 = 0; CheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore4); break; case 2: score5 = 1; CheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore4); break; case 3: score5 = 2; CheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore4); break; case 4: score5 = 3; CheckColor(lbl_sonsciousScore4); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore1); break; } lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } } private void simpleButton1_Click(object sender, EventArgs e) { List list = new List(); FirstAid_PatientMEWSDTO dto = new FirstAid_PatientMEWSDTO(); dto.PatientGUID = _patientGUID; dto.CreateUser = Information.User.ID; dto.HeartRateScore = heartRateScore; dto.SystolicPressureScore = systolicPressureScore; dto.BreathingScore = breathingScore; dto.TemperatureScore = temperatureScore; dto.SonsciousScore = sonsciousScore; dto.TotalScore = int.Parse(lbl_TotaoSocre.Text); dto.Flag = flag; list.Add(dto); string Url = string.Empty; Url = "api/service/FirstAid_PatientScore/AddMEWS"; //初始化两个工厂 ClientFactory httpClient = new HttpClientFactory(); Client client = httpClient.VisitFactory(); ListEntity t = client.Post(Url, list); if (t.Success) { JObject jo = (JObject)JsonConvert.DeserializeObject(t.DataString); string msg = jo["Msg"].ToString(); if (!string.IsNullOrEmpty(msg)) { XtraMessageBox.Show(msg); } this.Close(); Form_PatientScore Patient; Patient = (Form_PatientScore)this.Owner; Patient.GetPatientTriageScoreList(); } else { XtraMessageBox.Show("保存失败"); } } public void CheckColor(LabelControl lbl) { lbl.ForeColor = Color.White; lbl.BackColor = Color.FromArgb(128, 171, 247); } public void UnCheckColor(LabelControl lbl) { lbl.ForeColor = Color.FromArgb(81, 90, 110); lbl.BackColor = Color.FromArgb(232, 234, 236); } #region 心率 private void lbl_heartRateScore1_Click(object sender, EventArgs e) { heartRateScore = 1; score1 = 2; CheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_heartRateScore2_Click(object sender, EventArgs e) { heartRateScore = 2; score1 = 1; CheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_heartRateScore3_Click(object sender, EventArgs e) { heartRateScore = 3; score1 = 0; CheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_heartRateScore4_Click(object sender, EventArgs e) { heartRateScore = 4; score1 = 1; CheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore6); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_heartRateScore5_Click(object sender, EventArgs e) { heartRateScore = 5; score1 = 2; CheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore1); UnCheckColor(lbl_heartRateScore6); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_heartRateScore6_Click(object sender, EventArgs e) { heartRateScore = 6; score1 = 3; CheckColor(lbl_heartRateScore6); UnCheckColor(lbl_heartRateScore2); UnCheckColor(lbl_heartRateScore3); UnCheckColor(lbl_heartRateScore4); UnCheckColor(lbl_heartRateScore5); UnCheckColor(lbl_heartRateScore1); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } #endregion #region 收缩压 private void lbl_systolicPressureScore1_Click(object sender, EventArgs e) { systolicPressureScore = 1; score2 = 3; CheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_systolicPressureScore2_Click(object sender, EventArgs e) { systolicPressureScore = 2; score2 = 2; CheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_systolicPressureScore3_Click(object sender, EventArgs e) { systolicPressureScore = 3; score2 = 1; CheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_systolicPressureScore4_Click(object sender, EventArgs e) { systolicPressureScore = 4; score2 = 0; CheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_systolicPressureScore5_Click(object sender, EventArgs e) { systolicPressureScore = 5; score2 = 2; CheckColor(lbl_systolicPressureScore1); UnCheckColor(lbl_systolicPressureScore2); UnCheckColor(lbl_systolicPressureScore3); UnCheckColor(lbl_systolicPressureScore4); UnCheckColor(lbl_systolicPressureScore1); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } #endregion #region 呼吸 private void lbl_breathingScore1_Click(object sender, EventArgs e) { breathingScore = 1; score3 = 2; CheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_breathingScore2_Click(object sender, EventArgs e) { breathingScore = 2; score3 = 0; CheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_breathingScore3_Click(object sender, EventArgs e) { breathingScore = 3; score3 = 1; CheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_breathingScore4_Click(object sender, EventArgs e) { breathingScore = 4; score3 = 2; CheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore1); UnCheckColor(lbl_breathingScore5); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_breathingScore5_Click(object sender, EventArgs e) { breathingScore = 5; score3 = 3; CheckColor(lbl_breathingScore5); UnCheckColor(lbl_breathingScore2); UnCheckColor(lbl_breathingScore3); UnCheckColor(lbl_breathingScore4); UnCheckColor(lbl_breathingScore1); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } #endregion #region 体温 private void lbl_temperatureScore1_Click(object sender, EventArgs e) { temperatureScore = 1; score4 = 2; CheckColor(lbl_temperatureScore1); UnCheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore3); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_temperatureScore2_Click(object sender, EventArgs e) { temperatureScore = 2; score4 = 0; CheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore1); UnCheckColor(lbl_temperatureScore3); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_temperatureScore3_Click(object sender, EventArgs e) { temperatureScore = 3; score4 = 2; CheckColor(lbl_temperatureScore3); UnCheckColor(lbl_temperatureScore2); UnCheckColor(lbl_temperatureScore1); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } #endregion #region 意识 private void lbl_sonsciousScore1_Click(object sender, EventArgs e) { sonsciousScore = 1; score5 = 0; CheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore4); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_sonsciousScore2_Click(object sender, EventArgs e) { sonsciousScore = 2; score5 = 1; CheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore4); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_sonsciousScore3_Click(object sender, EventArgs e) { sonsciousScore = 3; score5 = 2; CheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore1); UnCheckColor(lbl_sonsciousScore4); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } private void lbl_sonsciousScore4_Click(object sender, EventArgs e) { sonsciousScore = 4; score5 = 3; CheckColor(lbl_sonsciousScore4); UnCheckColor(lbl_sonsciousScore2); UnCheckColor(lbl_sonsciousScore3); UnCheckColor(lbl_sonsciousScore1); lbl_TotaoSocre.Text = (score1 + score2 + score3 + score4 + score5).ToString(); } #endregion private class FirstAid_PatientMEW { /// /// 心率评分 /// public int HeartRateScore { get; set; } /// /// 收缩压评分 /// public int SystolicPressureScore { get; set; } /// /// 呼吸评分 /// public int BreathingScore { get; set; } /// /// 体温评分 /// public int TemperatureScore { get; set; } /// /// 意识评分 /// public int SonsciousScore { get; set; } /// /// 总分 /// public int TotalScore { get; set; } /// /// 1 :>=4分:提醒以上或ICU人员进行评估 /// 2:5分 鉴别患者严重程度的最佳临界点 /// 3:< 5分:大多数不需要住院 /// 4:>=5 病情变化危险增大,有“潜在危重病”危险,住院专科甚至ICU的危险增大 /// 5: >9 死亡危险明显增加,需住ICU /// public int MEWSLevel { get; set; } /// /// 评分时间 /// public DateTime ScoreTime { get; set; } = DateTime.Now; } } }