术中动态模板维护

This commit is contained in:
leomon 2023-04-14 15:06:58 +08:00
parent de9ca8f384
commit ae1e2dc118
31 changed files with 3645 additions and 747 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<AtuoUpdate>
<ConnectionString>Data Source=.;Initial Catalog=AIMSDB_DLSJZQZYYY;User ID=sa;Password=Test2020;</ConnectionString>
<ConnectionString>Data Source=.;Initial Catalog=AIMSDB_QHDSGRYY;User ID=sa;Password=Test2020;</ConnectionString>
<DataConnectionString>Data Source=.;Initial Catalog=AIMSDB_DATA;User ID=sa;Password=Test2020;</DataConnectionString>
<HisConnectionStringOracel>Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.7)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2))));Persist Security Info=True;User ID=smview;Password=i39;</HisConnectionStringOracel>
</AtuoUpdate>

View File

@ -131,7 +131,7 @@ namespace DataDictionary.UI
BasicDictionaryObj.Order = int.Parse(intOrder.Text);
BasicDictionaryObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
BasicDictionaryObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
BasicDictionaryObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
BasicDictionaryObj.OperateDate = DateTime.Now;
BasicDictionaryObj.Remark = txtRemark.Text.Trim();
if (_state == AIMSExtension.EditState.ADD)
{

View File

@ -98,7 +98,7 @@ namespace AIMS.PublicUI.UI
DepartmentObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0");
DepartmentObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
DepartmentObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
DepartmentObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
DepartmentObj.OperateDate = DateTime.Now;
if (_state == AIMSExtension.EditState.ADD)
{

Binary file not shown.

View File

@ -573,7 +573,7 @@ namespace AIMS.OperationAanesthesia
{
DrawEvent();
}
PublicMethod.WriteLog( Inevent.EventName, _record.PatientId.Value, 1, "麻醉");
PublicMethod.WriteLog(Inevent.EventName, _record.PatientId.Value, 1, "麻醉");
}
}
/// <summary>
@ -628,7 +628,7 @@ namespace AIMS.OperationAanesthesia
{
DrawEvent();
}
PublicMethod.WriteLog("修改"+Inevent.EventName, _record.PatientId.Value, 1, "麻醉");
PublicMethod.WriteLog("修改" + Inevent.EventName, _record.PatientId.Value, 1, "麻醉");
}
}
/// <summary>
@ -761,8 +761,8 @@ namespace AIMS.OperationAanesthesia
if (GetOpeState(ref messing) == false)
{
if (messing != "") MessageBox.Show(messing, "系统提示");
if (messing == "请与手术信息选择手术分级!" || messing == "请与手术信息选择手术切口!")
btnOperationInfo_Click(null, null);
//if (messing == "请与手术信息选择手术分级!" || messing == "请与手术信息选择手术切口!")
// btnOperationInfo_Click(null, null);
return;
}
}
@ -1235,10 +1235,6 @@ namespace AIMS.OperationAanesthesia
frmAnaseDataQuality._record = _record;
frmAnaseDataQuality.ShowDialog();
}
void frmFactEventsNew_FormClosed(object sender, FormClosedEventArgs e)
{
ReviewEvent();
}
private void btnCancelOperation_Click(object sender, EventArgs e)
{
if (PatientId == 0)
@ -1306,12 +1302,15 @@ namespace AIMS.OperationAanesthesia
return;
}
PublicUI.UI.frmTemplate frmTemplateObj = new PublicUI.UI.frmTemplate();
frmTemplateObj.FormClosed += new FormClosedEventHandler(frmFactEventsNew_FormClosed);
frmTemplateObj._record = _record;
frmTemplateObj.InRoomTime = _record.InRoomTime.Value;
frmTemplateObj.PatientId = PatientId;
frmTemplateObj.TypeId = 1;
frmTemplateObj.ShowDialog();
DialogResult ddr = frmTemplateObj.ShowDialog();
if (ddr == System.Windows.Forms.DialogResult.OK)
{
ReviewEvent();
}
}
private void tsbExePlan_Click(object sender, EventArgs e)
{
@ -2145,16 +2144,16 @@ namespace AIMS.OperationAanesthesia
isTrue = false;
}
if (_record.OpeRecordInfo.OperationLevel == null || _record.OpeRecordInfo.OperationLevel.ToString().Trim() == "")
{
message = "请与手术信息选择手术分级!";
isTrue = false;
}
if (_record.OpeRecordInfo.OperationCut == null || _record.OpeRecordInfo.OperationCut.ToString().Trim() == "")
{
message = "请与手术信息选择手术切口!";
isTrue = false;
}
//if (_record.OpeRecordInfo.OperationLevel == null || _record.OpeRecordInfo.OperationLevel.ToString().Trim() == "")
//{
// message = "请与手术信息选择手术分级!";
// isTrue = false;
//}
//if (_record.OpeRecordInfo.OperationCut == null || _record.OpeRecordInfo.OperationCut.ToString().Trim() == "")
//{
// message = "请与手术信息选择手术切口!";
// isTrue = false;
//}
}

View File

@ -815,20 +815,20 @@ namespace AIMS.PublicUI.UI
_lineNumber = 0;
FullALLDGV();
tabDrugs_SelectedTabChanged(null, null);
//FullALLDGV();
//tabDrugs_SelectedTabChanged(null, null);
if (DrugsParam != null) DrugsParam();
if (_dataGridView.Rows.Count == 0 || _dataGridView.Rows[_dataGridView.Rows.Count - 1].Cells[3].Value != null)
AddNewNullRows();
//if (_dataGridView.Rows.Count == 0 || _dataGridView.Rows[_dataGridView.Rows.Count - 1].Cells[3].Value != null)
//AddNewNullRows();
}
else
{
if (_dataGridView.CurrentRow.Cells[3].Value != null || _dataGridView.CurrentRow.Cells[1].Value != null)//药品名称
if (_dataGridView.CurrentRow.Cells[3].Value != null)//药品名称
{
_dataGridView.Rows.Remove(_dataGridView.CurrentRow);
_lineNumber = 0;
if (_dataGridView.Rows.Count == 0 || _dataGridView.Rows[_dataGridView.Rows.Count - 1].Cells[3].Value != null)
AddNewNullRows();
//if (_dataGridView.Rows.Count == 0 || _dataGridView.Rows[_dataGridView.Rows.Count - 1].Cells[3].Value != null)
// AddNewNullRows();
}
}
}

View File

@ -242,6 +242,7 @@ namespace AIMS.PublicUI.UI
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1035, 42);
this.panel2.TabIndex = 0;
this.panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.panel2_Paint);
//
// btnDelete
//

View File

@ -567,5 +567,10 @@ namespace AIMS.PublicUI.UI
}
}
private void panel2_Paint(object sender, PaintEventArgs e)
{
}
}
}

View File

