批量填写生命体征

This commit is contained in:
leomon 2022-12-20 19:38:22 +08:00
parent 4f34e157d6
commit 3adf335d83
8 changed files with 587 additions and 131 deletions

View File

@ -1411,8 +1411,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI
foreach (var pdTemp in physioDatas)
{
if (pdTemp.Value < 0) continue;
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
//addPP.AddOrDelItem(pdTemp, 5);
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
addPP.AddPointItem(pdTemp);
date++;
}
@ -1757,7 +1756,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
if (!isCgtime(addPP.Name, RecordTime)) continue;
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
addPP.AddPointItem(pdTemp, false);
addPP.AddPointItem(pdTemp);
}
}
}

View File

@ -1,9 +1,12 @@
using AIMSBLL;
using AIMSExtension;
using DevComponents.DotNetBar;
using DrawGraph;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
namespace AIMS.OperationDoing.AnasRecordBill
@ -34,9 +37,83 @@ namespace AIMS.OperationDoing.AnasRecordBill
#region
private void FormPrintBGYYNew_Load(object sender, EventArgs e)
{
dtpInsertBegin.Value = _record.InRoomTime.Value;
dtpInsertEnd.Value = _record.InRoomTime.Value.AddMinutes(240);
int rows1 = 2;
//循环加载CheckBox控件
foreach (PhysioDataConfig ade in _record.PhysioConfigList)
{
if (ade.IsDefalultShow == false) continue;
System.Windows.Forms.Label cb = new System.Windows.Forms.Label();
cb.Tag = ade;
cb.Text = ade.Name;
cb.Font = new System.Drawing.Font("微软雅黑", 8f);
cb.Width = 75;
cb.Tag = ade;
cb.Location = new Point(5, rows1 * (cb.Height + 5));
groupBox3.Controls.Add(cb);
System.Windows.Forms.TextBox text = new System.Windows.Forms.TextBox();
text.Tag = ade;
text.Font = new System.Drawing.Font("微软雅黑", 8f);
text.Width = 40;
text.Tag = ade;
text.Location = new Point(80, rows1 * (cb.Height + 5));
groupBox3.Controls.Add(text);
System.Windows.Forms.Label unit = new System.Windows.Forms.Label();
unit.Tag = ade;
unit.Text = ade.Unit;
unit.Font = new System.Drawing.Font("微软雅黑", 7f);
unit.Width = 50;
unit.Tag = ade;
unit.Location = new Point(120, rows1 * (unit.Height + 5));
groupBox3.Controls.Add(unit);
rows1++;
}
foreach (PhysioDataConfig ade in _record.PhysioAnesConfigList)
{
if (ade.IsDefalultShow == false) continue;
System.Windows.Forms.Label cb = new System.Windows.Forms.Label();
cb.Tag = ade;
cb.Text = ade.Name;
cb.Font = new System.Drawing.Font("微软雅黑", 8f);
cb.Width = 75;
cb.Tag = ade;
cb.Location = new Point(5, rows1 * (cb.Height + 5));
groupBox3.Controls.Add(cb);
System.Windows.Forms.TextBox text = new System.Windows.Forms.TextBox();
text.Tag = ade;
text.Font = new System.Drawing.Font("微软雅黑", 8f);
text.Width = 40;
text.Tag = ade;
text.Location = new Point(80, rows1 * (cb.Height + 5));
groupBox3.Controls.Add(text);
System.Windows.Forms.Label unit = new System.Windows.Forms.Label();
unit.Tag = ade;
unit.Text = ade.Unit;
unit.Font = new System.Drawing.Font("微软雅黑", 7f);
unit.Width = 50;
unit.Tag = ade;
unit.Location = new Point(120, rows1 * (unit.Height + 5));
groupBox3.Controls.Add(unit);
rows1++;
}
LoadPhysioData();
btnAdd.Focus();
}
private void LoadPhysioData()
{
System.Data.DataTable dtPhysioData = BOperationRecord.getByOpeIDIsPhysioData(_record.Id.Value);
panel2.Controls.Clear();
int rows = 2;
int Width = panel2.Width - (panel2.Width / (240 / 5) * 3);
//循环加载麻醉体征控件
@ -60,7 +137,6 @@ namespace AIMS.OperationDoing.AnasRecordBill
for (int i = (240 / ade.YAisx) - 1; i >= 0; i--)
{
DateTime SpanTime = _record.InRoomTime.Value.AddMinutes(i * ade.YAisx);
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
PhysioData pdNew = null;
foreach (var item in list)
{
@ -68,7 +144,6 @@ namespace AIMS.OperationDoing.AnasRecordBill
{
pdNew = item;
pdNew.config = ade;
textNum.Text = pdNew.ValueString.ToString();
break;
}
}
@ -76,16 +151,37 @@ namespace AIMS.OperationDoing.AnasRecordBill
{
pdNew = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, SpanTime, -1);
}
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
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);
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;
@ -180,8 +276,6 @@ namespace AIMS.OperationDoing.AnasRecordBill
textTipName.TextAlign = ContentAlignment.MiddleCenter;
paneltop.Controls.Add(textTipName);
panel2.Controls.Add(paneltop);
this.Focus();
}
private void TextNum_Leave(object sender, EventArgs e)
@ -202,7 +296,7 @@ namespace AIMS.OperationDoing.AnasRecordBill
{
if (pdNew.Value.ToString() != txtNum.Text)
{
string value = checkValue(txtNum, pdNew);
string value = checkValue(txtNum, pdNew.config);
if (value != "")
{
pdNew.ValueString = value;
@ -217,7 +311,7 @@ namespace AIMS.OperationDoing.AnasRecordBill
}
else if (txtNum.Text.Trim() != "")
{
string value = checkValue(txtNum, pdNew);
string value = checkValue(txtNum, pdNew.config);
if (value != "")
{
pdNew.ValueString = value;
@ -230,11 +324,40 @@ namespace AIMS.OperationDoing.AnasRecordBill
}
}
}
public string checkValue(TextBox txtNum, PhysioData pdNew)
private void ComeBoxNum_Leave(object sender, EventArgs e)
{
ComboBox txtNum = sender as ComboBox;
PhysioData pdNew = txtNum.Tag as PhysioData;
if (txtNum.Text.Trim() == "" && pdNew.Value > -1)
{
pdNew.config.EditDelItem(pdNew);
pdNew.Value = -1;
txtNum.Tag = pdNew;
TempValue = "";
}
else if (txtNum.Text.Trim() != "" && pdNew.Value > -1)
{
if (pdNew.Value.ToString() != txtNum.Text)
{
pdNew.ValueString = txtNum.Text.Trim();
pdNew.config.EditModifyItem(pdNew, pdNew);
txtNum.Tag = pdNew;
TempValue = txtNum.Text.Trim();
}
}
else if (txtNum.Text.Trim() != "")
{
pdNew.ValueString = txtNum.Text.Trim();
pdNew.config.EditAddItem(pdNew);
txtNum.Tag = pdNew;
TempValue = txtNum.Text.Trim();
}
}
public string checkValue(TextBox txtNum, PhysioDataConfig config)
{
string Result = "";
double value = -1;
if (pdNew.config.ConfigType == "生命体征" || pdNew.config.ShowText == true)
if (config.ConfigType == "生命体征" || config.ShowText == true)
{
if (!double.TryParse(txtNum.Text.ToString(), out value))
{
@ -243,16 +366,16 @@ namespace AIMS.OperationDoing.AnasRecordBill
}
else
{
if (value < pdNew.config.WarningLowLimit || value > pdNew.config.WarningHighLimit)
if (value < config.WarningLowLimit || value > config.WarningHighLimit)
{
DialogResult dr = MessageBox.Show("数值:" + value + " 超出 " + pdNew.config.Name + "[" + pdNew.config.WarningLowLimit + "-" + pdNew.config.WarningHighLimit + "] 报警范围! ", "系统提示");//, MessageBoxButtons.YesNo); //if (dr != DialogResult.Yes) { txtNum.Focus(); }
if (value < pdNew.config.WarningLowLimit)
//DialogResult dr = MessageBox.Show("数值:" + value + " 超出 " + config.Name + "[" + config.WarningLowLimit + "-" + config.WarningHighLimit + "] 报警范围! ", "系统提示");//, MessageBoxButtons.YesNo); //if (dr != DialogResult.Yes) { txtNum.Focus(); }
if (value < config.WarningLowLimit)
{
value = pdNew.config.WarningLowLimit;
value = config.WarningLowLimit;
}
if (value > pdNew.config.WarningHighLimit)
if (value > config.WarningHighLimit)
{
value = pdNew.config.WarningHighLimit;
value = config.WarningHighLimit;
}
}
}
@ -265,9 +388,24 @@ namespace AIMS.OperationDoing.AnasRecordBill
return Result;
}
public bool checkValue2(TextBox txtNum, PhysioDataConfig config)
{
bool Result = true;
double value = -1;
if (config.ConfigType == "生命体征" || config.ShowText == true)
{
if (!double.TryParse(txtNum.Text.ToString(), out value))
{
MessageBox.Show("请填写正确数值!", "系统提示");
txtNum.Focus();
Result = false;
}
}
return Result;
}
private void TextNum_DoubleClick(object sender, EventArgs e)
{
TextBox txtNum = sender as TextBox;
Control txtNum = sender as Control;
if (TempValue != "")
{
txtNum.Text = TempValue;
@ -277,7 +415,7 @@ namespace AIMS.OperationDoing.AnasRecordBill
public string TempValue;
private void TextNum_Click(object sender, EventArgs e)
{
TextBox txtNum = sender as TextBox;
Control txtNum = sender as Control;
PhysioData pdNew = txtNum.Tag as PhysioData;
if (selectConfig != null)
{
@ -317,5 +455,78 @@ namespace AIMS.OperationDoing.AnasRecordBill
return resultTime;
}
private void btnAdd_Click(object sender, EventArgs e)
{
try
{
if (dtpInsertEnd.Value < dtpInsertBegin.Value) return;
if (dtpInsertBegin.Value < _record.pageBegin) return;
bool RESULT = true;
foreach (var item in groupBox3.Controls)
{
if (item is TextBox)
{
TextBox txtNum = (item as TextBox);
PhysioDataConfig ade = txtNum.Tag as PhysioDataConfig;
if (txtNum.Text.Trim() != "")
{
bool value = checkValue2(txtNum, ade);
if (value == false) RESULT = false;
}
}
}
if (RESULT == false) return;
List<PhysioData> list = new List<PhysioData>();
foreach (var item in groupBox3.Controls)
{
if (item is TextBox)
{
TextBox txtNum = (item as TextBox);
PhysioDataConfig ade = txtNum.Tag as PhysioDataConfig;
if (txtNum.Text.Trim() != "")
{
string value = checkValue(txtNum, ade);
int spanNun = ade.ConfigType == "麻醉体征" ? ade.YAisx : 5;
for (int i = 0; i < (240 / spanNun); i++)
{
DateTime SpanTime = _record.InRoomTime.Value.AddMinutes(i * spanNun);
if (SpanTime >= dtpInsertBegin.Value && SpanTime <= dtpInsertEnd.Value)
{
PhysioData pdNew = PhysioDataConfig.newPhysioData(ade, _record.Id.Value, SpanTime, value);
if (value != "")
{
pdNew.ValueString = value;
list.Add(pdNew);
}
}
}
}
}
}
if (list.Count > 0)
{
PhysioDataService.AddPhysioDatas(list);
LoadPhysioData();
btnClear_Click(null, null);
MessageBox.Show("添加成功!", "系统提示");
}
}
catch (Exception ex)
{
PublicMethod.WriteLog(ex);
}
}
private void btnClear_Click(object sender, EventArgs e)
{
foreach (var item in groupBox3.Controls)
{
if (item is TextBox)
{
(item as TextBox).Text = "";
}
}
}
}
}

View File

@ -33,8 +33,19 @@
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.groupBox2 = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.panel1 = new System.Windows.Forms.Panel();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.dtpInsertEnd = new DevComponents.Editors.DateTimeAdv.DateTimeInput();
this.dtpInsertBegin = new DevComponents.Editors.DateTimeAdv.DateTimeInput();
this.btnAdd = new DevComponents.DotNetBar.ButtonX();
this.btnClear = new DevComponents.DotNetBar.ButtonX();
this.label24 = new System.Windows.Forms.Label();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.groupBox2.SuspendLayout();
this.panel1.SuspendLayout();
this.groupBox3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dtpInsertEnd)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dtpInsertBegin)).BeginInit();
this.SuspendLayout();
//
// imageList1
@ -47,19 +58,175 @@
// groupBox2
//
this.groupBox2.Controls.Add(this.panel2);
this.groupBox2.Controls.Add(this.panel1);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(0, 0);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(1384, 729);
this.groupBox2.Size = new System.Drawing.Size(1584, 729);
this.groupBox2.TabIndex = 450;
//
// panel2
//
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Location = new System.Drawing.Point(174, 0);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1384, 729);
this.panel2.TabIndex = 2;
this.panel2.Size = new System.Drawing.Size(1410, 729);
this.panel2.TabIndex = 4;
//
// panel1
//
this.panel1.Controls.Add(this.groupBox3);
this.panel1.Dock = System.Windows.Forms.DockStyle.Left;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(174, 729);
this.panel1.TabIndex = 3;
//
// groupBox3
//
this.groupBox3.Controls.Add(this.dtpInsertEnd);
this.groupBox3.Controls.Add(this.dtpInsertBegin);
this.groupBox3.Controls.Add(this.btnAdd);
this.groupBox3.Controls.Add(this.btnClear);
this.groupBox3.Controls.Add(this.label24);
this.groupBox3.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox3.Location = new System.Drawing.Point(0, 0);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(174, 729);
this.groupBox3.TabIndex = 2;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "添加生命体征";
//
// dtpInsertEnd
//
//
//
//
this.dtpInsertEnd.BackgroundStyle.Class = "DateTimeInputBackground";
this.dtpInsertEnd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertEnd.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown;
this.dtpInsertEnd.ButtonDropDown.Visible = true;
this.dtpInsertEnd.Font = new System.Drawing.Font("微软雅黑", 9F);
this.dtpInsertEnd.Format = DevComponents.Editors.eDateTimePickerFormat.ShortTime;
this.dtpInsertEnd.IsPopupCalendarOpen = false;
this.dtpInsertEnd.Location = new System.Drawing.Point(92, 24);
//
//
//
//
//
//
this.dtpInsertEnd.MonthCalendar.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertEnd.MonthCalendar.CalendarDimensions = new System.Drawing.Size(1, 1);
this.dtpInsertEnd.MonthCalendar.ClearButtonVisible = true;
//
//
//
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground2;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BackColorGradientAngle = 90;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BorderTopColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.BorderTopWidth = 1;
this.dtpInsertEnd.MonthCalendar.CommandsBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertEnd.MonthCalendar.DisplayMonth = new System.DateTime(2019, 1, 1, 0, 0, 0, 0);
this.dtpInsertEnd.MonthCalendar.FirstDayOfWeek = System.DayOfWeek.Monday;
//
//
//
this.dtpInsertEnd.MonthCalendar.NavigationBackgroundStyle.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.dtpInsertEnd.MonthCalendar.NavigationBackgroundStyle.BackColorGradientAngle = 90;
this.dtpInsertEnd.MonthCalendar.NavigationBackgroundStyle.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.dtpInsertEnd.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertEnd.MonthCalendar.TodayButtonVisible = true;
this.dtpInsertEnd.MonthCalendar.Visible = false;
this.dtpInsertEnd.Name = "dtpInsertEnd";
this.dtpInsertEnd.Size = new System.Drawing.Size(77, 23);
this.dtpInsertEnd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.dtpInsertEnd.TabIndex = 0;
//
// dtpInsertBegin
//
//
//
//
this.dtpInsertBegin.BackgroundStyle.Class = "DateTimeInputBackground";
this.dtpInsertBegin.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertBegin.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown;
this.dtpInsertBegin.ButtonDropDown.Visible = true;
this.dtpInsertBegin.Font = new System.Drawing.Font("微软雅黑", 9F);
this.dtpInsertBegin.Format = DevComponents.Editors.eDateTimePickerFormat.ShortTime;
this.dtpInsertBegin.IsPopupCalendarOpen = false;
this.dtpInsertBegin.Location = new System.Drawing.Point(4, 24);
//
//
//
//
//
//
this.dtpInsertBegin.MonthCalendar.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertBegin.MonthCalendar.CalendarDimensions = new System.Drawing.Size(1, 1);
this.dtpInsertBegin.MonthCalendar.ClearButtonVisible = true;
//
//
//
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground2;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BackColorGradientAngle = 90;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BorderTopColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.BorderTopWidth = 1;
this.dtpInsertBegin.MonthCalendar.CommandsBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertBegin.MonthCalendar.DisplayMonth = new System.DateTime(2019, 1, 1, 0, 0, 0, 0);
this.dtpInsertBegin.MonthCalendar.FirstDayOfWeek = System.DayOfWeek.Monday;
//
//
//
this.dtpInsertBegin.MonthCalendar.NavigationBackgroundStyle.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.dtpInsertBegin.MonthCalendar.NavigationBackgroundStyle.BackColorGradientAngle = 90;
this.dtpInsertBegin.MonthCalendar.NavigationBackgroundStyle.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.dtpInsertBegin.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.dtpInsertBegin.MonthCalendar.TodayButtonVisible = true;
this.dtpInsertBegin.MonthCalendar.Visible = false;
this.dtpInsertBegin.Name = "dtpInsertBegin";
this.dtpInsertBegin.Size = new System.Drawing.Size(77, 23);
this.dtpInsertBegin.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.dtpInsertBegin.TabIndex = 0;
//
// btnAdd
//
this.btnAdd.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnAdd.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnAdd.Font = new System.Drawing.Font("微软雅黑", 11.5F);
this.btnAdd.Location = new System.Drawing.Point(16, 674);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(65, 26);
this.btnAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnAdd.TabIndex = 456;
this.btnAdd.Text = "添加";
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
//
// btnClear
//
this.btnClear.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnClear.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnClear.Font = new System.Drawing.Font("微软雅黑", 9F);
this.btnClear.Location = new System.Drawing.Point(87, 674);
this.btnClear.Name = "btnClear";
this.btnClear.Size = new System.Drawing.Size(65, 26);
this.btnClear.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnClear.TabIndex = 456;
this.btnClear.Text = "清空";
this.btnClear.Click += new System.EventHandler(this.btnClear_Click);
//
// label24
//
this.label24.AutoSize = true;
this.label24.Location = new System.Drawing.Point(79, 27);
this.label24.Name = "label24";
this.label24.Size = new System.Drawing.Size(15, 20);
this.label24.TabIndex = 455;
this.label24.Text = "-";
//
// dataGridViewTextBoxColumn1
//
@ -73,7 +240,7 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1384, 729);
this.ClientSize = new System.Drawing.Size(1584, 729);
this.Controls.Add(this.groupBox2);
this.Font = new System.Drawing.Font("微软雅黑", 10.5F);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
@ -85,6 +252,11 @@
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.frmPhysioDataEdit_FormClosed);
this.Load += new System.EventHandler(this.FormPrintBGYYNew_Load);
this.groupBox2.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dtpInsertEnd)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dtpInsertBegin)).EndInit();
this.ResumeLayout(false);
}
@ -95,6 +267,12 @@
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.Panel groupBox2;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.GroupBox groupBox3;
private DevComponents.Editors.DateTimeAdv.DateTimeInput dtpInsertEnd;
private DevComponents.Editors.DateTimeAdv.DateTimeInput dtpInsertBegin;
private DevComponents.DotNetBar.ButtonX btnAdd;
private DevComponents.DotNetBar.ButtonX btnClear;
public System.Windows.Forms.Label label24;
}
}

