批量修改生命体征刷新

This commit is contained in:
leomon 2023-01-02 23:34:06 +08:00
parent 4710e60dea
commit 0f8b8e42ae
4 changed files with 665 additions and 500 deletions

File diff suppressed because it is too large Load Diff

View File

@ -53,7 +53,7 @@ namespace AIMS.OperationAanesthesia
labOperatorName.Text = "(" + AIMSExtension.PublicMethod.OperatorNo + ")" + " " + AIMSExtension.PublicMethod.OperatorName;
if (NowRoom != null) lblRoom.Text = NowRoom.Name;
circularProgress1.Location = new Point((panel8.Width - circularProgress1.Width) / 2, (panel8.Height - circularProgress1.Height) / 2);
this.MaximizeBox = false;
//this.MaximizeBox = false;
this.MinimizeBox = false;
LoadAnesRescue();

View File

@ -1,5 +1,6 @@
using AIMSBLL;
using AIMSExtension;
using DCSoftDotfuscate;
using DevComponents.DotNetBar;
using DrawGraph;
using System;
@ -268,16 +269,177 @@ namespace AIMS.OperationAanesthesia
textNum.TextAlign = ContentAlignment.MiddleCenter;
paneltop.Controls.Add(textNum);
}
System.Windows.Forms.Label textTipName2 = new System.Windows.Forms.Label();
textTipName2.Text = "时间 ";
textTipName2.Font = new System.Drawing.Font("微软雅黑", 9f, FontStyle.Bold);
textTipName2.Width = panel2.Width / (240 / 5) * 3 / 2;
textTipName2.Dock = System.Windows.Forms.DockStyle.Left;
textTipName2.TextAlign = ContentAlignment.MiddleRight;
paneltop.Controls.Add(textTipName2);
System.Windows.Forms.Label textTipName = new System.Windows.Forms.Label();
textTipName.Text = "参数名称";
textTipName.Font = new System.Drawing.Font("微软雅黑", 9f);
textTipName.Width = panel2.Width / (240 / 5) * 3;
textTipName.Text = " 名称";
textTipName.Font = new System.Drawing.Font("微软雅黑", 9f, FontStyle.Bold);
textTipName.Width = panel2.Width / (240 / 5) * 3 / 2;
textTipName.Dock = System.Windows.Forms.DockStyle.Left;
textTipName.TextAlign = ContentAlignment.MiddleCenter;
textTipName.TextAlign = ContentAlignment.MiddleLeft;
paneltop.Controls.Add(textTipName);
panel2.Controls.Add(paneltop);
}
private void LoadPhysioData(List<PhysioDataConfig> Lists)
{
System.Data.DataTable dtPhysioData = BOperationRecord.getByOpeIDIsPhysioData(_record.Id.Value);
int Width = panel2.Width - (panel2.Width / (240 / 5) * 3);
foreach (Control pan in panel2.Controls)
{
if (pan is Panel)
{
System.Windows.Forms.Panel panel = pan as Panel;
PhysioDataConfig ade = panel.Tag as PhysioDataConfig;
if (ade != null && IsInPhysioConfigList(ade, Lists))
{
if (ade.ConfigType == "麻醉体征")
{
List<PhysioData> list = new List<PhysioData>();
for (int i = 0; i < dtPhysioData.Rows.Count; i++)
{
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(ade.Name.ToString()))
{
PhysioData pdTemp = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
list.Add(pdTemp);
}
}
panel.Controls.Clear();
panel.Tag = ade;
for (int i = (240 / ade.YAisx) - 1; i >= 0; i--)
{
DateTime SpanTime = _record.InRoomTime.Value.AddMinutes(i * ade.YAisx);
PhysioData pdNew = null;
foreach (var item in list)
{
if (item.RecordTime == SpanTime)
{
pdNew = item;
pdNew.config = ade;
break;
}
}
if (pdNew == null)
{
pdNew = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, SpanTime, -1);
}
if (ade.ImgPath != null && ade.ImgPath != "")
{
System.Windows.Forms.ComboBox textNum = new System.Windows.Forms.ComboBox();
textNum.Items.AddRange(ade.ImgPath.Split('|'));
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
if (pdNew.ValueString != "-1")
textNum.Text = pdNew.ValueString.ToString();
textNum.Width = Width / (240 / ade.YAisx);
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.DropDownStyle = ComboBoxStyle.DropDownList;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Click += TextNum_Click;
textNum.Leave += ComeBoxNum_Leave;
panel.Controls.Add(textNum);
}
else
{
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
if (pdNew.ValueString != "-1")
textNum.Text = pdNew.ValueString.ToString();
textNum.Width = Width / (240 / ade.YAisx);
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Click += TextNum_Click;
textNum.Leave += TextNum_Leave;
textNum.DoubleClick += TextNum_DoubleClick;
panel.Controls.Add(textNum);
}
}
System.Windows.Forms.Label textName = new System.Windows.Forms.Label();
textName.Name = "txt" + ade.Name;
textName.Text = ade.Name;
textName.Font = new System.Drawing.Font("微软雅黑", 8f);
textName.Width = panel2.Width / (240 / 5) * 3;
textName.Dock = System.Windows.Forms.DockStyle.Left;
panel.Controls.Add(textName);
}
else
{
List<PhysioData> list = new List<PhysioData>();
for (int i = 0; i < dtPhysioData.Rows.Count; i++)
{
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(ade.Name.ToString()))
{
PhysioData pdTemp = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
list.Add(pdTemp);
}
}
panel.Controls.Clear();
panel.Tag = ade;
for (int i = (240 / 5) - 1; i >= 0; i--)
{
DateTime SpanTime = _record.InRoomTime.Value.AddMinutes(i * 5);
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
PhysioData pdNew = null;
foreach (var item in list)
{
if (item.RecordTime == SpanTime)
{
pdNew = item;
pdNew.config = ade;
textNum.Text = pdNew.ValueString.ToString();
break;
}
}
if (pdNew == null)
{
pdNew = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, SpanTime, -1);
}
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
textNum.Width = Width / (240 / 5);
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.Click += TextNum_Click;
textNum.Leave += TextNum_Leave;
textNum.DoubleClick += TextNum_DoubleClick;
panel.Controls.Add(textNum);
}
System.Windows.Forms.Label textName = new System.Windows.Forms.Label();
textName.Name = "txt" + ade.Name;
textName.Text = ade.Name;
textName.Font = new System.Drawing.Font("微软雅黑", 8f);
textName.Width = panel2.Width / (240 / 5) * 3;
textName.Dock = System.Windows.Forms.DockStyle.Left;
panel.Controls.Add(textName);
}
}
}
}
}
public bool IsInPhysioConfigList(PhysioDataConfig ade, List<PhysioDataConfig> Lists)
{
bool isInPhysioConfigList = false;
foreach (var item in Lists)
{
if (item.Id == ade.Id)
{
isInPhysioConfigList = true;
}
}
return isInPhysioConfigList;
}
private void TextNum_Leave(object sender, EventArgs e)
{
TextBox txtNum = sender as TextBox;
@ -476,6 +638,7 @@ namespace AIMS.OperationAanesthesia
}
}
if (RESULT == false) return;
List<PhysioDataConfig> ades = new List<PhysioDataConfig>();
List<PhysioData> list = new List<PhysioData>();
foreach (var item in groupBox3.Controls)
{
@ -500,13 +663,14 @@ namespace AIMS.OperationAanesthesia
}
}
}
ades.Add(ade);
}
}
}
if (list.Count > 0)
{
PhysioDataService.AddPhysioDatas(list);
LoadPhysioData();
LoadPhysioData(ades);
btnClear_Click(null, null);
MessageBox.Show("添加成功!", "系统提示");
}