@ -19,6 +19,7 @@ using System.Diagnostics;
using System.Drawing;
using System.Drawing.Printing;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
namespace AIMS.OperationAanesthesia
@ -2240,6 +2241,13 @@ namespace AIMS.OperationAanesthesia
{
zgcAnaesRecord.Focus();
}
string messing = "";
if (GetOpeState(ref messing) == false)
{
if (messing == "请与手术信息选择手术分级!" || messing == "请与手术信息选择手术切口!")
btnOperationInfo_Click(null, null);
return;
}
if (superTabMain.SelectedTab.Name == "spTabQXQDD")
{

View File

@ -228,6 +228,10 @@ namespace AIMS.OperationAanesthesia
element.Text = info.GetValue(Patient, null).ToString();
}
}
var Text8 = myEditControl.Document.Fields.ToArray().Where(x => x is XTextInputFieldElement
&& (x as XTextInputFieldElement).Name == "批号").FirstOrDefault();
if (Text8 != null)
Text8.Text = fee.InsureNO;
}
else
{

View File

@ -417,11 +417,11 @@ namespace AIMS.OperationAfter.UI
{
string feerid = item.Cells[0].EditedFormattedValue.ToString();
FeesRecord report = BFeesRecord.SelectSingle(Convert.ToInt32(feerid));
report.InsureNO = item.Cells[10].EditedFormattedValue.ToString();
report.InsureNO = item.Cells[10].EditedFormattedValue.ToString();
report.Extend5 = item.Cells[13].EditedFormattedValue.ToString();
report.Conclusion = item.Cells[14].EditedFormattedValue.ToString();
report.IsInsure = item.Cells[15].EditedFormattedValue.ToString();
report.LimitDrug = item.Cells[2].EditedFormattedValue.ToString();
report.IsInsure = item.Cells[15].EditedFormattedValue.ToString();
report.LimitDrug = item.Cells[2].EditedFormattedValue.ToString();
BFeesRecord.Update(report);
}
MessageBox.Show("保存成功!", "系统提示");
@ -463,6 +463,18 @@ namespace AIMS.OperationAfter.UI
}
}
}
else if (e.ColumnIndex == 13)
{
DialogResult dialog = MessageBox.Show("是否批量填写发药人?", "系统提示", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
string batchNo = dgvDrugs.Rows[e.RowIndex].Cells[13].EditedFormattedValue.ToString();
for (int i = 0; i < dgvDrugs.Rows.Count; i++)
{
dgvDrugs.Rows[i].Cells[13].Value = batchNo;
}
}
}
}
}
}

View File

@ -39,9 +39,7 @@
this.cboRoom = new DevComponents.DotNetBar.Controls.ComboBoxEx();
this.label22 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.tsbSettingDGV = new System.Windows.Forms.Button();
this.toolStripButton10 = new System.Windows.Forms.Button();
this.panel2 = new System.Windows.Forms.Panel();
this.panel4 = new System.Windows.Forms.Panel();
this.rdoHs = new System.Windows.Forms.RadioButton();
@ -119,9 +117,7 @@
this.panel1.Controls.Add(this.cboRoom);
this.panel1.Controls.Add(this.label22);
this.panel1.Controls.Add(this.button1);
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.tsbSettingDGV);
this.panel1.Controls.Add(this.toolStripButton10);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
@ -170,19 +166,6 @@
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label2
//
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.label2.AutoSize = true;
this.label2.BackColor = System.Drawing.Color.Transparent;
this.label2.Font = new System.Drawing.Font("微软雅黑", 11F);
this.label2.Location = new System.Drawing.Point(1238, 13);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(13, 20);
this.label2.TabIndex = 5;
this.label2.Text = "|";
this.label2.Visible = false;
//
// tsbSettingDGV
//
this.tsbSettingDGV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
@ -191,7 +174,7 @@
this.tsbSettingDGV.FlatAppearance.BorderSize = 0;
this.tsbSettingDGV.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.tsbSettingDGV.Font = new System.Drawing.Font("微软雅黑", 11F);
this.tsbSettingDGV.Location = new System.Drawing.Point(1150, 8);
this.tsbSettingDGV.Location = new System.Drawing.Point(1257, 8);
this.tsbSettingDGV.Name = "tsbSettingDGV";
this.tsbSettingDGV.Size = new System.Drawing.Size(85, 30);
this.tsbSettingDGV.TabIndex = 4;
@ -199,21 +182,6 @@
this.tsbSettingDGV.UseVisualStyleBackColor = false;
this.tsbSettingDGV.Click += new System.EventHandler(this.tsbSettingDGV_Click);
//
// toolStripButton10
//
this.toolStripButton10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.toolStripButton10.Cursor = System.Windows.Forms.Cursors.Hand;
this.toolStripButton10.FlatAppearance.BorderSize = 0;
this.toolStripButton10.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.toolStripButton10.Font = new System.Drawing.Font("微软雅黑", 11F);
this.toolStripButton10.Location = new System.Drawing.Point(1257, 8);
this.toolStripButton10.Name = "toolStripButton10";
this.toolStripButton10.Size = new System.Drawing.Size(90, 30);
this.toolStripButton10.TabIndex = 0;
this.toolStripButton10.Text = "关闭";
this.toolStripButton10.UseVisualStyleBackColor = true;
this.toolStripButton10.Click += new System.EventHandler(this.toolStripButton10_Click);
//
// panel2
//
this.panel2.BackColor = System.Drawing.Color.WhiteSmoke;
@ -917,7 +885,7 @@
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Name = "frmOperationCharg3";
this.Text = "费用药品登记";
this.Text = "药品使用登记";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.Load += new System.EventHandler(this.frmOperationDruggCheck_Load);
this.panel1.ResumeLayout(false);
@ -938,10 +906,8 @@
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button toolStripButton10;
private System.Windows.Forms.Panel panel2;
public System.Windows.Forms.Label labDate;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button tsbSettingDGV;
private DevComponents.DotNetBar.ButtonX buttonX1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;

View File

@ -60,7 +60,7 @@ namespace AIMS.OperationAfter.UI
tokenEditor1.Tokens.Add(new DevComponents.DotNetBar.Controls.EditToken("6,7", "手术中"));
tokenEditor1.Tokens.Add(new DevComponents.DotNetBar.Controls.EditToken("8,9", "手术结束"));
tokenEditor1.Tokens.Add(new DevComponents.DotNetBar.Controls.EditToken("10,11", "手术停止"));
tokenEditor1.SelectedTokens.Add(tokenEditor1.Tokens[3]);
tokenEditor1.SelectedTokens.Add(tokenEditor1.Tokens[4]);
List<OperationRoom> rooms = BOperationRoom.GetOperationRooms("IsValid=1 and Site='手术室'");

File diff suppressed because it is too large Load Diff

View File