View File

@ -124,44 +124,44 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACM
CAAAAk1TRnQBSQFMAgEBAgEAAYgBAQGIAQEBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ
AwABFAMAAQEBAAEgBgABGS4AA1UBrwKAAXQB/gFhAVwBPQH8AWEBXAE9AfwBmQGLAUAB/QGhAZIBVgH/
AZMBggFBAf8BlgGHAUAB/QGjAZQBVwH/AaMBlAFXAf8BowGUAVcB/wFgAVsBOQH8A2AB6P8ADQABkwGC
AUEB/wNiAfYDbQH3A20B9wFvAm4B+AGGAYIBgAH+AZcBhgFGAf8DbQH3AewB5wHkAf8B7AHnAeQB/wHs
AecB5AH/A20B9wGTAYIBQQH//wANAAGTAYIBQQH/A2cB8gH/Av0C/wL9Av8C/QL/Av0B/wGbAYsBTgH/
AXoBeQF4AfwB/wL9Av8C/QL/Av0C/wL+Af8BkwGCAUEB//8ADQABkwGCAUEB/wFfAVoBMQH8AaYBlQGD
Af8BpgGVAYMB/wGmAZUBgwH/AaYBlQGDAf8BlQGEAUQB/wOAAf4BpgGVAYMB/wGmAZUBgwH/AaYBlQGD
Af8BpwGVAYQB/wGTAYIBQQH//wANAAGTAYIBQQH/AZABVAE+Af8DXAH4A1wB+ANcAfgDYgH2AZMBggFA
Af8BWQFFASsB/ANcAfgDXAH4A1wB+ANNAfoBkwGCAUEB//8ADQABkwGCAUEB/wNgAfMB/wH8Af0C/wH8
Af0C/wH8Af0C/wH8Af0B/wGbAYsBTgH/AXoBeQF4AfwB/wH8Af0C/wH8Af0C/wH8Af0C/wL+Af8BkwGC
AUEB//8ADQABkwGCAUEB/wNgAfMB/gH7AfwB/wH+AfsB/AH/Af4B+wH8Af8B/gH7AfwB/wGbAYsBTQH/
AXoBeQF4AfwB/gH7AfwB/wH+AfsB/AH/Af4B+wH8Av8C/QH/AZMBggFBAf/0AANHAYEDRwGCA0cBggNH
AYIDRwGCA0cBggGJAUkBKAH/A00B+gNfAfsDXwH7A18B+wNfAfsBjQFMASwB/wGnAaABkAH9A18B+wNf
AfsDXwH7AqgBnwH9AZMBggFBAf/wAAMGAQgCYAFWAfMBbQFSAVEB9wJaAUwB9QJaAUwB9QJaAUwB9QJa
AUwB9QGBATkBEQH/AVQBNwEQAf8BXwFeATIB+wFfAV4BMgH7AV8BXgEyAfsCXwEyAfsBgQE5AREB/wNg
AeMDXgHTA14B0wNeAdMDXQHRA2AB1PAAAwkBCwNNAfoCbQFRAfcB8AGiAVEB/wHwAaIBUQH/AfABogFR
Af8B8AGiAVEB/wGHAUABGAH/AWMCXAH4AfABogFRAf8B8AGiAVEB/wHwAaIBUQH/AfABogFRAf8BVwE4
ARAB/wM4AVwMAAM+AWoDDgES8AADCQELA00B+gNcAfgB6gGeAU0B/wHqAZ4BTQH/AeoBngFNAf8B6gGe
AU0B/wGMAT4BFgH/AXACTQH6AeoBngFNAf8B6gGeAU0B/wHqAZ4BTQH/AeoBngFNAf8BVwE4ARAB/wM4
AVwMAAM4AVwDXwHV8AADCQELA00B+gFqAWgBRwH5A2oB+QNqAfkDagH5A2oB+QGHAT0BFQH/Am0BbAH3
A2oB+QNqAfkDagH5A2oB+QFYATgBEAH/AzgBXAwAAzUBVgNGAX3wAAMHAQkDTQH6AYMCQAH9AWoBaAFH
AfkBagFoAUcB+QFqAWgBRwH5AWoBaAFHAfkBgQE6ARIB/wNNAfoBagFoAUcB+QFqAWgBRwH5AWoBaAFH
AfkBagFpAUYB+QGBATgBEAH/A1kBvgNPAZkDTwGZA08BmQNYAbcDUQGf8AAEAgNJAYUDSQGIA0kBiANJ
AYgDSQGIA0kBiAGLAUgBKQH/AY8CQAH9A4AB/gOAAf4DgAH+AaQBjQFAAf0BiwFHASgB/wGmAZkBgwH9
AagBpQGWAf0BqAGlAZYB/QGoAaUBlgH9A4AB/gGTAYIBQQH//wANAAGTAYIBQQH/A2AB8wH+AfoB+wH/
Af4B+gH7Af8B/gH6AfsB/wH+AfoB+wH/AZsBiwFNAf8BegF5AXgB/AH+AfoB+wH/Af4B+gH7Af8B/gH6
AfsC/wL9Af8BkwGCAUEB//8ADQABkwGCAUEB/wNgAfMB/gH7AfwB/wH+AfsB/AH/Af4B+wH8Af8B+wH4
AfkB/wGbAYsBTQH/AXoBeQF4AfwB/gH7AfwB/wH+AfsB/AH/Af4B+wH8Av8C/QH/AZMBggFBAf//AA0A
Am0BbAH3A1wB+AOAAf4DgAH+A4AB/gOAAf4BmAGHAUgB/wFvAWwBZwH8AdQBzQHCAf8B1AHNAcIB/wHU
Ac0BwgH/A4AB/gGTAYIBQQH//wAJAAMDAQQDUAGaAZIBggFAAf8CgAFwAf4CgAFwAf4CgAFwAf4BkwGC
AUIB/wGTAYIBQgH/AY4BgQFCAf8BkwGCAUIB/wGTAYIBQgH/AZMBggFCAf8CgAFwAf4DWgG9/wAJAAMD
AQQDEgEXAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDFgEe/wANAAMF
AQYDBAEFAwQBBQMEAQUDBAQFAQYDBQEGAwUBBgMFAQYDBQEGAwUBBgMFAQYDAwEE8AABQgFNAT4HAAE+
AwABKAMAAVADAAEUAwABAQEAAQEFAAHwFwAD/wEAAf4BAAEPAv8HAAH+AQABDwL/BwAB/gEAAQ8C/wcA
Af4BAAEPAv8HAAH+AQABDwL/BwAB/gEAAQ8C/wcAAf4BAAEPAv8HAAGAAQABDwL/CQABDwL/CAABAQHP
Av8IAAEBAc8C/wgAAQEBzwL/CQABDwL/CQABDwL/BwAB/gEAAQ8C/wcAAf4BAAEPAv8HAAH+AQABDwL/
BwAB/AEAAQ8C/wcAAfwBAAEPAv8HAAH+AQABDwL/BwAL
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACI
CAAAAk1TRnQBSQFMAgEBAgEAAbgBAQG4AQEBFAEAARQBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFQ
AwABFAMAAQEBAAEgBgABGS4AA1UBrwKAAXoB/gFhAVwBNwH8AWEBXAE3AfwBmQGLAUAB/QGhAZIBVgH/
AZMBggFBAf8BlgGHAUAB/QGjAZQBVwH/AaMBlAFXAf8BowGUAVcB/wFgAVsBMwH8A2AB6P8ADQABkwGC
AUEB/wNiAfYDbQH3A20B9wFvAm4B+AOAAf4BlwGGAUYB/wNtAfcB7AHnAeQB/wHsAecB5AH/AewB5wHk
Af8DbQH3AZMBggFBAf//AA0AAZMBggFBAf8DZwHyAf8C/QL/Av0C/wL9Av8C/QH/AZsBiwFOAf8BegF5
AXgB/AH/Av0C/wL9Av8C/QL/Av4B/wGTAYIBQQH//wANAAGTAYIBQQH/AV8BWgErAfwBpgGVAYMB/wGm
AZUBgwH/AaYBlQGDAf8BpgGVAYMB/wGVAYQBRAH/A4AB/gGmAZUBgwH/AaYBlQGDAf8BpgGVAYMB/wGn
AZUBhAH/AZMBggFBAf//AA0AAZMBggFBAf8BkAFUAT4B/wNcAfgDXAH4A1wB+ANiAfYBkwGCAUAB/wFZ
AT8BKwH8A1wB+ANcAfgDXAH4A00B+gGTAYIBQQH//wANAAGTAYIBQQH/A2AB8wH/AfwB/QL/AfwB/QL/
AfwB/QL/AfwB/QH/AZsBiwFOAf8BegF5AXgB/AH/AfwB/QL/AfwB/QL/AfwB/QL/Av4B/wGTAYIBQQH/
/wANAAGTAYIBQQH/A2AB8wH+AfsB/AH/Af4B+wH8Af8B/gH7AfwB/wH+AfsB/AH/AZsBiwFNAf8BegF5
AXgB/AH+AfsB/AH/Af4B+wH8Af8B/gH7AfwC/wL9Af8BkwGCAUEB//QAA0cBgQNHAYIDRwGCA0cBggNH
AYIDRwGCAYkBSQEoAf8DTQH6A18B+wNfAfsDXwH7A18B+wGNAUwBLAH/AacBoAGQAf0DXwH7A18B+wNf
AfsCqAGfAf0BkwGCAUEB//AAAwYBCAJgAV4B8wFtAVIBUQH3AloBVgH1AloBVgH1AloBVgH1AloBVgH1
AYEBOQERAf8BVAE3ARAB/wFfAV4BMgH7AV8BXgEyAfsBXwFeATIB+wJfATIB+wGBATkBEQH/A2AB4wNe
AdMDXgHTA14B0wNdAdEDYAHU8AADCQELA00B+gJtAVEB9wHwAaIBUQH/AfABogFRAf8B8AGiAVEB/wHw
AaIBUQH/AYcBQAEYAf8BXQJcAfgB8AGiAVEB/wHwAaIBUQH/AfABogFRAf8B8AGiAVEB/wFXATgBEAH/
AzgBXAwAAz4BagMOARLwAAMJAQsDTQH6A1wB+AHqAZ4BTQH/AeoBngFNAf8B6gGeAU0B/wHqAZ4BTQH/
AYwBPgEWAf8BcAJNAfoB6gGeAU0B/wHqAZ4BTQH/AeoBngFNAf8B6gGeAU0B/wFXATgBEAH/AzgBXAwA
AzgBXANfAdXwAAMJAQsDTQH6AWoBaAFHAfkDagH5A2oB+QNqAfkDagH5AYcBPQEVAf8CbQFsAfcDagH5
A2oB+QNqAfkDagH5AVgBOAEQAf8DOAFcDAADNQFWA0YBffAAAwcBCQNNAfoBgwJAAf0BagFoAUcB+QFq
AWgBRwH5AWoBaAFHAfkBagFoAUcB+QGBAToBEgH/A00B+gFqAWgBRwH5AWoBaAFHAfkBagFoAUcB+QFq
AWkBRgH5AYEBOAEQAf8DWQG+A08BmQNPAZkDTwGZA1gBtwNRAZ/wAAQCA0kBhQNJAYgDSQGIA0kBiANJ
AYgDSQGIAYsBSAEpAf8BjwJAAf0DgAH+A4AB/gOAAf4BpAGNAUAB/QGLAUcBKAH/AaYBmQGDAf0BqAGl
AZYB/QGoAaUBlgH9AagBpQGWAf0DgAH+AZMBggFBAf//AA0AAZMBggFBAf8DYAHzAf4B+gH7Af8B/gH6
AfsB/wH+AfoB+wH/Af4B+gH7Af8BmwGLAU0B/wF6AXkBeAH8Af4B+gH7Af8B/gH6AfsB/wH+AfoB+wL/
Av0B/wGTAYIBQQH//wANAAGTAYIBQQH/A2AB8wH+AfsB/AH/Af4B+wH8Af8B/gH7AfwB/wH7AfgB+QH/
AZsBiwFNAf8BegF5AXgB/AH+AfsB/AH/Af4B+wH8Af8B/gH7AfwC/wL9Af8BkwGCAUEB//8ADQACbQFs
AfcDXAH4A4AB/gOAAf4DgAH+A4AB/gGYAYcBSAH/AW8BbAFnAfwB1AHNAcIB/wHUAc0BwgH/AdQBzQHC
Af8DgAH+AZMBggFBAf//AAkAAwMBBANQAZoBkgGCAUAB/wKAAXYB/gKAAXYB/gKAAXYB/gGTAYIBQgH/
AZMBggFCAf8BjgGBAUIB/wGTAYIBQgH/AZMBggFCAf8BkwGCAUIB/wKAAXYB/gNaAb3/AAkAAwMBBAMS
ARcDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMWAR7/AA0AAwUBBgME
AQUDBAEFAwQBBQMEBAUBBgMFAQYDBQEGAwUBBgMFAQYDBQEGAwUBBgMDAQTwAAFCAU0BPgcAAT4DAAEo
AwABUAMAARQDAAEBAQABAQUAAfAXAAP/AQAB/gEAAQ8C/wcAAf4BAAEPAv8HAAH+AQABDwL/BwAB/gEA
AQ8C/wcAAf4BAAEPAv8HAAH+AQABDwL/BwAB/gEAAQ8C/wcAAYABAAEPAv8JAAEPAv8IAAEBAc8C/wgA
AQEBzwL/CAABAQHPAv8JAAEPAv8JAAEPAv8HAAH+AQABDwL/BwAB/gEAAQ8C/wcAAf4BAAEPAv8HAAH8
AQABDwL/BwAB/AEAAQ8C/wcAAf4BAAEPAv8HAAs=
</value>
</data>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View File

