双击页面时间点加载用药记录

This commit is contained in:
leomon 2023-07-05 11:57:59 +08:00
parent e42d535d71
commit 61a24e9310
11 changed files with 107 additions and 60 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<AtuoUpdate>
<ConnectionString>Data Source=.;Initial Catalog=AIMSDB_FJZPTFYY;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>
<LastLoginNo></LastLoginNo>

View File

@ -1105,11 +1105,12 @@ namespace AIMS.OperationAanesthesia
}
private void _record_SpeedyDrugsParam(List<FactDrug> factDrugs)
private void _record_SpeedyDrugsParam(List<FactDrug> factDrugs, DateTime clickTime)
{
frmFactSpeedyDrug frmFact = new frmFactSpeedyDrug();
frmFact._record = _record;
frmFact.factDrugs = factDrugs;
frmFact.ClickTime = clickTime;
frmFact.zgcAnaesRecord = zgcAnaesRecord;
frmFact.DrugTypeId = RecoverId; // 事件类型 1 麻醉单事件 2 麻醉恢复单
frmFact.DrugsParam += frmFactEventsNew_EventsParam;

View File

@ -1103,29 +1103,29 @@ namespace AIMS.OperationAanesthesia
LoadAnesRescue();
}
private System.Windows.Forms.Timer timerLoadAnesRescue;
//private System.Windows.Forms.Timer timerLoadAnesRescue;
public void LoadAnesRescue()
{
circularProgress1.IsRunning = true;
circularProgress1.Visible = true;
circularProgress1.AnimationSpeed = 0;
circularProgress2.IsRunning = true;
circularProgress2.Visible = true;
zgcAnaesRecord.Visible = false;
zgcAnaesRecord2.Visible = false;
timerLoadAnesRescue = new System.Windows.Forms.Timer(components);
timerLoadAnesRescue.Enabled = true;//调试时设置为FALSE
timerLoadAnesRescue.Interval = 200;
timerLoadAnesRescue.Tick -= TimerLoadAnesRescue_Tick;
timerLoadAnesRescue.Tick += TimerLoadAnesRescue_Tick;
timerLoadAnesRescue.Start();
//circularProgress1.IsRunning = true;
//circularProgress1.Visible = true;
//circularProgress1.AnimationSpeed = 0;
//circularProgress2.IsRunning = true;
//circularProgress2.Visible = true;
//zgcAnaesRecord.Visible = false;
//zgcAnaesRecord2.Visible = false;
//timerLoadAnesRescue = new System.Windows.Forms.Timer(components);
//timerLoadAnesRescue.Enabled = true;//调试时设置为FALSE
//timerLoadAnesRescue.Interval = 200;
//timerLoadAnesRescue.Tick -= TimerLoadAnesRescue_Tick;
//timerLoadAnesRescue.Tick += TimerLoadAnesRescue_Tick;
//timerLoadAnesRescue.Start();
//TimerLoadAnesRescue_Tick(null, null);
TimerLoadAnesRescue_Tick(null, null);
}
private void TimerLoadAnesRescue_Tick(object sender, EventArgs e)
{
timerLoadAnesRescue.Dispose();
//timerLoadAnesRescue.Dispose();
try
{
if (PatientId > 0 && State == AIMSExtension.EditState.ADD)
@ -1225,16 +1225,34 @@ namespace AIMS.OperationAanesthesia
PublicMethod.WriteLog(ex);
}
}
private void _record_SpeedyDrugsParam(List<FactDrug> factDrugs)
private void _record_SpeedyDrugsParam(List<FactDrug> factDrugs, DateTime clickTime)
{
if (PatientId != 0)
{
if (factDrugs != null && factDrugs.Count > 0)
{
frmFactSpeedyDrug frmFact = new frmFactSpeedyDrug();
frmFact._record = _record;
frmFact.factDrugs = factDrugs;
frmFact.ClickTime = clickTime;
frmFact.zgcAnaesRecord = zgcAnaesRecord;
frmFact.DrugTypeId = RecoverId; // 事件类型 1 麻醉单事件 2 麻醉恢复单
frmFact.DrugsParam += FrmFactDrug_DrugsParam;
frmFact.ShowDialog();
}
else
{
PublicUI.UI.frmFactDrugNew frmFactDrug = new PublicUI.UI.frmFactDrugNew();
frmFactDrug._record = _record;
frmFactDrug.zgcAnaesRecord = zgcAnaesRecord;
frmFactDrug.ClickTime = clickTime;
frmFactDrug.DrugTypeId = RecoverId; // 事件类型 1 麻醉单事件 2 麻醉恢复单
frmFactDrug.DrugsParam += FrmFactDrug_DrugsParam;
frmFactDrug.ShowDialog();
}
}
}
private void btnOperationInfo_Click(object sender, EventArgs e)
{

View File

@ -20,6 +20,7 @@ namespace AIMS.PublicUI.UI
public int currentTabIndex = 2;
public bool isCVhageAllSapDose = false;
public int DrugTypeId;
public DateTime? ClickTime;
#region
int x = 0;
@ -674,6 +675,9 @@ namespace AIMS.PublicUI.UI
VelocityUnit.DataSource = ControlExtension._VelocityUnit;
VelocityUnit.DisplayMember = "Name";
VelocityUnit.ValueMember = "Id";
if (ClickTime != null)
_dataGridView.Rows[e.RowIndex].Cells[14].Value = ClickTime.Value.ToString("yyyy-MM-dd HH:mm");
}
private void dgvDrugs_CellClick(object sender, DataGridViewCellEventArgs e)