@ -251,7 +251,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD+
CAAAAk1TRnQBSQFMAgEBAgEAAcwBEwHMARMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CAAAAk1TRnQBSQFMAgEBAgEAAdQBEwHUARMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -301,6 +301,9 @@
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>360, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>144, 17</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -120,4 +120,37 @@
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="AddTemp.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="AddTemp2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn22.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="OutputName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Dose.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="DoseUnit.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="BeginTime2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Continue2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="EndTime2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Remark2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="AddTemp3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -42,9 +42,11 @@
this.TemplateNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.OperatorName = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.InputColumn = new System.Windows.Forms.DataGridViewButtonColumn();
this.EditColumn = new System.Windows.Forms.DataGridViewButtonColumn();
this.DeleteColumn = new System.Windows.Forms.DataGridViewButtonColumn();
this.IsPublic = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.IsPublic = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.OperatorNo = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.InRoomTime2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit();
this.panel1.SuspendLayout();
@ -74,9 +76,11 @@
this.TemplateNameColumn,
this.OperatorName,
this.InputColumn,
this.EditColumn,
this.DeleteColumn,
this.IsPublic,
this.OperatorNo});
this.OperatorNo,
this.InRoomTime2});
this.dgv.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgv.Location = new System.Drawing.Point(0, 0);
this.dgv.Name = "dgv";
@ -181,26 +185,40 @@
//
// InputColumn
//
this.InputColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
this.InputColumn.HeaderText = "";
this.InputColumn.Name = "InputColumn";
this.InputColumn.Text = "导入";
this.InputColumn.UseColumnTextForButtonValue = true;
this.InputColumn.Width = 80;
this.InputColumn.Width = 60;
//
// EditColumn
//
this.EditColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
this.EditColumn.HeaderText = "";
this.EditColumn.Name = "EditColumn";
this.EditColumn.ReadOnly = true;
this.EditColumn.Text = "编辑";
this.EditColumn.UseColumnTextForButtonValue = true;
this.EditColumn.Width = 60;
//
// DeleteColumn
//
this.DeleteColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
this.DeleteColumn.HeaderText = "";
this.DeleteColumn.Name = "DeleteColumn";
this.DeleteColumn.ReadOnly = true;
this.DeleteColumn.Text = "删除";
this.DeleteColumn.UseColumnTextForButtonValue = true;
this.DeleteColumn.Width = 80;
this.DeleteColumn.Width = 60;
//
// IsPublic
//
this.IsPublic.DataPropertyName = "IsPublic";
this.IsPublic.HeaderText = "公有";
this.IsPublic.Name = "IsPublic";
this.IsPublic.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.IsPublic.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
this.IsPublic.Visible = false;
//
// OperatorNo
@ -210,6 +228,13 @@
this.OperatorNo.Name = "OperatorNo";
this.OperatorNo.Visible = false;
//
// InRoomTime2
//
this.InRoomTime2.DataPropertyName = "InRoomTime";
this.InRoomTime2.HeaderText = "InRoomTime";
this.InRoomTime2.Name = "InRoomTime2";
this.InRoomTime2.Visible = false;
//
// frmTemplate
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@ -247,8 +272,10 @@
private System.Windows.Forms.DataGridViewTextBoxColumn TemplateNameColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn OperatorName;
private System.Windows.Forms.DataGridViewButtonColumn InputColumn;
private System.Windows.Forms.DataGridViewButtonColumn EditColumn;
private System.Windows.Forms.DataGridViewButtonColumn DeleteColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn IsPublic;
private System.Windows.Forms.DataGridViewCheckBoxColumn IsPublic;
private System.Windows.Forms.DataGridViewTextBoxColumn OperatorNo;
private System.Windows.Forms.DataGridViewTextBoxColumn InRoomTime2;
}
}

View File

@ -1,5 +1,6 @@
using AIMSBLL;
using AIMSExtension;
using DrawGraph;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -13,6 +14,7 @@ namespace AIMS.PublicUI.UI
{
public partial class frmTemplate : Form
{
public OperationRecord _record;
public DateTime InRoomTime;
public int PatientId = 0;
public int TypeId = 0;
@ -32,9 +34,11 @@ namespace AIMS.PublicUI.UI
private void tsbCreateTemplate_Click(object sender, EventArgs e)
{
frmCreateTemplate frmCreateTemplateObj = new frmCreateTemplate();
frmCreateTemplateObj._record = _record;
frmCreateTemplateObj.InRoomTime = InRoomTime;
frmCreateTemplateObj.PatientId = PatientId;
frmCreateTemplateObj.TypeId = TypeId;
frmCreateTemplateObj.IsAdd = true;
frmCreateTemplateObj.FormClosed += new FormClosedEventHandler(frmCreateTemplateObj_FormClosed);
frmCreateTemplateObj.ShowDialog();
}
@ -60,11 +64,25 @@ namespace AIMS.PublicUI.UI
if (MessageBox.Show("确认要导入[" + dgv.CurrentRow.Cells["TemplateNameColumn"].Value.ToString() + "]模板吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
//BOperationTemplate.ClearData(PatientId, TypeId);
BOperationTemplate.InputData(dgv.CurrentRow.Cells["TemplateNameColumn"].Value.ToString(), PatientId, InRoomTime, TypeId);
Close();
BOperationTemplate.InputData(dgv.CurrentRow.Cells["TemplateNameColumn"].Value.ToString(), PatientId, InRoomTime, TypeId,_record);
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
if (this.dgv.Columns[e.ColumnIndex].Name == "DeleteColumn")
else if (this.dgv.Columns[e.ColumnIndex].Name == "EditColumn")
{
frmCreateTemplate frmCreateTemplateObj = new frmCreateTemplate();
frmCreateTemplateObj.TemplateName = dgv.CurrentRow.Cells["TemplateNameColumn"].Value.ToString();
frmCreateTemplateObj.OperatorName = dgv.CurrentRow.Cells["OperatorName"].Value.ToString();
frmCreateTemplateObj.IsPublic = dgv.CurrentRow.Cells["IsPublic"].Value.ToString() == "1" ? true : false;
frmCreateTemplateObj.InRoomTime = DateTime.Parse(dgv.CurrentRow.Cells["InRoomTime2"].Value.ToString());
frmCreateTemplateObj._record = _record;
frmCreateTemplateObj.PatientId = PatientId;
frmCreateTemplateObj.TypeId = TypeId;
frmCreateTemplateObj.IsAdd = false;
frmCreateTemplateObj.FormClosed += new FormClosedEventHandler(frmCreateTemplateObj_FormClosed);
frmCreateTemplateObj.ShowDialog();
}
else if (this.dgv.Columns[e.ColumnIndex].Name == "DeleteColumn")
{
bool isDelete = false;
if (dgv.CurrentRow.Cells["isPublic"].Value.ToString() == "0" && dgv.CurrentRow.Cells["OperatorNo"].Value.ToString() == AIMSExtension.PublicMethod.OperatorNo || AIMSExtension.PublicMethod.RoleId == 7)
@ -89,7 +107,5 @@ namespace AIMS.PublicUI.UI
}
}
}
}

View File

@ -126,6 +126,9 @@
<metadata name="InputColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="EditColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="DeleteColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -135,6 +138,9 @@
<metadata name="OperatorNo.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="InRoomTime2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>

View File

@ -665,7 +665,7 @@ namespace AIMSBLL
}
public static DataTable getByOpeIDIsPhysioData(int operationId)
{
string sqlStr = "SELECT [PhysioDataConfig].Name , PhysioData.RecordTime, PhysioData.[Value] FROM [dbo].[PhysioDataConfig] INNER JOIN PhysioData ON [PhysioDataConfig].Id = PhysioData.PhysioDataConfigId where PatientId = " + operationId + " order by PhysioDataConfigId,PhysioData.RecordTime ASC";
string sqlStr = "SELECT [PhysioDataConfig].Name ,PhysioData.PhysioDataConfigId, PhysioData.RecordTime, PhysioData.[Value] FROM [dbo].[PhysioDataConfig] INNER JOIN PhysioData ON [PhysioDataConfig].Id = PhysioData.PhysioDataConfigId where PatientId = " + operationId + " order by PhysioDataConfigId,PhysioData.RecordTime ASC";
return DBHelper.GetDataTable(sqlStr);
}