@ -105,10 +105,9 @@ namespace DrawGraph
for (int i = (240 / 5); i >= 0; i--)
{
DateTime SpanTime = getInRoomSpanTime(myOpeRecord.pageBegin.AddMinutes(i * 5));
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
PhysioData pdNew = PhysioDataConfig.newPhysioData(ade, myOpeRecord.Id.Value, SpanTime, -1);
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
@ -133,20 +132,35 @@ namespace DrawGraph
for (int i = (240 / ade.YAisx); i >= 0; i--)
{
DateTime SpanTime = getInRoomSpanTime(myOpeRecord.pageBegin.AddMinutes(i * ade.YAisx));
System.Windows.Forms.TextBox textNum = new System.Windows.Forms.TextBox();
PhysioData pdNew = PhysioDataConfig.newPhysioData(ade, myOpeRecord.Id.Value, SpanTime, -1);
textNum.Name = pdNew.config.Id + "" + SpanTime.ToString("HHmm");
textNum.Tag = pdNew;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Multiline = true;
textNum.Width = Width / (240 / ade.YAisx) + 1;
textNum.Height = panel.Height;
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.Leave += TextNum_Leave;
textNum.DoubleClick += TextNum_DoubleClick;
panel.Controls.Add(textNum);
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;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Width = Width / (240 / ade.YAisx) + 1;
textNum.Height = panel.Height;
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.DropDownStyle = ComboBoxStyle.DropDownList;
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;
textNum.Font = new System.Drawing.Font("微软雅黑", 7f);
textNum.Multiline = true;
textNum.Width = Width / (240 / ade.YAisx) + 1;
textNum.Height = panel.Height;
textNum.Dock = System.Windows.Forms.DockStyle.Left;
textNum.Leave += TextNum_Leave;
textNum.DoubleClick += TextNum_DoubleClick;
panel.Controls.Add(textNum);
}
}
panPanels.Add(panel);
}
@ -276,6 +290,35 @@ namespace DrawGraph
}
}
}
private void ComeBoxNum_Leave(object sender, EventArgs e)
{
ComboBox txtNum = sender as ComboBox;
PhysioData pdNew = txtNum.Tag as PhysioData;
if (txtNum.Text.Trim() == "" && pdNew.Value > -1)
{
pdNew.config.EditDelItem(pdNew);
pdNew.Value = -1;
txtNum.Tag = pdNew;
TempValue = "";
}
else if (txtNum.Text.Trim() != "" && pdNew.Value > -1)
{
if (pdNew.Value.ToString() != txtNum.Text)
{
pdNew.ValueString = txtNum.Text.Trim();
pdNew.config.EditModifyItem(pdNew, pdNew);
txtNum.Tag = pdNew;
TempValue = txtNum.Text.Trim();
}
}
else if (txtNum.Text.Trim() != "")
{
pdNew.ValueString = txtNum.Text.Trim();
pdNew.config.EditAddItem(pdNew);
txtNum.Tag = pdNew;
TempValue = txtNum.Text.Trim();
}
}
public string checkValue(TextBox txtNum, PhysioData pdNew)
{
string Result = "";

View File

@ -377,6 +377,19 @@ namespace DrawGraph
}
}
if (isHave) return;
if (APhysioParams.Count > 0)
{
PhysioData pdTemp = pd.Clone();
//当前点的前一个点加步长时间的结点
PhysioData pdQD = reMPhysioData(pdTemp);
//插入的点大于之前点5分钟以上
if (DateTime.Compare(pd.RecordTime, pdQD.RecordTime.AddMinutes(1)) > 0)
{
pdTemp.Value = Double.MaxValue;
this.APhysioParams.Add(pdTemp);
}
}
this.APhysioParams.Add(pd);
Sort();
curve.Points = APhysioParams;
@ -387,6 +400,7 @@ namespace DrawGraph
DrawTextPhysioData(pd);
}
}
/// <summary>
/// 增加一点生理数据,往数据库中写入数据
/// </summary>
@ -537,7 +551,7 @@ namespace DrawGraph
/// <param name="oldPd"></param>
/// <param name="newPd"></param>
/// <param name="index"></param>
public PhysioData MoveItem(PhysioData newPd )
public PhysioData MoveItem(PhysioData newPd)
{
//如果是负数则不执行操作
if (newPd.Value < 0) return null;
@ -894,7 +908,7 @@ namespace DrawGraph
Control[] cs = pan3.Controls.Find(pdTemp.PhysioDataConfigId + "" + pdTemp.RecordTime.ToString("HHmm"), true);
if (cs != null && cs.Length > 0)
{
TextBox c = cs[0] as TextBox;
Control c = cs[0];
if (c != null)
{
if (viewValue == "-1")

View File

@ -219,8 +219,8 @@ namespace DrawGraph
if (!isHave)
{
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
}
}
else
@ -284,45 +284,48 @@ namespace DrawGraph
aSyncTip.ViewStr = viewStr;
aSyncTip.Show(x, (y + yP));
}
switch (AnesOpeStatue)
//考虑客户端拖拽数据库处理不及时 可以采用批量缓存新增修改的数据点集中处理
if (AnesOpeStatue == DoAnesOpeStatus.MOVEPD || AnesOpeStatue == DoAnesOpeStatus.ADDPD)
{
case DoAnesOpeStatus.MOVEPD:
if (curPhysioParam != null)
if (curPhysioParam != null)
{
PhysioData pdTemp = rePD(sender, e);
if (pdTemp == null) return;
bool isHave = false;
foreach (PointPair pp in curPhysioParam.APhysioParams)
{
PhysioData pdNew = rePD(sender, e);
if (pdNew == null) return;
PhysioData newPd = curPhysioParam.MoveItem(pdNew);
if (newPd != null )//&& CurPhysioData.Value != newPd.Value
if (pdTemp.isEquert(curPhysioParam.PointPairToPhysioData(pp)) && curPhysioParam.PointPairToPhysioData(pp).Value != Double.MaxValue)
{
isHave = true;
}
}
if (!isHave)
{
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
pdTemp.RecordTime = insTime;
curPhysioParam.AddPointItem(pdTemp);
ZedControl.AxisChange();
ZedControl.Refresh();
}
else
{
PhysioData newPd = curPhysioParam.MoveItem(pdTemp);
if (newPd != null)//&& CurPhysioData.Value != newPd.Value
{
CurPhysioData = newPd;
curPhysioParam.ModifyItem(CurPhysioData, CurPhysioData);
ZedControl.AxisChange();
ZedControl.Refresh();
}
}
break;
case DoAnesOpeStatus.ADDPD:
if (curPhysioParam != null)
{
PhysioData pdTemp = rePD(sender, e);
if (pdTemp == null) return;
bool isHave = false;
foreach (PointPair pp in curPhysioParam.APhysioParams)
{
if (pdTemp.isEquert(curPhysioParam.PointPairToPhysioData(pp)) && curPhysioParam.PointPairToPhysioData(pp).Value != Double.MaxValue)
{
isHave = true;
}
}
if (!isHave)
{
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
}
}
break;
case DoAnesOpeStatus.SelectArea:
}
}
else
{
if (AnesOpeStatue == DoAnesOpeStatus.SelectArea)
{
try
{
PhysioData pdNew = rePD(sender, e);
@ -332,7 +335,7 @@ namespace DrawGraph
myOpeRecord.SAreaObj.EndPd = pdNew;
myOpeRecord.SAreaObj.EndPds = rePDs(sender, e);
myOpeRecord.SAreaObj.Draw();
}
}
}
catch { return; }
finally
@ -340,12 +343,8 @@ namespace DrawGraph
ZedControl.AxisChange();
ZedControl.Refresh();
}
break;
case DoAnesOpeStatus.VIEW:
break;
}
}
ZedControl.AxisChange();
ZedControl.Refresh();
}
public override void MouseUp(ZedGraphControl sender, MouseEventArgs e)
{

View File

@ -10,7 +10,7 @@ namespace DrawGraph
public static partial class PhysioDataService
{
//Add Mothed Start
public static readonly string InsertSql = "INSERT PhysioData (PatientId, PhysioDataConfigId, RecordTime, Value )VALUES (@PatientId, @PhysioDataConfigId, @RecordTime, @Value )";
public static readonly string InsertSql = "INSERT PhysioData (PatientId, PhysioDataConfigId, RecordTime, Value )VALUES (@PatientId, @PhysioDataConfigId, @RecordTime, @Value )";
public static int AddPhysioData(PhysioData physioData)
{
string sql = InsertSql;
@ -20,6 +20,18 @@ namespace DrawGraph
};
return DBHelper.ExecNonQuery(sql, para);
}
public static void AddPhysioDatas(List<PhysioData> physioData)
{
StringBuilder deleteStr = new StringBuilder();
StringBuilder insterStr = new StringBuilder();
foreach (var item in physioData)
{
deleteStr.Append(" Delete FROM PhysioData where RecordTime ='" + item.RecordTime + "' and PatientId='" + item.PatientId + "' and PhysioDataConfigId='" + item.PhysioDataConfigId + "' ");
insterStr.Append(" INSERT PhysioData (PatientId, PhysioDataConfigId, RecordTime, Value )VALUES ('" + item.PatientId + "' , '" + item.PhysioDataConfigId + "' ,'" + item.RecordTime + "', '" + item.ValueString + "' )");
}
DBHelper.ExecNonQuery(deleteStr.ToString());
DBHelper.ExecNonQuery(insterStr.ToString());
}
public static void UpdatePhysioData(PhysioData oldphysioData, PhysioData newphysioData, string OperatorName)
{