View File

@ -68,6 +68,7 @@ namespace DrawGraph
if (tablePackObj == null) return;
int Columns = int.Parse(tablePackObj1.Columns.ToString());
double span = tablePackObj.RealX - 0.005;
double span2 = tablePackObj.RealX * 0.3;
for (int i = 0; i < tablePackObj.Rows * 3 + 1; i++)
{
DelAddObj("ApplianceRecordList" + i);
@ -89,24 +90,24 @@ namespace DrawGraph
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].OpeFront != null && ApplianceRecordList[index].OpeFront != "" && ApplianceRecordList[index].OpeFront != @"/")
ZUtil.DrawText(ApplianceRecordList[index].OpeFront, tablePackObj1.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].OpeFront, tablePackObj1.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine(tablePackObj1.X + span, y + chaY, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 1 + tablePackObj1.X + span, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].OpeDoing != null && ApplianceRecordList[index].OpeDoing != "" && ApplianceRecordList[index].OpeDoing != @"/")
ZUtil.DrawText(ApplianceRecordList[index].OpeDoing, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 1 + tablePackObj1.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].OpeDoing, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 1 + tablePackObj1.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj1.EndX - tablePackObj1.X) / Columns * 1 + tablePackObj1.X + span, y + chaY, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 2 + tablePackObj1.X + span, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].CloseFront != null && ApplianceRecordList[index].CloseFront != "" && ApplianceRecordList[index].CloseFront != @"/")
ZUtil.DrawText(ApplianceRecordList[index].CloseFront, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 2 + tablePackObj1.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].CloseFront, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 2 + tablePackObj1.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj1.EndX - tablePackObj1.X) / Columns * 2 + tablePackObj1.X + span, y + chaY, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 3 + tablePackObj1.X + span, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].CloseLast != null && ApplianceRecordList[index].CloseLast != "" && ApplianceRecordList[index].CloseLast != @"/")
ZUtil.DrawText(ApplianceRecordList[index].CloseLast, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 3 + tablePackObj1.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].CloseLast, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 3 + tablePackObj1.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj1.EndX - tablePackObj1.X) / Columns * 3 + tablePackObj1.X + span, y + chaY, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 4 + tablePackObj1.X + span, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black);
if (Columns == 5)
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].SkinCloseLast != null && ApplianceRecordList[index].SkinCloseLast != "" && ApplianceRecordList[index].SkinCloseLast != @"/")
ZUtil.DrawText(ApplianceRecordList[index].SkinCloseLast, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 4 + tablePackObj1.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].SkinCloseLast, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 4 + tablePackObj1.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj1.EndX - tablePackObj1.X) / Columns * 4 + tablePackObj1.X + span, y + chaY, (tablePackObj1.EndX - tablePackObj1.X) / Columns * 5 + tablePackObj1.X + span, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black);
@ -125,24 +126,24 @@ namespace DrawGraph
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].OpeFront != null && ApplianceRecordList[index].OpeFront != "" && ApplianceRecordList[index].OpeFront != @"/")
ZUtil.DrawText(ApplianceRecordList[index].OpeFront, tablePackObj2.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].OpeFront, tablePackObj2.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine(tablePackObj2.X + span, y + chaY, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 1 + tablePackObj2.X + span, y, ZedControl, "ApplianceRecordListOpeFront" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].OpeDoing != null && ApplianceRecordList[index].OpeDoing != "" && ApplianceRecordList[index].OpeDoing != @"/")
ZUtil.DrawText(ApplianceRecordList[index].OpeDoing, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 1 + tablePackObj2.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].OpeDoing, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 1 + tablePackObj2.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj2.EndX - tablePackObj2.X) / Columns * 1 + tablePackObj2.X + span, y + chaY, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 2 + tablePackObj2.X + span, y, ZedControl, "ApplianceRecordListOpeDoing" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].CloseFront != null && ApplianceRecordList[index].CloseFront != "" && ApplianceRecordList[index].CloseFront != @"/")
ZUtil.DrawText(ApplianceRecordList[index].CloseFront, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 2 + tablePackObj2.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].CloseFront, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 2 + tablePackObj2.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj2.EndX - tablePackObj2.X) / Columns * 2 + tablePackObj2.X + span, y + chaY, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 3 + tablePackObj2.X + span, y, ZedControl, "ApplianceRecordListCloseFront" + index, Color.Black);
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].CloseLast != null && ApplianceRecordList[index].CloseLast != "" && ApplianceRecordList[index].CloseLast != @"/")
ZUtil.DrawText(ApplianceRecordList[index].CloseLast, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 3 + tablePackObj2.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].CloseLast, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 3 + tablePackObj2.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj2.EndX - tablePackObj2.X) / Columns * 3 + tablePackObj2.X + span, y + chaY, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 4 + tablePackObj2.X + span, y, ZedControl, "ApplianceRecordListCloseLast" + index, Color.Black);
if (Columns == 5)
if (index < ApplianceRecordList.Count && ApplianceRecordList[index].SkinCloseLast != null && ApplianceRecordList[index].SkinCloseLast != "" && ApplianceRecordList[index].SkinCloseLast != @"/")
ZUtil.DrawText(ApplianceRecordList[index].SkinCloseLast, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 4 + tablePackObj2.X + tablePackObj.RealX, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black, fontsize, false);
ZUtil.DrawText(ApplianceRecordList[index].SkinCloseLast, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 4 + tablePackObj2.X + tablePackObj.RealX + span2, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black, fontsize, false);
else
ZUtil.DrawLine((tablePackObj2.EndX - tablePackObj2.X) / Columns * 4 + tablePackObj2.X + span, y + chaY, (tablePackObj2.EndX - tablePackObj2.X) / Columns * 5 + tablePackObj2.X + span, y, ZedControl, "ApplianceRecordListSkinCloseLast" + index, Color.Black);
@ -311,11 +312,11 @@ namespace DrawGraph
if (myOpeRecord.InstrumentList.InstrumentNurse != null && myOpeRecord.InstrumentList.InstrumentNurse != "")
{
template.SetObjValue(myOpeRecord, "OperationRecord.InstrumentList.InstrumentNurse", myOpeRecord.InstrumentList.InstrumentNurse, myOpeRecord.InstrumentList.InstrumentNurse);
}
}
if (myOpeRecord.InstrumentList.TourNurse != null && myOpeRecord.InstrumentList.TourNurse != "")
{
template.SetObjValue(myOpeRecord, "OperationRecord.InstrumentList.TourNurse", myOpeRecord.InstrumentList.TourNurse, myOpeRecord.InstrumentList.TourNurse);
}
}
if (myOpeRecord.InstrumentList.Remark != null)
{
template.SetObjValue(myOpeRecord, "OperationRecord.InstrumentList.Remark", myOpeRecord.InstrumentList.Remark, myOpeRecord.InstrumentList.Remark);