View File

@ -15,92 +15,10 @@ namespace AIMSBLL
{
return DOperationTemplate.Exists(TemplateName, TypeId);
}
public static void Add(DateTime InRoomTime, string TemplateName, int PatientId, int TypeId, int IsPublic)
public static void Adds(List<OperationTemplate> operationTemplates)
{
//药品
DataTable Drugdt = BFactDrug.GetDataTable(PatientId, TypeId);
for (int i = 0; i < Drugdt.Rows.Count; i++)
{
OperationTemplate OperationTemplateDrugObj = new OperationTemplate();
int DrugId = int.Parse(Drugdt.Rows[i]["DrugId"].ToString());
if (BFactDrug.IsValid(DrugId))
{
OperationTemplateDrugObj.TemplateName = TemplateName;
OperationTemplateDrugObj.TypeId = TypeId;
OperationTemplateDrugObj.ItemKindName = "药品";
OperationTemplateDrugObj.InRoomTime = InRoomTime;
OperationTemplateDrugObj.ItemId = DrugId;
OperationTemplateDrugObj.Value = decimal.Parse(Drugdt.Rows[i]["Dosage"].ToString());
OperationTemplateDrugObj.BeginTime = DateTime.Parse(Drugdt.Rows[i]["DrugBeginTime"].ToString());
OperationTemplateDrugObj.EndTime = DateTime.Parse(Drugdt.Rows[i]["DrugEndTime"].ToString());
OperationTemplateDrugObj.DosageUnit = Drugdt.Rows[i]["DosageUnit"].ToString();
OperationTemplateDrugObj.DrugChannel = Drugdt.Rows[i]["DrugChannel"].ToString();
OperationTemplateDrugObj.GiveDrugType = Drugdt.Rows[i]["GiveDrugType"].ToString();
OperationTemplateDrugObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
OperationTemplateDrugObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
OperationTemplateDrugObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
OperationTemplateDrugObj.IsPublic = IsPublic;
OperationTemplateDrugObj.Spare1 = Drugdt.Rows[i]["Density"].ToString();
OperationTemplateDrugObj.Spare2 = Drugdt.Rows[i]["DensityUnit"].ToString();
OperationTemplateDrugObj.Spare3 = Drugdt.Rows[i]["Velocity"].ToString();
OperationTemplateDrugObj.Spare4 = Drugdt.Rows[i]["VelocityUnit"].ToString();
OperationTemplateDrugObj.Spare5 = Drugdt.Rows[i]["ParentId"].ToString();
OperationTemplateDrugObj.Spare6 = Drugdt.Rows[i]["DrugName"].ToString();
OperationTemplateDrugObj.Spare7 = Drugdt.Rows[i]["Access"].ToString();
OperationTemplateDrugObj.Spare8 = Drugdt.Rows[i]["Id"].ToString();
Add(OperationTemplateDrugObj);
}
}
//事件
DataTable Eventdt = BFactEvents.GetDataTable(PatientId, TypeId);
for (int i = 0; i < Eventdt.Rows.Count; i++)
{
OperationTemplate OperationTemplateEventObj = new OperationTemplate();
int EventId = int.Parse(Eventdt.Rows[i]["EventId"].ToString());
if (BFactEvents.IsValid(EventId))
{
OperationTemplateEventObj.TemplateName = TemplateName;
OperationTemplateEventObj.TypeId = TypeId;
OperationTemplateEventObj.ItemKindName = "事件";
OperationTemplateEventObj.InRoomTime = InRoomTime;
OperationTemplateEventObj.ItemId = EventId;
OperationTemplateEventObj.Value = 0;
OperationTemplateEventObj.BeginTime = DateTime.Parse(Eventdt.Rows[i]["EventBeginTime"].ToString());
OperationTemplateEventObj.EndTime = DateTime.Parse(Eventdt.Rows[i]["EventEndTime"].ToString());
OperationTemplateEventObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
OperationTemplateEventObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
OperationTemplateEventObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
OperationTemplateEventObj.IsPublic = IsPublic;
Add(OperationTemplateEventObj);
}
}
//出量
DataTable OutputLiquidsdt = BFactOutputLiquids.GetDataTable(PatientId, TypeId);
for (int i = 0; i < OutputLiquidsdt.Rows.Count; i++)
{
OperationTemplate OperationTemplateOutputLiquidsObj = new OperationTemplate();
int OutputLiquidsId = int.Parse(OutputLiquidsdt.Rows[i]["OutputLiquidsId"].ToString());
if (BFactOutputLiquids.IsValid(OutputLiquidsId))
{
OperationTemplateOutputLiquidsObj.TemplateName = TemplateName;
OperationTemplateOutputLiquidsObj.TypeId = TypeId;
OperationTemplateOutputLiquidsObj.ItemKindName = "出量";
OperationTemplateOutputLiquidsObj.InRoomTime = InRoomTime;
OperationTemplateOutputLiquidsObj.ItemId = OutputLiquidsId;
OperationTemplateOutputLiquidsObj.BeginTime = DateTime.Parse(OutputLiquidsdt.Rows[i]["BeginTime"].ToString());
OperationTemplateOutputLiquidsObj.EndTime = DateTime.Parse(OutputLiquidsdt.Rows[i]["EndTime"].ToString());
OperationTemplateOutputLiquidsObj.Value = decimal.Parse(OutputLiquidsdt.Rows[i]["Dosage"].ToString());
OperationTemplateOutputLiquidsObj.DosageUnit = OutputLiquidsdt.Rows[i]["DosageUnit"].ToString();
OperationTemplateOutputLiquidsObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
OperationTemplateOutputLiquidsObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
OperationTemplateOutputLiquidsObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
OperationTemplateOutputLiquidsObj.IsPublic = IsPublic;
Add(OperationTemplateOutputLiquidsObj);
}
}
DOperationTemplate.Adds(operationTemplates);
}
public static void Add(OperationTemplate OperationTemplateObj)
{
DOperationTemplate.Add(OperationTemplateObj);
@ -121,11 +39,15 @@ namespace AIMSBLL
return DOperationTemplate.GetDataTable(TypeId, AIMSExtension.PublicMethod.OperatorNo);
}
public static DataTable GetDataTable2(string TemplateName, int TypeId)
{
return DOperationTemplate.GetDataTable(TemplateName, TypeId);
}
public static void ClearData(int PatientId, int TypeId)
{
DOperationTemplate.ClearData(PatientId, TypeId);
}
public static void InputData(string TemplateName, int PatientId, DateTime InRoomTime, int TypeId)
public static void InputData(string TemplateName, int PatientId, DateTime InRoomTime, int TypeId, OperationRecord _record)
{
DateTime NewInRoomTime = AIMSExtension.PublicMethod.SystemDate();
DataTable dt = DOperationTemplate.GetDataTable(TemplateName, TypeId);
@ -133,105 +55,105 @@ namespace AIMSBLL
foreach (DataRow dr in drugdr)
{
int DrugId = int.Parse(dr["ItemId"].ToString());
if (BFactDrug.IsValid(DrugId))
//if (BFactDrug.IsValid(DrugId))
//{
FactDrug FactDrugObj = new FactDrug();
FactDrugObj.PatientId = PatientId;
FactDrugObj.DrugId = DrugId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactDrugObj.DrugBeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactDrugObj.DrugEndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
{
FactDrug FactDrugObj = new FactDrug();
FactDrugObj.PatientId = PatientId;
FactDrugObj.DrugId = DrugId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactDrugObj.IsContinue = 0;
}
else
{
FactDrugObj.IsContinue = 1;
}
FactDrugObj.DrugTypeId = TypeId;
if (dr["Value"].ToString() != "")
{
FactDrugObj.Dosage = decimal.Parse(dr["Value"].ToString());
}
FactDrugObj.DosageUnit = dr["DosageUnit"].ToString();
if (dr["Spare1"].ToString() != "" && dr["Spare1"].ToString() != "0" && dr["Spare1"].ToString() != "0.00")
{
FactDrugObj.Density = decimal.Parse(dr["Spare1"].ToString());
FactDrugObj.DensityUnit = dr["Spare2"].ToString();
}
if (dr["Spare3"].ToString() != "" && dr["Spare3"].ToString() != "0" && dr["Spare3"].ToString() != "0.00")
{
FactDrugObj.Velocity = decimal.Parse(dr["Spare3"].ToString());
FactDrugObj.VelocityUnit = dr["Spare4"].ToString();
}
FactDrugObj.DrugBeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactDrugObj.DrugEndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
FactDrugObj.DrugChannel = dr["DrugChannel"].ToString();
FactDrugObj.GiveDrugType = dr["GiveDrugType"].ToString();
FactDrugObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactDrugObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactDrugObj.OperateDate = NewInRoomTime;
FactDrugObj.ParentId = 0;// int.Parse(dr["Spare5"].ToString());
FactDrugObj.DrugName = dr["Spare6"].ToString();
FactDrugObj.Access = dr["Spare7"].ToString();
FactDrugObj.Id = BFactDrug.Add(FactDrugObj);
DataRow[] drugchild = dt.Select("ItemKindName='药品' and Spare5='" + dr["Spare8"].ToString() + "' ");
foreach (DataRow child in drugchild)
{
int DrugId2 = int.Parse(child["ItemId"].ToString());
//if (BFactDrug.IsValid(DrugId2))
//{
FactDrug FactDrugObjChild = new FactDrug();
FactDrugObjChild.PatientId = PatientId;
FactDrugObjChild.DrugId = DrugId2;
TimeSpan BeginTimets2 = DateTime.Parse(child["BeginTime"].ToString()).Subtract(DateTime.Parse(child["InRoomTime"].ToString()));
TimeSpan EndTimets2 = DateTime.Parse(child["EndTime"].ToString()).Subtract(DateTime.Parse(child["InRoomTime"].ToString()));
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
FactDrugObjChild.DrugBeginTime = InRoomTime.AddSeconds(BeginTimets2.TotalSeconds);
FactDrugObjChild.DrugEndTime = InRoomTime.AddSeconds(EndTimets2.TotalSeconds);
if (child["BeginTime"].ToString() == child["EndTime"].ToString())
{
FactDrugObj.IsContinue = 0;
FactDrugObjChild.IsContinue = 0;
}
else
{
FactDrugObj.IsContinue = 1;
FactDrugObjChild.IsContinue = 1;
}
FactDrugObj.DrugTypeId = TypeId;
if (dr["Value"].ToString() != "")
FactDrugObjChild.DrugTypeId = TypeId;
if (child["Value"].ToString() != "")
{
FactDrugObj.Dosage = decimal.Parse(dr["Value"].ToString());
FactDrugObjChild.Dosage = decimal.Parse(child["Value"].ToString());
}
FactDrugObj.DosageUnit = dr["DosageUnit"].ToString();
if (dr["Spare1"].ToString() != "" && dr["Spare1"].ToString() != "0" && dr["Spare1"].ToString() != "0.00")
FactDrugObjChild.DosageUnit = child["DosageUnit"].ToString();
if (child["Spare1"].ToString() != "" && child["Spare1"].ToString() != "0" && child["Spare1"].ToString() != "0.00")
{
FactDrugObj.Density = decimal.Parse(dr["Spare1"].ToString());
FactDrugObj.DensityUnit = dr["Spare2"].ToString();
FactDrugObjChild.Density = decimal.Parse(child["Spare1"].ToString());
FactDrugObjChild.DensityUnit = child["Spare2"].ToString();
}
if (dr["Spare3"].ToString() != "" && dr["Spare3"].ToString() != "0" && dr["Spare3"].ToString() != "0.00")
if (child["Spare3"].ToString() != "" && child["Spare3"].ToString() != "0" && child["Spare3"].ToString() != "0.00")
{
FactDrugObj.Velocity = decimal.Parse(dr["Spare3"].ToString());
FactDrugObj.VelocityUnit = dr["Spare4"].ToString();
FactDrugObjChild.Velocity = decimal.Parse(child["Spare3"].ToString());
FactDrugObjChild.VelocityUnit = child["Spare4"].ToString();
}
FactDrugObj.DrugChannel = dr["DrugChannel"].ToString();
FactDrugObj.GiveDrugType = dr["GiveDrugType"].ToString();
FactDrugObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactDrugObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactDrugObj.OperateDate = NewInRoomTime;
FactDrugObj.ParentId = 0;// int.Parse(dr["Spare5"].ToString());
FactDrugObj.DrugName = dr["Spare6"].ToString();
FactDrugObj.Access = dr["Spare7"].ToString();
FactDrugObj.Id = BFactDrug.Add(FactDrugObj);
DataRow[] drugchild = dt.Select("ItemKindName='药品' and Spare5='"+dr["Spare8"].ToString()+"' ");
foreach (DataRow child in drugchild)
{
int DrugId2 = int.Parse(child["ItemId"].ToString());
if (BFactDrug.IsValid(DrugId2))
{
FactDrug FactDrugObjChild = new FactDrug();
FactDrugObjChild.PatientId = PatientId;
FactDrugObjChild.DrugId = DrugId2;
TimeSpan BeginTimets2 = DateTime.Parse(child["BeginTime"].ToString()).Subtract(DateTime.Parse(child["InRoomTime"].ToString()));
TimeSpan EndTimets2 = DateTime.Parse(child["EndTime"].ToString()).Subtract(DateTime.Parse(child["InRoomTime"].ToString()));
FactDrugObjChild.DrugChannel = child["DrugChannel"].ToString();
FactDrugObjChild.GiveDrugType = child["GiveDrugType"].ToString();
FactDrugObjChild.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactDrugObjChild.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactDrugObjChild.OperateDate = NewInRoomTime;
FactDrugObjChild.ParentId = FactDrugObj.Id;
FactDrugObjChild.DrugName = child["Spare6"].ToString();
FactDrugObjChild.Access = child["Spare7"].ToString();
BFactDrug.Add(FactDrugObjChild);
FactDrugObjChild.DrugBeginTime = InRoomTime.AddSeconds(BeginTimets2.TotalSeconds);
FactDrugObjChild.DrugEndTime = InRoomTime.AddSeconds(EndTimets2.TotalSeconds);
//}
if (child["BeginTime"].ToString() == child["EndTime"].ToString())
{
FactDrugObjChild.IsContinue = 0;
}
else
{
FactDrugObjChild.IsContinue = 1;
}
FactDrugObjChild.DrugTypeId = TypeId;
if (child["Value"].ToString() != "")
{
FactDrugObjChild.Dosage = decimal.Parse(child["Value"].ToString());
}
FactDrugObjChild.DosageUnit = child["DosageUnit"].ToString();
if (child["Spare1"].ToString() != "" && child["Spare1"].ToString() != "0" && child["Spare1"].ToString() != "0.00")
{
FactDrugObjChild.Density = decimal.Parse(child["Spare1"].ToString());
FactDrugObjChild.DensityUnit = child["Spare2"].ToString();
}
if (child["Spare3"].ToString() != "" && child["Spare3"].ToString() != "0" && child["Spare3"].ToString() != "0.00")
{
FactDrugObjChild.Velocity = decimal.Parse(child["Spare3"].ToString());
FactDrugObjChild.VelocityUnit = child["Spare4"].ToString();
}
FactDrugObjChild.DrugChannel = child["DrugChannel"].ToString();
FactDrugObjChild.GiveDrugType = child["GiveDrugType"].ToString();
FactDrugObjChild.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactDrugObjChild.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactDrugObjChild.OperateDate = NewInRoomTime;
FactDrugObjChild.ParentId = FactDrugObj.Id;
FactDrugObjChild.DrugName = child["Spare6"].ToString();
FactDrugObjChild.Access = child["Spare7"].ToString();
BFactDrug.Add(FactDrugObjChild);
}
}
}
//}
}
@ -242,27 +164,27 @@ namespace AIMSBLL
if (BFactEvents.IsValid(EventId))
{
FactEvents FactEventObj = new FactEvents();
FactEventObj.PatientId = PatientId;
FactEventObj.EventId = EventId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactEventObj.PatientId = PatientId;
FactEventObj.EventId = EventId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactEventObj.EventBeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactEventObj.EventEndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
{
FactEventObj.IsContinue = 0;
}
else
{
FactEventObj.IsContinue = 1;
}
FactEventObj.EventTypeId = TypeId;
FactEventObj.EventBeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactEventObj.EventEndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
{
FactEventObj.IsContinue = 0;
}
else
{
FactEventObj.IsContinue = 1;
}
FactEventObj.EventTypeId = TypeId;
FactEventObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactEventObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactEventObj.OperateDate = NewInRoomTime;
BFactEvents.Add(FactEventObj);
FactEventObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactEventObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactEventObj.OperateDate = NewInRoomTime;
BFactEvents.Add(FactEventObj);
}
}
@ -270,59 +192,51 @@ namespace AIMSBLL
foreach (DataRow dr in OutputLiquidsdr)
{
int OutputLiquidsId = int.Parse(dr["ItemId"].ToString());
if (BFactOutputLiquids.IsValid(OutputLiquidsId))
//if (BFactOutputLiquids.IsValid(OutputLiquidsId))
//{
FactOutputLiquids FactOutputLiquidsObj = new FactOutputLiquids();
FactOutputLiquidsObj.PatientId = PatientId;
FactOutputLiquidsObj.OutputLiquidsId = OutputLiquidsId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactOutputLiquidsObj.BeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactOutputLiquidsObj.EndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
{
FactOutputLiquids FactOutputLiquidsObj = new FactOutputLiquids();
FactOutputLiquidsObj.PatientId = PatientId;
FactOutputLiquidsObj.OutputLiquidsId = OutputLiquidsId;
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
TimeSpan EndTimets = DateTime.Parse(dr["EndTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
FactOutputLiquidsObj.BeginTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
FactOutputLiquidsObj.EndTime = InRoomTime.AddSeconds(EndTimets.TotalSeconds);
if (dr["BeginTime"].ToString() == dr["EndTime"].ToString())
{
FactOutputLiquidsObj.IsContinue = 0;
}
else
{
FactOutputLiquidsObj.IsContinue = 1;
}
FactOutputLiquidsObj.OutputLiquidsTypeId = TypeId;
if (dr["Value"].ToString() != "")
{
FactOutputLiquidsObj.Dosage = decimal.Parse(dr["Value"].ToString());
}
FactOutputLiquidsObj.DosageUnit = dr["DosageUnit"].ToString();
FactOutputLiquidsObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactOutputLiquidsObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactOutputLiquidsObj.OperateDate = NewInRoomTime;
BFactOutputLiquids.Add(FactOutputLiquidsObj);
FactOutputLiquidsObj.IsContinue = 0;
}
else
{
FactOutputLiquidsObj.IsContinue = 1;
}
FactOutputLiquidsObj.OutputLiquidsTypeId = TypeId;
if (dr["Value"].ToString() != "")
{
FactOutputLiquidsObj.Dosage = decimal.Parse(dr["Value"].ToString());
}
FactOutputLiquidsObj.DosageUnit = dr["DosageUnit"].ToString();
FactOutputLiquidsObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
FactOutputLiquidsObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
FactOutputLiquidsObj.OperateDate = NewInRoomTime;
BFactOutputLiquids.Add(FactOutputLiquidsObj);
//}
}
//DataRow[] PhysioParamdr = dt.Select("ItemKindName='生命体征'");
//foreach (DataRow dr in PhysioParamdr)
//{
// int PhysioParamId = int.Parse(dr["ItemId"].ToString());
// TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
// OperationDoing.AnasRecordBill.Model.PhysioData PhysioDataObj = new OperationDoing.AnasRecordBill.Model.PhysioData();
// PhysioDataObj.PatientId = PatientId;
// PhysioDataObj.PhysioDataType = TypeId;
// PhysioDataObj.RecordTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
// PhysioDataObj.PhysioParamID = PhysioParamId;
// if (dr["Value"].ToString() != "")
// {
// PhysioDataObj.Value = double.Parse(dr["Value"].ToString());
// }
// else
// {
// PhysioDataObj.Value = 0;
// }
//}
DataRow[] PhysioParamdr = dt.Select("ItemKindName='生命体征'");
List<PhysioData> PhysioDataObjs = new List<PhysioData>();
foreach (DataRow dr in PhysioParamdr)
{
int PhysioParamId = int.Parse(dr["ItemId"].ToString());
TimeSpan BeginTimets = DateTime.Parse(dr["BeginTime"].ToString()).Subtract(DateTime.Parse(dr["InRoomTime"].ToString()));
PhysioData PhysioDataObj = new PhysioData();
PhysioDataObj.PatientId = _record.Id.Value;
PhysioDataObj.RecordTime = InRoomTime.AddSeconds(BeginTimets.TotalSeconds);
PhysioDataObj.PhysioDataConfigId = PhysioParamId;
PhysioDataObj.ValueString = dr["Value"].ToString();
PhysioDataObjs.Add(PhysioDataObj);
}
PhysioDataService.AddPhysioDatas2(PhysioDataObjs);
}
}
}