View File

@ -432,12 +432,6 @@
//
this.dataGridViewTextBoxColumn8.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.Nothing;
this.dataGridViewTextBoxColumn8.HeaderText = "通路";
this.dataGridViewTextBoxColumn8.Items.AddRange(new object[] {
"",
"1",
"2",
"3",
"4"});
this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
this.dataGridViewTextBoxColumn8.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.dataGridViewTextBoxColumn8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;

View File

@ -20,6 +20,7 @@ namespace AIMS.PublicUI.UI
public int currentTabIndex = 1;
public bool isCVhageAllSapDose = false;
public int DrugTypeId;
public DateTime ClickTime;
#region
int x = 0;
@ -78,6 +79,9 @@ namespace AIMS.PublicUI.UI
private void frmFactDrugNew2_Load(object sender, EventArgs e)
{
try
{
if (factDrugs == null) factDrugs = new List<FactDrug>();
SetDGVNotSort();
Initial();
FullALLDGV();
@ -85,6 +89,11 @@ namespace AIMS.PublicUI.UI
_dataGridView = dgvDrugsSZ;
dgvYP.Visible = false;
dgvYP.AutoGenerateColumns = false;
}
catch (Exception ex)
{
PublicMethod.WriteLog(ex);
}
}
@ -400,6 +409,8 @@ namespace AIMS.PublicUI.UI
VelocityUnit.DataSource = ControlExtension._VelocityUnit;
VelocityUnit.DisplayMember = "Name";
VelocityUnit.ValueMember = "Id";
_dataGridView.Rows[e.RowIndex].Cells[14].Value = ClickTime.ToString("yyyy-MM-dd HH:mm");
}
private void dgvDrugs_CellClick(object sender, DataGridViewCellEventArgs e)

View File

