画点模式修改
This commit is contained in:
parent
6374f814bf
commit
4f34e157d6
@ -1412,7 +1412,8 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI
|
|||||||
{
|
{
|
||||||
if (pdTemp.Value < 0) continue;
|
if (pdTemp.Value < 0) continue;
|
||||||
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
|
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
|
||||||
addPP.AddOrDelItem(pdTemp, 5);
|
//addPP.AddOrDelItem(pdTemp, 5);
|
||||||
|
addPP.AddPointItem(pdTemp);
|
||||||
date++;
|
date++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1756,23 +1757,23 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI
|
|||||||
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
||||||
if (!isCgtime(addPP.Name, RecordTime)) continue;
|
if (!isCgtime(addPP.Name, RecordTime)) continue;
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
||||||
addPP.AddItemByTime(pdTemp);
|
addPP.AddPointItem(pdTemp, false);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
foreach (var addPP in _record.PhysioAnesConfigList)
|
|
||||||
{
|
|
||||||
if (addPP.IsValid == false) continue;
|
|
||||||
foreach (DataRow dr in dtPhysioData.Rows)
|
|
||||||
{
|
|
||||||
if (dr["ParameterName"] != null && dr["ParameterName"].ToString() != "" && dr["ParameterName"].ToString().Equals(addPP.Id.ToString()))
|
|
||||||
{
|
|
||||||
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
|
||||||
addPP.AddItemByTime(pdTemp);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//foreach (var addPP in _record.PhysioAnesConfigList)
|
||||||
|
//{
|
||||||
|
// if (addPP.IsValid == false) continue;
|
||||||
|
// foreach (DataRow dr in dtPhysioData.Rows)
|
||||||
|
// {
|
||||||
|
// if (dr["ParameterName"] != null && dr["ParameterName"].ToString() != "" && dr["ParameterName"].ToString().Equals(addPP.Id.ToString()))
|
||||||
|
// {
|
||||||
|
// DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
||||||
|
// PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
||||||
|
// addPP.AddPointItem(pdTemp);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private void UpdatePhysioDataResp()
|
private void UpdatePhysioDataResp()
|
||||||
@ -1792,8 +1793,8 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI
|
|||||||
{
|
{
|
||||||
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
||||||
{
|
{
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()) , dtPhysioData.Rows[i]["Value"].ToString());
|
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
|
||||||
addPP.AddPoition(pdTemp);
|
addPP.AddPointItem(pdTemp, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -911,7 +911,7 @@ namespace AIMS.PublicUI.UI
|
|||||||
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
||||||
{
|
{
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
|
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
|
||||||
addPP.AddPoition(pdTemp);
|
addPP.AddPointItem(pdTemp, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -209,7 +209,7 @@ namespace AIMS.OperationDoing.AnasRecordBill
|
|||||||
if (pdNew.config.ConfigType == "麻醉体征")
|
if (pdNew.config.ConfigType == "麻醉体征")
|
||||||
pdNew.config.EditModifyItem(pdNew, pdNew);
|
pdNew.config.EditModifyItem(pdNew, pdNew);
|
||||||
else
|
else
|
||||||
pdNew.config.ModItem(pdNew, pdNew);
|
pdNew.config.ModifyItem(pdNew, pdNew);
|
||||||
txtNum.Tag = pdNew;
|
txtNum.Tag = pdNew;
|
||||||
TempValue = txtNum.Text.Trim();
|
TempValue = txtNum.Text.Trim();
|
||||||
}
|
}
|
||||||
@ -224,7 +224,7 @@ namespace AIMS.OperationDoing.AnasRecordBill
|
|||||||
if (pdNew.config.ConfigType == "麻醉体征")
|
if (pdNew.config.ConfigType == "麻醉体征")
|
||||||
pdNew.config.EditAddItem(pdNew);
|
pdNew.config.EditAddItem(pdNew);
|
||||||
else
|
else
|
||||||
pdNew.config.AddFillItem(pdNew);
|
pdNew.config.AddPointItem(pdNew);
|
||||||
txtNum.Tag = pdNew;
|
txtNum.Tag = pdNew;
|
||||||
TempValue = txtNum.Text.Trim();
|
TempValue = txtNum.Text.Trim();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1030,7 +1030,8 @@ namespace AIMS.OperationDoing.AnasRecoverBill.UI
|
|||||||
{
|
{
|
||||||
if (pdTemp.Value < 1) continue;
|
if (pdTemp.Value < 1) continue;
|
||||||
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
|
PhysioDataConfig addPP = _record.PhysioConfigList.Where(a => pdTemp.PhysioDataConfigId == a.Id).ToList()[0];
|
||||||
addPP.AddOrDelItem(pdTemp, 5);
|
//addPP.AddOrDelItem(pdTemp, 5);
|
||||||
|
addPP.AddPointItem(pdTemp);
|
||||||
date++;
|
date++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1364,7 +1365,7 @@ namespace AIMS.OperationDoing.AnasRecoverBill.UI
|
|||||||
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
DateTime RecordTime = DateTime.Parse(dr["InsertTime"].ToString());
|
||||||
if (!isCgtime(addPP.Name, RecordTime)) continue;
|
if (!isCgtime(addPP.Name, RecordTime)) continue;
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, _record.Id.Value, RecordTime, dr["ParamValue"].ToString());
|
||||||
addPP.AddItemByTime(pdTemp);
|
addPP.AddPointItem(pdTemp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -773,7 +773,7 @@ namespace AIMSExtension
|
|||||||
sw.WriteLine("当前时间:" + DateTime.Now.ToString());
|
sw.WriteLine("当前时间:" + DateTime.Now.ToString());
|
||||||
sw.WriteLine("异常信息:" + ex.Message);
|
sw.WriteLine("异常信息:" + ex.Message);
|
||||||
sw.WriteLine("异常对象:" + ex.Source);
|
sw.WriteLine("异常对象:" + ex.Source);
|
||||||
sw.WriteLine("调用堆栈:\n" + ex.StackTrace.Trim());
|
sw.WriteLine("调用堆栈:\n" + ex.StackTrace);
|
||||||
sw.WriteLine("触发方法:" + ex.TargetSite);
|
sw.WriteLine("触发方法:" + ex.TargetSite);
|
||||||
sw.WriteLine();
|
sw.WriteLine();
|
||||||
sw.Close();
|
sw.Close();
|
||||||
|
|||||||
@ -192,7 +192,7 @@ namespace DrawGraph
|
|||||||
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
if (dtPhysioData.Rows[i]["Name"].ToString().Equals(addPP.Name.ToString()))
|
||||||
{
|
{
|
||||||
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, myOpeRecord.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
|
PhysioData pdTemp = PhysioDataConfig.newPhysioData(addPP, myOpeRecord.Id.Value, DateTime.Parse(dtPhysioData.Rows[i]["RecordTime"].ToString()), dtPhysioData.Rows[i]["Value"].ToString());
|
||||||
addPP.AddPoition(pdTemp);
|
addPP.AddPointItem(pdTemp, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -255,7 +255,7 @@ namespace DrawGraph
|
|||||||
if (pdNew.config.ConfigType == "麻醉体征")
|
if (pdNew.config.ConfigType == "麻醉体征")
|
||||||
pdNew.config.EditModifyItem(pdNew, pdNew);
|
pdNew.config.EditModifyItem(pdNew, pdNew);
|
||||||
else
|
else
|
||||||
pdNew.config.ModItem(pdNew, pdNew);
|
pdNew.config.ModifyItem(pdNew, pdNew);
|
||||||
txtNum.Tag = pdNew;
|
txtNum.Tag = pdNew;
|
||||||
TempValue = txtNum.Text.Trim();
|
TempValue = txtNum.Text.Trim();
|
||||||
}
|
}
|
||||||
@ -270,7 +270,7 @@ namespace DrawGraph
|
|||||||
if (pdNew.config.ConfigType == "麻醉体征")
|
if (pdNew.config.ConfigType == "麻醉体征")
|
||||||
pdNew.config.EditAddItem(pdNew);
|
pdNew.config.EditAddItem(pdNew);
|
||||||
else
|
else
|
||||||
pdNew.config.AddFillItem(pdNew);
|
pdNew.config.AddPointItem(pdNew);
|
||||||
txtNum.Tag = pdNew;
|
txtNum.Tag = pdNew;
|
||||||
TempValue = txtNum.Text.Trim();
|
TempValue = txtNum.Text.Trim();
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -30,30 +30,18 @@ namespace DrawGraph
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
AbleEditPackObj phListPack = null;
|
AbleEditPackObj phListPack = null;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 当前图例文本
|
|
||||||
/// </summary>
|
|
||||||
//string curLegend = "";
|
|
||||||
/// <summary>
|
|
||||||
/// 当前选中的,手术生理曲线
|
/// 当前选中的,手术生理曲线
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private PhysioDataConfig curPhysioParam = null;
|
private PhysioDataConfig curPhysioParam = null;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 当前选中的生命体征对象 临时
|
|
||||||
/// </summary>
|
|
||||||
private PhysioData curPhysioData = null;
|
|
||||||
/// <summary>
|
|
||||||
/// 当前选中的生命体征对象 未改变前
|
/// 当前选中的生命体征对象 未改变前
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private PhysioData oldCurPhysioData = null;
|
private PhysioData CurPhysioData = null;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 悬浮选中的生命体征
|
/// 悬浮选中的生命体征
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private PhysioData selPhysioData = null;
|
private PhysioData selPhysioData = null;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 选中点点坐标是否处在可编辑状态
|
|
||||||
/// </summary>
|
|
||||||
//private bool isEdit = false;
|
|
||||||
/// <summary>
|
|
||||||
/// 当前手术对象
|
/// 当前手术对象
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private OperationRecord myOpeRecord = null;
|
private OperationRecord myOpeRecord = null;
|
||||||
@ -84,8 +72,6 @@ namespace DrawGraph
|
|||||||
|
|
||||||
//自己要用的手术对象
|
//自己要用的手术对象
|
||||||
myOpeRecord = OpeRecord as OperationRecord;
|
myOpeRecord = OpeRecord as OperationRecord;
|
||||||
//myOpeRecord.SAreaObj.maxnumber = ZedControl.GraphPane.YAxis.Scale.Max;
|
|
||||||
//myOpeRecord.SAreaObj.minnumber = ZedControl.GraphPane.YAxis.Scale.Min;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -120,7 +106,7 @@ namespace DrawGraph
|
|||||||
{
|
{
|
||||||
if (curPhysioParam != null && curPhysioParam.IsClick == true)
|
if (curPhysioParam != null && curPhysioParam.IsClick == true)
|
||||||
{
|
{
|
||||||
System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show("你确定要删除当前曲线的所有生理数据吗?", "保存修改", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Information);
|
System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show("是否删除当前选项的所有数据?", "系统提示", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Information);
|
||||||
if (dr == System.Windows.Forms.DialogResult.Yes)
|
if (dr == System.Windows.Forms.DialogResult.Yes)
|
||||||
{
|
{
|
||||||
if (curPhysioParam.ShowText == true)
|
if (curPhysioParam.ShowText == true)
|
||||||
@ -141,13 +127,11 @@ namespace DrawGraph
|
|||||||
|
|
||||||
curPhysioParam.DelItems(myOpeRecord.pageBegin, myOpeRecord.lastPageBegin);
|
curPhysioParam.DelItems(myOpeRecord.pageBegin, myOpeRecord.lastPageBegin);
|
||||||
curPhysioParam.clearAddObj(ZedControl);
|
curPhysioParam.clearAddObj(ZedControl);
|
||||||
|
|
||||||
|
|
||||||
ZedControl.Refresh();
|
ZedControl.Refresh();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
//PublicMethod.ShowMessage("删除曲线前请先选中曲线!");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -159,7 +143,6 @@ namespace DrawGraph
|
|||||||
/// <param name="e"></param>
|
/// <param name="e"></param>
|
||||||
public override void MouseDown(ZedGraphControl sender, MouseEventArgs e)
|
public override void MouseDown(ZedGraphControl sender, MouseEventArgs e)
|
||||||
{
|
{
|
||||||
//if ((OpeRecord != null && status == DoOpeStatus.BEGINOPE) || IsReview)
|
|
||||||
if (myOpeRecord != null)
|
if (myOpeRecord != null)
|
||||||
{
|
{
|
||||||
if (e.Button != System.Windows.Forms.MouseButtons.Left) return;
|
if (e.Button != System.Windows.Forms.MouseButtons.Left) return;
|
||||||
@ -214,7 +197,6 @@ namespace DrawGraph
|
|||||||
{
|
{
|
||||||
if (curPhysioParam != null && curPhysioParam.IsClick)
|
if (curPhysioParam != null && curPhysioParam.IsClick)
|
||||||
{
|
{
|
||||||
//如果曲线被选中则进行点的操作,反之选中所有点的集合在子范围内画选中框
|
|
||||||
bool isHave = false;
|
bool isHave = false;
|
||||||
|
|
||||||
PhysioData pdTemp = rePD(sender, e);
|
PhysioData pdTemp = rePD(sender, e);
|
||||||
@ -222,13 +204,12 @@ namespace DrawGraph
|
|||||||
|
|
||||||
foreach (PointPair pp in curPhysioParam.APhysioParams)
|
foreach (PointPair pp in curPhysioParam.APhysioParams)
|
||||||
{
|
{
|
||||||
curPhysioData = curPhysioParam.PointPairToPhysioData(pp);
|
|
||||||
if (pdTemp.isEquert(curPhysioParam.PointPairToPhysioData(pp)) && curPhysioParam.PointPairToPhysioData(pp).Value != Double.MaxValue)
|
if (pdTemp.isEquert(curPhysioParam.PointPairToPhysioData(pp)) && curPhysioParam.PointPairToPhysioData(pp).Value != Double.MaxValue)
|
||||||
{
|
{
|
||||||
isHave = true;
|
isHave = true;
|
||||||
if (AnesOpeStatue == DoAnesOpeStatus.VIEW)
|
if (AnesOpeStatue == DoAnesOpeStatus.VIEW)
|
||||||
{
|
{
|
||||||
oldCurPhysioData = curPhysioParam.PointPairToPhysioData(pp);
|
CurPhysioData = curPhysioParam.PointPairToPhysioData(pp);
|
||||||
|
|
||||||
AnesOpeStatue = DoAnesOpeStatus.MOVEPD;
|
AnesOpeStatue = DoAnesOpeStatus.MOVEPD;
|
||||||
break;
|
break;
|
||||||
@ -239,9 +220,7 @@ namespace DrawGraph
|
|||||||
{
|
{
|
||||||
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
|
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
|
||||||
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
|
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
|
||||||
|
|
||||||
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
|
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
|
||||||
AnesOpeStatue = DoAnesOpeStatus.VIEW;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -311,38 +290,35 @@ namespace DrawGraph
|
|||||||
case DoAnesOpeStatus.MOVEPD:
|
case DoAnesOpeStatus.MOVEPD:
|
||||||
if (curPhysioParam != null)
|
if (curPhysioParam != null)
|
||||||
{
|
{
|
||||||
try
|
PhysioData pdNew = rePD(sender, e);
|
||||||
|
if (pdNew == null) return;
|
||||||
|
|
||||||
|
PhysioData newPd = curPhysioParam.MoveItem(pdNew);
|
||||||
|
if (newPd != null )//&& CurPhysioData.Value != newPd.Value
|
||||||
{
|
{
|
||||||
PhysioData pdNew = rePD(sender, e);
|
CurPhysioData = newPd;
|
||||||
if (pdNew == null) return;
|
curPhysioParam.ModifyItem(CurPhysioData, CurPhysioData);
|
||||||
|
}
|
||||||
int countSim = 0;
|
}
|
||||||
foreach (PointPair pp in curPhysioParam.APhysioParams)
|
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)
|
||||||
{
|
{
|
||||||
PhysioData ppd = curPhysioParam.PointPairToPhysioData(pp);
|
isHave = true;
|
||||||
if (pdNew.isEquert(ppd))
|
|
||||||
{
|
|
||||||
countSim++;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (countSim < 2)
|
|
||||||
{
|
|
||||||
curPhysioParam.onlyModItem(pdNew, oldCurPhysioData);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
curPhysioParam.onlyModItem(oldCurPhysioData, oldCurPhysioData);
|
|
||||||
AnesOpeStatue = DoAnesOpeStatus.VIEW;
|
|
||||||
|
|
||||||
ZedControl.AxisChange();
|
|
||||||
ZedControl.Refresh();
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch
|
if (!isHave)
|
||||||
{
|
{
|
||||||
return;
|
AnesOpeStatue = DoAnesOpeStatus.ADDPD;
|
||||||
|
DateTime insTime = GetRecordTime(pdTemp.RecordTime);
|
||||||
|
curPhysioParam.AddMultipleItem(pdTemp, insTime, collectInterval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -357,7 +333,6 @@ namespace DrawGraph
|
|||||||
myOpeRecord.SAreaObj.EndPds = rePDs(sender, e);
|
myOpeRecord.SAreaObj.EndPds = rePDs(sender, e);
|
||||||
myOpeRecord.SAreaObj.Draw();
|
myOpeRecord.SAreaObj.Draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
catch { return; }
|
catch { return; }
|
||||||
finally
|
finally
|
||||||
@ -380,23 +355,15 @@ namespace DrawGraph
|
|||||||
|
|
||||||
if (curPhysioParam != null && curPhysioParam.IsClick == true)
|
if (curPhysioParam != null && curPhysioParam.IsClick == true)
|
||||||
{
|
{
|
||||||
try
|
PhysioData pdNew = rePD(sender, e);
|
||||||
|
if (pdNew == null) return;
|
||||||
|
if (AnesOpeStatue == DoAnesOpeStatus.MOVEPD)
|
||||||
{
|
{
|
||||||
PhysioData pdNew = rePD(sender, e);
|
if (CurPhysioData.RecordTime == pdNew.RecordTime)
|
||||||
if (pdNew == null) return;
|
curPhysioParam.ModifyItem(CurPhysioData, pdNew);
|
||||||
if (AnesOpeStatue == DoAnesOpeStatus.MOVEPD)
|
CurPhysioData = null;
|
||||||
{
|
|
||||||
curPhysioParam.ModItem(oldCurPhysioData, pdNew);
|
|
||||||
curPhysioData = null;
|
|
||||||
oldCurPhysioData = null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch
|
|
||||||
{
|
|
||||||
AnesOpeStatue = DoAnesOpeStatus.VIEW;
|
|
||||||
return;
|
|
||||||
|
|
||||||
}
|
|
||||||
AnesOpeStatue = DoAnesOpeStatus.VIEW;
|
AnesOpeStatue = DoAnesOpeStatus.VIEW;
|
||||||
ZedControl.AxisChange();
|
ZedControl.AxisChange();
|
||||||
ZedControl.Refresh();
|
ZedControl.Refresh();
|
||||||
@ -530,8 +497,7 @@ namespace DrawGraph
|
|||||||
//DrawPhysioData();
|
//DrawPhysioData();
|
||||||
|
|
||||||
curPhysioParam = null;
|
curPhysioParam = null;
|
||||||
curPhysioData = null;
|
CurPhysioData = null;
|
||||||
oldCurPhysioData = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -546,7 +512,7 @@ namespace DrawGraph
|
|||||||
Legend legend = myPane.Legend;
|
Legend legend = myPane.Legend;
|
||||||
legend.IsVisible = true;
|
legend.IsVisible = true;
|
||||||
legend.Position = LegendPos.Float;//定位图标位置
|
legend.Position = LegendPos.Float;//定位图标位置
|
||||||
legend.Location = new Location(janCePack.RealX, janCePack.RealEndY - 0.02, CoordType.PaneFraction);//只有当Legend的Position属性设置为Float,才可修改其位置 0.87 0.3
|
legend.Location = new Location(janCePack.RealX, janCePack.RealEndY - 0.02, CoordType.PaneFraction);
|
||||||
legend.Border.Width = 0;
|
legend.Border.Width = 0;
|
||||||
legend.Border.IsVisible = false; //不显示图标外边框
|
legend.Border.IsVisible = false; //不显示图标外边框
|
||||||
legend.Gap = 2.0f;
|
legend.Gap = 2.0f;
|
||||||
@ -564,7 +530,7 @@ namespace DrawGraph
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (janCePack == null) return;
|
if (janCePack == null) return;
|
||||||
int showvalue = 0;
|
int YRows = 0;
|
||||||
addPhysioList.Clear();
|
addPhysioList.Clear();
|
||||||
ZedControl.GraphPane.CurveList.Clear();
|
ZedControl.GraphPane.CurveList.Clear();
|
||||||
//监测区域里的第1根竖线,显示数值时用
|
//监测区域里的第1根竖线,显示数值时用
|
||||||
@ -588,7 +554,7 @@ namespace DrawGraph
|
|||||||
int B = int.Parse(str[3].ToString());
|
int B = int.Parse(str[3].ToString());
|
||||||
pp.ConveColor = System.Drawing.Color.FromArgb(A, R, G, B);
|
pp.ConveColor = System.Drawing.Color.FromArgb(A, R, G, B);
|
||||||
|
|
||||||
pp.IsValid = true;
|
pp.IsValid = true;
|
||||||
if (pp.IsDefalultShow == false || (pp.ShowImg == false && pp.ShowText == false))
|
if (pp.IsDefalultShow == false || (pp.ShowImg == false && pp.ShowText == false))
|
||||||
{
|
{
|
||||||
pp.IsValid = false;
|
pp.IsValid = false;
|
||||||
@ -597,10 +563,10 @@ namespace DrawGraph
|
|||||||
//如果模板管理不为空
|
//如果模板管理不为空
|
||||||
if (pack != null && rowNum < 4 && pp.ShowText == true)
|
if (pack != null && rowNum < 4 && pp.ShowText == true)
|
||||||
{
|
{
|
||||||
double y = pack.RealY + getYPositionByListIndex(showvalue, pack.RealY, pack.RealEndY, RowsCount);
|
double y = pack.RealY + getYPositionByListIndex(YRows, pack.RealY, pack.RealEndY, RowsCount);
|
||||||
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname, 5.5f);
|
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname, 5.5f);
|
||||||
pp.showValue = y + 0.002;
|
pp.YLocation = y + 0.002;
|
||||||
showvalue++;
|
YRows++;
|
||||||
rowNum++;
|
rowNum++;
|
||||||
}
|
}
|
||||||
pp.phListPack = phListPack;
|
pp.phListPack = phListPack;
|
||||||
@ -617,7 +583,7 @@ namespace DrawGraph
|
|||||||
if (!isHave)
|
if (!isHave)
|
||||||
{
|
{
|
||||||
addPhysioList.Add(pp);
|
addPhysioList.Add(pp);
|
||||||
pp.draw();
|
pp.initCurve();
|
||||||
pp_Click(pp, null);
|
pp_Click(pp, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -637,16 +603,16 @@ namespace DrawGraph
|
|||||||
{
|
{
|
||||||
pp.IsValid = true;
|
pp.IsValid = true;
|
||||||
}
|
}
|
||||||
pp.phListPack = phListPack;
|
pp.phListPack = phListPack;
|
||||||
pp.setAnasArr(ZedControl, chartPack.RealX, chartPack.RealEndX, myOpeRecord.pageBegin,
|
pp.setAnasArr(ZedControl, chartPack.RealX, chartPack.RealEndX, myOpeRecord.pageBegin,
|
||||||
myOpeRecord.pageBegin.AddMinutes(EVERY_PAGE_TIME_SPAN));
|
myOpeRecord.pageBegin.AddMinutes(EVERY_PAGE_TIME_SPAN));
|
||||||
pp.ClearTagstr(ZedControl);
|
pp.ClearTagstr(ZedControl);
|
||||||
if ( rowNum < 4)
|
if (rowNum < 4)
|
||||||
{
|
{
|
||||||
double y = pack.RealY + getYPositionByListIndex(showvalue, pack.RealY, pack.RealEndY, RowsCount);
|
double y = pack.RealY + getYPositionByListIndex(YRows, pack.RealY, pack.RealEndY, RowsCount);
|
||||||
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname + pp.Id, 5.5f);
|
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname + pp.Id, 5.5f);
|
||||||
pp.showValue = y + 0.002;
|
pp.YLocation = y + 0.002;
|
||||||
showvalue++;
|
YRows++;
|
||||||
rowNum++;
|
rowNum++;
|
||||||
}
|
}
|
||||||
myOpeRecord.PhysioAnesConfigList.Add(pp);
|
myOpeRecord.PhysioAnesConfigList.Add(pp);
|
||||||
@ -682,7 +648,7 @@ namespace DrawGraph
|
|||||||
//原因:正是因为xmlOpe是全局变量,因此,在整个窗体生命周期都没有发生改变。
|
//原因:正是因为xmlOpe是全局变量,因此,在整个窗体生命周期都没有发生改变。
|
||||||
//即在该段时间内驻留内存,及时其他窗体将其信息改变,其操作的XML内容仍然不变。
|
//即在该段时间内驻留内存,及时其他窗体将其信息改变,其操作的XML内容仍然不变。
|
||||||
//解决办法:重新定义,使XML操作对象发生变化。
|
//解决办法:重新定义,使XML操作对象发生变化。
|
||||||
int showvalue = 0;
|
int YRows = 0;
|
||||||
//监测区域里的第1根竖线,显示数值时用
|
//监测区域里的第1根竖线,显示数值时用
|
||||||
LinesPackObj pack = template.GetPackObjectOTag<LinesPackObj>("MonitorManage_LinesPackObj_9");
|
LinesPackObj pack = template.GetPackObjectOTag<LinesPackObj>("MonitorManage_LinesPackObj_9");
|
||||||
|
|
||||||
@ -698,7 +664,7 @@ namespace DrawGraph
|
|||||||
int B = int.Parse(str[3].ToString());
|
int B = int.Parse(str[3].ToString());
|
||||||
pp.ConveColor = System.Drawing.Color.FromArgb(A, R, G, B);
|
pp.ConveColor = System.Drawing.Color.FromArgb(A, R, G, B);
|
||||||
|
|
||||||
pp.IsValid = true;
|
pp.IsValid = true;
|
||||||
if (pp.IsDefalultShow == false || (pp.ShowImg == false && pp.ShowText == false))
|
if (pp.IsDefalultShow == false || (pp.ShowImg == false && pp.ShowText == false))
|
||||||
{
|
{
|
||||||
pp.IsValid = false;
|
pp.IsValid = false;
|
||||||
@ -710,10 +676,10 @@ namespace DrawGraph
|
|||||||
//如果模板管理不为空
|
//如果模板管理不为空
|
||||||
if (pack != null && rowNum < 4 && pp.ShowText == true)
|
if (pack != null && rowNum < 4 && pp.ShowText == true)
|
||||||
{
|
{
|
||||||
double y = pack.RealY + getYPositionByListIndex(showvalue, pack.RealY, pack.RealEndY, RowsCount);
|
double y = pack.RealY + getYPositionByListIndex(YRows, pack.RealY, pack.RealEndY, RowsCount);
|
||||||
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname, 5.5f);
|
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname, 5.5f);
|
||||||
pp.showValue = y + 0.002;
|
pp.YLocation = y + 0.002;
|
||||||
showvalue++;
|
YRows++;
|
||||||
rowNum++;
|
rowNum++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -726,7 +692,7 @@ namespace DrawGraph
|
|||||||
foreach (var pp in myOpeRecord.PhysioConfigList)
|
foreach (var pp in myOpeRecord.PhysioConfigList)
|
||||||
{
|
{
|
||||||
pp.ConfigType = "麻醉体征";
|
pp.ConfigType = "麻醉体征";
|
||||||
pp.IsValid = true;
|
pp.IsValid = true;
|
||||||
if (pp.IsDefalultShow == false)
|
if (pp.IsDefalultShow == false)
|
||||||
{
|
{
|
||||||
pp.IsValid = false;
|
pp.IsValid = false;
|
||||||
@ -736,10 +702,10 @@ namespace DrawGraph
|
|||||||
pp.ClearTagstr(ZedControl);
|
pp.ClearTagstr(ZedControl);
|
||||||
if (pp.ShowText == true && rowNum < 4)
|
if (pp.ShowText == true && rowNum < 4)
|
||||||
{
|
{
|
||||||
double y = pack.RealY + getYPositionByListIndex(showvalue, pack.RealY, pack.RealEndY, RowsCount);
|
double y = pack.RealY + getYPositionByListIndex(YRows, pack.RealY, pack.RealEndY, RowsCount);
|
||||||
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname + pp.Id, 5.5f);
|
ZUtil.DrawText(pp.Name, pack.RealX, y, ZedControl, "PP" + pp.Enname + pp.Id, 5.5f);
|
||||||
pp.showValue = y + 0.002;
|
pp.YLocation = y + 0.002;
|
||||||
showvalue++;
|
YRows++;
|
||||||
rowNum++;
|
rowNum++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -834,15 +800,18 @@ namespace DrawGraph
|
|||||||
physioParam = myOpeRecord.PhysioConfigList[1];
|
physioParam = myOpeRecord.PhysioConfigList[1];
|
||||||
else
|
else
|
||||||
physioParam = curPhysioParam;
|
physioParam = curPhysioParam;
|
||||||
pdNews.Add(PhysioDataConfig.newPhysioData(physioParam, myOpeRecord.Id.Value, xd.DateTime, Math.Round(y[physioParam.YAisx], 2)));
|
double value = Math.Round(y[physioParam.YAisx], 0);
|
||||||
|
pdNews.Add(PhysioDataConfig.newPhysioData(physioParam, myOpeRecord.Id.Value, xd.DateTime, value));
|
||||||
|
|
||||||
if (y[1].ToString() != "")
|
if (y[1].ToString() != "")
|
||||||
{
|
{
|
||||||
pdNews.Add(PhysioDataConfig.newPhysioData(myOpeRecord.PhysioConfigList.Where(a => a.Name == "氧饱和度").ToList()[0], myOpeRecord.Id.Value, xd.DateTime, Math.Round(y[physioParam.YAisx], 2)));
|
value = Math.Round(y[physioParam.YAisx], 0);
|
||||||
|
pdNews.Add(PhysioDataConfig.newPhysioData(myOpeRecord.PhysioConfigList.Where(a => a.Name == "氧饱和度").ToList()[0], myOpeRecord.Id.Value, xd.DateTime, value));
|
||||||
}
|
}
|
||||||
if (y[0].ToString() != "")
|
if (y[0].ToString() != "")
|
||||||
{
|
{
|
||||||
pdNews.Add(PhysioDataConfig.newPhysioData(myOpeRecord.PhysioConfigList.Where(a => a.Name == "体温").ToList()[0], myOpeRecord.Id.Value, xd.DateTime, Math.Round(y[physioParam.YAisx], 2)));
|
value = Math.Round(y[physioParam.YAisx], 1);
|
||||||
|
pdNews.Add(PhysioDataConfig.newPhysioData(myOpeRecord.PhysioConfigList.Where(a => a.Name == "体温").ToList()[0], myOpeRecord.Id.Value, xd.DateTime, value));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -885,7 +854,8 @@ namespace DrawGraph
|
|||||||
{
|
{
|
||||||
physioParam = curPhysioParam;
|
physioParam = curPhysioParam;
|
||||||
}
|
}
|
||||||
PhysioData pdNew = PhysioDataConfig.newPhysioData(physioParam, myOpeRecord.Id.Value, xd.DateTime, Math.Round(y[physioParam.YAisx], 2));
|
double value = physioParam.YAisx == 1 ? Math.Round(y[physioParam.YAisx], 1) : Math.Round(y[physioParam.YAisx], 0);
|
||||||
|
PhysioData pdNew = PhysioDataConfig.newPhysioData(physioParam, myOpeRecord.Id.Value, xd.DateTime, value);
|
||||||
|
|
||||||
return pdNew;
|
return pdNew;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user