View File

@ -17,7 +17,7 @@ namespace AIMSDAL
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into [FactDrug](");
strSql.Append("PatientId,DrugTypeId,DrugId,DrugBeginTime,DrugEndTime,Dosage,DosageUnit,DrugChannel,GiveDrugType,IsContinue,Remark,OperatorNo,OperatorName,OperateDate, Density, DensityUnit, Velocity, VelocityUnit,ParentId");
strSql.Append("PatientId,DrugTypeId,DrugId,DrugBeginTime,DrugEndTime,Dosage,DosageUnit,DrugChannel,GiveDrugType,IsContinue,Remark,OperatorNo,OperatorName,OperateDate, Density, DensityUnit, Velocity, VelocityUnit,ParentId,DrugName,Access");
strSql.Append(")");
strSql.Append(" values (");
strSql.Append("" + FactDrugObj.PatientId + ",");
@ -38,7 +38,9 @@ namespace AIMSDAL
strSql.Append("'" + FactDrugObj.DensityUnit + "',");
strSql.Append("'" + FactDrugObj.Velocity + "',");
strSql.Append("'" + FactDrugObj.VelocityUnit + "',");
strSql.Append("'" + FactDrugObj.ParentId + "'");
strSql.Append("'" + FactDrugObj.ParentId + "',");
strSql.Append("'" + FactDrugObj.DrugName + "',");
strSql.Append("'" + FactDrugObj.Access + "'");
strSql.Append(");select @@identity");
//HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
return Convert.ToInt32(DBHelper.ExecuteScalar(strSql.ToString()));

View File

@ -7,6 +7,7 @@ using AIMSModel;
using AIMSObjectQuery;
using System.Reflection;
using System.Text;
using AIMSBLL;
namespace AIMSDAL
{
@ -47,7 +48,7 @@ namespace AIMSDAL
strSql.Append("'" + OperationTemplateObj.OperatorNo + "',");
strSql.Append("'" + OperationTemplateObj.OperatorName + "',");
strSql.Append("'" + OperationTemplateObj.OperateDate + "',");
strSql.Append("'" + OperationTemplateObj.IsPublic + "',");
strSql.Append("'" + OperationTemplateObj.IsPublic + "',");
strSql.Append("'" + OperationTemplateObj.Spare1 + "',");
strSql.Append("'" + OperationTemplateObj.Spare2 + "',");
strSql.Append("'" + OperationTemplateObj.Spare3 + "',");
@ -61,6 +62,46 @@ namespace AIMSDAL
strSql.Append(")");
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
}
public static void Adds(List<OperationTemplate> operationTemplates)
{
string strSqls = "";
foreach (var OperationTemplateObj in operationTemplates)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into [OperationTemplate](");
strSql.Append("TemplateName,TypeId,ItemKindName,InRoomTime,ItemId,BeginTime,EndTime,Value,DosageUnit,DrugChannel,GiveDrugType,OperatorNo,OperatorName,OperateDate, IsPublic, Spare1, Spare2, Spare3, Spare4, Spare5, Spare6, Spare7, Spare8, Spare9, Spare10");
strSql.Append(")");
strSql.Append(" values (");
strSql.Append("'" + OperationTemplateObj.TemplateName + "',");
strSql.Append("" + OperationTemplateObj.TypeId + ",");
strSql.Append("'" + OperationTemplateObj.ItemKindName + "',");
strSql.Append("'" + OperationTemplateObj.InRoomTime + "',");
strSql.Append("" + OperationTemplateObj.ItemId + ",");
strSql.Append("'" + OperationTemplateObj.BeginTime + "',");
strSql.Append("'" + OperationTemplateObj.EndTime + "',");
strSql.Append("'" + OperationTemplateObj.Value + "',");
strSql.Append("'" + OperationTemplateObj.DosageUnit + "',");
strSql.Append("'" + OperationTemplateObj.DrugChannel + "',");
strSql.Append("'" + OperationTemplateObj.GiveDrugType + "',");
strSql.Append("'" + OperationTemplateObj.OperatorNo + "',");
strSql.Append("'" + OperationTemplateObj.OperatorName + "',");
strSql.Append("'" + OperationTemplateObj.OperateDate + "',");
strSql.Append("'" + OperationTemplateObj.IsPublic + "',");
strSql.Append("'" + OperationTemplateObj.Spare1 + "',");
strSql.Append("'" + OperationTemplateObj.Spare2 + "',");
strSql.Append("'" + OperationTemplateObj.Spare3 + "',");
strSql.Append("'" + OperationTemplateObj.Spare4 + "',");
strSql.Append("'" + OperationTemplateObj.Spare5 + "',");
strSql.Append("'" + OperationTemplateObj.Spare6 + "',");
strSql.Append("'" + OperationTemplateObj.Spare7 + "',");
strSql.Append("'" + OperationTemplateObj.Spare8 + "',");
strSql.Append("'" + OperationTemplateObj.Spare9 + "',");
strSql.Append("'" + OperationTemplateObj.Spare10 + "'");
strSql.Append(")");
strSqls += strSql.ToString();
}
HelperDB.DbHelperSQL.ExecNonQuery(strSqls.ToString());
}
public static void Delete(string TemplateName, int TypeId)
{
StringBuilder strSql = new StringBuilder();
@ -141,7 +182,7 @@ namespace AIMSDAL
public static DataTable GetDataTable(int TypeId, string OpNo)
{
string strSql = "SELECT DISTINCT TemplateName,OperatorNo,OperatorName,isPublic FROM OperationTemplate ot WHERE TypeId=" + TypeId + " and (isPublic=1 or [OperatorNo]='" + OpNo + "')";
string strSql = "SELECT DISTINCT TemplateName,OperatorNo,OperatorName,isPublic,InRoomTime FROM OperationTemplate ot WHERE TypeId=" + TypeId + " and (isPublic=1 or [OperatorNo]='" + OpNo + "')";
return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
}

View File

@ -41,7 +41,7 @@ namespace AIMSExtension
public static DateTime SystemDate()
{
return HelperDB.DbHelperSQL.SystemDate();
return DateTime.Now;// HelperDB.DbHelperSQL.SystemDate();
}
public static string GetHospitalName()

View File

@ -21,6 +21,8 @@ namespace DrawGraph
public DateTime endTime;
public double startValue;
public double endValue;
public double startValue2;
public double endValue2;
/// <summary>
/// Required designer variable.
/// </summary>
@ -107,7 +109,7 @@ namespace DrawGraph
InitializeComponent();
}
public DeletePhysios(int _operationId, DateTime _startTime, DateTime _endTime, double _startValue, double _endValue)
public DeletePhysios(int _operationId, DateTime _startTime, DateTime _endTime, double _startValue, double _endValue, double _startValue2, double _endValue2)
{
InitializeComponent();
operationId = _operationId;
@ -115,6 +117,8 @@ namespace DrawGraph
endTime = _endTime;
startValue = _startValue;
endValue = _endValue;
startValue2 = _startValue2;
endValue2 = _endValue2;
}
private void frmDeletePhysio_Load(object sender, EventArgs e)
{
@ -175,7 +179,10 @@ namespace DrawGraph
// PhysioDataService.DelPhysioData(item);
// }
//}
PhysioDataService.DelectPhysioDataByID(operationId, startTime, endTime, startValue, endValue, aerd.Id);
if (aerd.YAisx == 0)
PhysioDataService.DelectPhysioDataByID(operationId, startTime, endTime, startValue, endValue, aerd.Id);
else if (aerd.YAisx == 1)
PhysioDataService.DelectPhysioDataByID(operationId, startTime, endTime, startValue2, endValue2, aerd.Id);
}
isDelete = true;
}