@ -66,10 +66,10 @@ namespace AIMSBLL
{
if (isEnOpe == false)
{
string strSql = "SELECT of1.PatientId, of1.ApplyId, of1.ApplyDepName, of1.OperationType, of1.MdrecNo, of1.PatientName, " +
string strSql = "SELECT of1.PatientId, of1.ApplyId, of1.DeptName, of1.OperationType, of1.MdrecNo, of1.PatientName, " +
"of1.ApplyOperationInfoName, of1.OperationDoctor, of1.State ," +
"of1.AnesthesiaDoctor,of1.OperationRoomId,of1.InstrumentNurse,of1.TourNurse,of1.OperationRoom,of1.PlanOrder " +
"FROM V_OperationFront of1 WHERE of1.OrderOperationTime>='" + BeginDate + "' AND of1.OrderOperationTime<'" + EndDate + "' ";
"FROM V_OperationRecordInfo of1 WHERE of1.OrderOperationTime>='" + BeginDate + "' AND of1.OrderOperationTime<'" + EndDate + "' ";
if (isLoginPerson == true)
{
strSql += " and (AnesthesiaDoctor like '%" + person + "%' or InstrumentNurse like '%" + person + "%' or TourNurse like '%" + person + "%')";
@ -78,10 +78,10 @@ namespace AIMSBLL
}
else
{
string strSql = "SELECT of1.PatientId, of1.ApplyId, of1.ApplyDepName, of1.OperationType, of1.MdrecNo, of1.PatientName, " +
string strSql = "SELECT of1.PatientId, of1.ApplyId, of1.DeptName, of1.OperationType, of1.MdrecNo, of1.PatientName, " +
"of1.ApplyOperationInfoName, of1.OperationDoctor, of1.State ," +
"of1.AnesthesiaDoctor,of1.OperationRoomId,of1.InstrumentNurse,of1.TourNurse,of1.OperationRoom,of1.PlanOrder,InRoomTime " +
"FROM [V_OperationRecordALL] of1 WHERE of1.OrderOperationTime>='" + BeginDate + "' AND of1.OrderOperationTime<'" + EndDate + "' and SZstate =2 ";
"FROM [V_OperationRecordInfo] of1 WHERE of1.OrderOperationTime>='" + BeginDate + "' AND of1.OrderOperationTime<'" + EndDate + "' and State ='手术结束' ";
if (isLoginPerson == true)
{
strSql += " and (AnesthesiaDoctor like '%" + person + "%' or InstrumentNurse like '%" + person + "%' or TourNurse like '%" + person + "%')";
@ -93,7 +93,7 @@ namespace AIMSBLL
public static DataTable GetSelectPatientChart()
{
string strSql = "select * from (select CONVERT(nvarchar(7), InRoomTime,120) dat, SUM(ROUND((DATEDIFF(minute, InRoomTime, OutRoomTime)) / CONVERT(FLOAT, 60), 1)) AS DiffDate from OperationRecord where State=2 group by CONVERT(nvarchar(7),InRoomTime , 120) ) a order by dat Asc ";
string strSql = "select * from (select CONVERT(nvarchar(7), InRoomTime,120) dat, SUM(ROUND((DATEDIFF(minute, InRoomTime, OutRoomTime)) / CONVERT(FLOAT, 60), 1)) AS DiffDate from OperationRecord where State=2 and InRoomTime>'"+ DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01 00:00:00")+ "' group by CONVERT(nvarchar(7),InRoomTime , 120) ) a order by dat Asc ";
return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
}
public static DataTable GetSelectPatientChart2(DateTime dateTime)

View File

@ -97,11 +97,12 @@ namespace DrawGraph
{
DateTime BeginTime = reDrugsTime(sender as ZedGraphControl, e);
double addDragRowHeight = (lines.RealEndY - lines.RealY) / RowsCount;
bool isDrug = false;
foreach (FactDrug dsr in myOpeRecord.FactDrugList)
{
if (dsr.isEqual(y, BeginTime, addDragRowHeight) || dsr.IsSelected)
{
//isDrug = true;
isDrug = true;
viewStr = dsr.DrugName + ":" + dsr.Dosage + dsr.DosageUnit;
if (dsr.DrugBeginTime != null)
viewStr += "\n开始时间" + dsr.DrugBeginTime.ToString("yyyy-MM-dd HH:mm");
@ -129,6 +130,13 @@ namespace DrawGraph
break;
}
}
if (!isDrug)
{
viewStr = BeginTime.ToString("HH:mm");
aSyncTip.ViewStr = viewStr;
aSyncTip.Show(x, y + yP);
ZedControl.Refresh();
}
}
//}
}
@ -222,8 +230,10 @@ namespace DrawGraph
}
}
if (records.Count > 0)
myOpeRecord.SpeedyDrugsMethod(records);
myOpeRecord.SpeedyDrugsMethod(records, BeginTime);
}
else
myOpeRecord.SpeedyDrugsMethod(null, BeginTime);
}
}
}
@ -646,7 +656,7 @@ namespace DrawGraph
double[] y2;
//double yTemp = ZedControl.Height * lines.RealEndY + 80;
PointF mousePt = new PointF(e.X, 1000);
PointF mousePt = new PointF(e.X, 1300);
ZedGraphControl sender1 = sender as ZedGraphControl;
GraphPane pane = sender1.MasterPane.FindChartRect(mousePt);