View File

@ -414,27 +414,19 @@ namespace DrawGraph
{
if (myOpeRecord.SAreaObj.Selected)
{
double startValue = myOpeRecord.SAreaObj.EndPd.Value;
double endValue = myOpeRecord.SAreaObj.StartPD.Value;
foreach (var item in myOpeRecord.SAreaObj.EndPds)
{
if (item.Value < startValue)
{
startValue = item.Value;
}
}
foreach (var item in myOpeRecord.SAreaObj.StartPDs)
{
if (item.Value > endValue)
{
endValue = item.Value;
}
}
double startValue = myOpeRecord.SAreaObj.EndPds[0].Value;
double endValue = myOpeRecord.SAreaObj.StartPDs[0].Value;
double startValue2 = myOpeRecord.SAreaObj.EndPds[1].Value;
double endValue2 = myOpeRecord.SAreaObj.StartPDs[1].Value;
List<int> pdTemps = SelectPhysioDataByID(myOpeRecord.Id.Value,
myOpeRecord.SAreaObj.StartPD.RecordTime,
myOpeRecord.SAreaObj.EndPd.RecordTime,
startValue, endValue);
List<int> pdTemps2 = SelectPhysioDataByID(myOpeRecord.Id.Value,
myOpeRecord.SAreaObj.StartPD.RecordTime,
myOpeRecord.SAreaObj.EndPd.RecordTime,
startValue2, endValue2);
List<PhysioDataConfig> selparameters = new List<PhysioDataConfig>();
foreach (PhysioDataConfig addPP in myOpeRecord.PhysioConfigList)
@ -442,7 +434,15 @@ namespace DrawGraph
bool istrue = false;
foreach (int item in pdTemps)
{
if (item == addPP.Id)
if (item == addPP.Id && addPP.YAisx==0)
{
istrue = true;
break;
}
}
foreach (int item in pdTemps2)
{
if (item == addPP.Id && addPP.YAisx==1)
{
istrue = true;
break;
@ -456,7 +456,8 @@ namespace DrawGraph
DeletePhysios frm = new DeletePhysios(myOpeRecord.Id.Value,
myOpeRecord.SAreaObj.StartPD.RecordTime,
myOpeRecord.SAreaObj.EndPd.RecordTime,
startValue, endValue);
startValue, endValue,
startValue2, endValue2);
frm.selparameters = selparameters;
frm.FormClosed += (a, b) =>
{
@ -954,7 +955,7 @@ namespace DrawGraph
public List<int> SelectPhysioDataByID(int operationId, DateTime startTime, DateTime endTime, double startValue, double endValue)
{
List<int> PhysioDatas = new List<int>();
string sqlStr = "select * FROM PhysioData where PatientId = " + operationId + " and [RecordTime] >='" + startTime + "' and [RecordTime] <='" + endTime + "'";// and [Value] >='" + startValue + "' and [Value] <='" + endValue + "'
string sqlStr = "select * FROM PhysioData where PatientId = " + operationId + " and [RecordTime] >='" + startTime + "' and [RecordTime] <='" + endTime + "' ";// and [Value] >='" + startValue + "' and [Value] <='" + endValue + "'
DataTable dt = DBHelper.GetDataTable(sqlStr);
foreach (DataRow dr in dt.Rows)
{

View File

@ -33,12 +33,28 @@ namespace DrawGraph
DBHelper.ExecNonQuery(insterStr.ToString());
}
public static void AddPhysioDatas2(List<PhysioData> physioData)
{
StringBuilder insterStr = new StringBuilder();
foreach (var item in physioData)
{
insterStr.Append(" INSERT PhysioData (PatientId, PhysioDataConfigId, RecordTime, Value )VALUES ('" + item.PatientId + "' , '" + item.PhysioDataConfigId + "' ,'" + item.RecordTime + "', '" + item.ValueString + "' )");
}
DBHelper.ExecNonQuery(insterStr.ToString());
}
public static void UpdatePhysioData(PhysioData oldphysioData, PhysioData newphysioData, string OperatorName)
{
string sql = "update PhysioData set Value= '" + newphysioData.ValueString + "' where convert(varchar,RecordTime,120) >='" + oldphysioData.RecordTime.AddSeconds(-120).ToString("yyyy-MM-dd HH:mm:ss") + "' and convert(varchar,RecordTime,120) <='" + oldphysioData.RecordTime.AddSeconds(120).ToString("yyyy-MM-dd HH:mm:ss") + "' and PhysioDataConfigId=" + oldphysioData.PhysioDataConfigId + " and PatientId=" + oldphysioData.PatientId;
DBHelper.ExecNonQuery(sql);
int value = DBHelper.ExecNonQuery(sql);
if (value == 0)
{
string sql2 = "delete from PhysioData where convert(varchar,RecordTime,120) >='" + oldphysioData.RecordTime.AddSeconds(-120).ToString("yyyy-MM-dd HH:mm:ss") + "' and convert(varchar,RecordTime,120) <='" + oldphysioData.RecordTime.AddSeconds(120).ToString("yyyy-MM-dd HH:mm:ss") + "' and PhysioDataConfigId=" + oldphysioData.PhysioDataConfigId + " and PatientId=" + oldphysioData.PatientId;
DBHelper.ExecNonQuery(sql2);
AddPhysioData(newphysioData);
}
//InsertPhysioDataUpdate(oldphysioData, newphysioData, OperatorName);
InsertPhysioDataUpdate(oldphysioData, newphysioData, OperatorName);
}
public static void InsertPhysioDataUpdate(PhysioData oldphysioData, PhysioData newphysioData, string OperatorName)

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<AtuoUpdate>
<ConnectionString>Data Source=.;Initial Catalog=AIMSDB_DLSJZQZYYY;User ID=sa;Password=Test2020;</ConnectionString>
<ConnectionString>Data Source=.;Initial Catalog=AIMSDB_FJZPTFYY;User ID=sa;Password=123456;</ConnectionString>
<DataConnectionString>Data Source=.;Initial Catalog=AIMSDB_DATA;User ID=sa;Password=123456;</DataConnectionString>
<HisConnectionStringOracel>Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.7)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2))));Persist Security Info=True;User ID=smview;Password=i39;</HisConnectionStringOracel>
</AtuoUpdate>

View File

@ -36,20 +36,20 @@
//
this.panel1.Dock = System.Windows.Forms.DockStyle.Left;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel1.MaximumSize = new System.Drawing.Size(225, 0);
this.panel1.Margin = new System.Windows.Forms.Padding(2);
this.panel1.MaximumSize = new System.Drawing.Size(250, 0);
this.panel1.MinimumSize = new System.Drawing.Size(165, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(165, 474);
this.panel1.Size = new System.Drawing.Size(250, 474);
this.panel1.TabIndex = 7;
//
// panel2
//
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(165, 0);
this.panel2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.panel2.Location = new System.Drawing.Point(225, 0);
this.panel2.Margin = new System.Windows.Forms.Padding(2);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(762, 474);
this.panel2.Size = new System.Drawing.Size(702, 474);
this.panel2.TabIndex = 8;
//
// frmTemplateD
@ -59,7 +59,7 @@
this.ClientSize = new System.Drawing.Size(927, 474);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.Margin = new System.Windows.Forms.Padding(2);
this.Name = "frmTemplateD";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;