View File

@ -1254,14 +1254,14 @@ namespace DrawGraph
get { return SelectedAreaObj.GetInstance(); }
}
public delegate void SpeedyDrugs(List<FactDrug> factDrugs);
public delegate void SpeedyDrugs(List<FactDrug> factDrugs, DateTime clickTime);
public event SpeedyDrugs SpeedyDrugsParam;
public void SpeedyDrugsMethod(List<FactDrug> factDrugs)
public void SpeedyDrugsMethod(List<FactDrug> factDrugs,DateTime clickTime)
{
if (SpeedyDrugsParam != null)
SpeedyDrugsParam(factDrugs);
SpeedyDrugsParam(factDrugs,clickTime);
}
[NoCreatControlAttributs]
public List<FactEvents> FactEventsList

View File

@ -902,7 +902,6 @@ namespace DrawGraph
double[] y2;
PointF mousePt = new PointF(e.X, e.Y);
GraphPane pane = ZedControl.MasterPane.FindChartRect(mousePt);
if (pane == null) return null;
pane.ReverseTransform(mousePt, out x, out x2, out y, out y2);

View File

@ -107,11 +107,12 @@ namespace DrawGraph
{
DateTime BeginTime = reDrugsTime(sender as ZedGraphControl, e);
double addDragRowHeight = (lines.RealEndY - lines.RealY) / RowsCount;
bool isDrug = false;
foreach (FactDrug dsr in myOpeRecord.FactDrugList)
{
if (dsr.isEqual(y, BeginTime, addDragRowHeight) || dsr.IsSelected)
{
//isDrug = true;
isDrug = true;
viewStr = dsr.DrugName + ":" + dsr.Dosage + dsr.DosageUnit;
if (dsr.DrugBeginTime != null)
viewStr += "\n开始时间" + dsr.DrugBeginTime.ToString("yyyy-MM-dd HH:mm");
@ -139,6 +140,13 @@ namespace DrawGraph
break;
}
}
if (!isDrug)
{
viewStr = BeginTime.ToString("HH:mm");
aSyncTip.ViewStr = viewStr;
aSyncTip.Show(x, y + yP);
ZedControl.Refresh();
}
}
//}
}
@ -232,8 +240,10 @@ namespace DrawGraph
}
}
if (records.Count > 0)
myOpeRecord.SpeedyDrugsMethod(records);
myOpeRecord.SpeedyDrugsMethod(records,BeginTime);
}
else
myOpeRecord.SpeedyDrugsMethod(null, BeginTime);
}
}
}
@ -522,7 +532,7 @@ namespace DrawGraph
double[] y2;
//double yTemp = ZedControl.Height * lines.RealEndY + 80;
PointF mousePt = new PointF(e.X, 1000);
PointF mousePt = new PointF(e.X, 1300);
ZedGraphControl sender1 = sender as ZedGraphControl;
GraphPane pane = sender1.MasterPane.FindChartRect(mousePt);
@ -537,7 +547,7 @@ namespace DrawGraph
return DateTime.Now;
}
}
catch (Exception)
catch (Exception ex)
{
return DateTime.Now;
}