历史数据-系统状态部分完结
This commit is contained in:
parent
de1dd45aa6
commit
88fe6947b8
@ -0,0 +1,17 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 电池电量接口
|
||||
/// </summary>
|
||||
public interface ICavityBatteryLevelService : IBaseService
|
||||
{
|
||||
IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体电能转换板使能状态
|
||||
/// </summary>
|
||||
public interface ICavityEnergyConversionService : IBaseService
|
||||
{
|
||||
IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key);
|
||||
}
|
||||
}
|
||||
@ -5,9 +5,9 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
public interface ICavityEnvironment : IBaseService
|
||||
public interface ICavityEnvironmentService : IBaseService
|
||||
{
|
||||
IEnumerable<cavityenvironment> GetCavityEnvironment(string key);
|
||||
}
|
||||
@ -5,7 +5,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体运行状态接口
|
||||
@ -0,0 +1,17 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出反馈接口
|
||||
/// </summary>
|
||||
public interface ICavityOtputFeedBackService : IBaseService
|
||||
{
|
||||
IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出状态接口
|
||||
/// </summary>
|
||||
public interface ICavityOtputStatusService : IBaseService
|
||||
{
|
||||
IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.IService.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出电流表
|
||||
/// </summary>
|
||||
public interface ICavityOutputCurrentService : IBaseService
|
||||
{
|
||||
IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 电池电量服务层
|
||||
/// </summary>
|
||||
public class CavityBatteryLevelService : BaseService, ICavityBatteryLevelService
|
||||
{
|
||||
public CavityBatteryLevelService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key)
|
||||
{
|
||||
return Set<cavitybatterylevel>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体电能转换板使能状态
|
||||
/// </summary>
|
||||
public class CavityEnergyConversionService : BaseService, ICavityEnergyConversionService
|
||||
{
|
||||
public CavityEnergyConversionService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key)
|
||||
{
|
||||
return Set<cavityenergyconversion>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,5 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@ -7,18 +7,18 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体内部环境
|
||||
/// </summary>
|
||||
public class CavityEnvironment : BaseService, ICavityEnvironment
|
||||
public class CavityEnvironmentService : BaseService, ICavityEnvironmentService
|
||||
{
|
||||
public CavityEnvironment(DbContext context) : base(context) { }
|
||||
public CavityEnvironmentService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavityenvironment> GetCavityEnvironment(string key)
|
||||
{
|
||||
return this.Set<cavityenvironment>()
|
||||
return Set<cavityenvironment>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@ -7,7 +7,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
public class CavityOperationService : BaseService, ICavityOperationService
|
||||
{
|
||||
@ -15,7 +15,7 @@ namespace InSituLaboratory.Service
|
||||
|
||||
public IEnumerable<cavityoperationstatus> GetCavityOperationStatus(string key)
|
||||
{
|
||||
return this.Set<cavityoperationstatus>()
|
||||
return Set<cavityoperationstatus>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
public class CavityOtputFeedBackService : BaseService, ICavityOtputFeedBackService
|
||||
{
|
||||
public CavityOtputFeedBackService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key)
|
||||
{
|
||||
return Set<cavityoutputfeedback>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
23
InSituLaboratory.Service/History/CavityOtputStatusService.cs
Normal file
23
InSituLaboratory.Service/History/CavityOtputStatusService.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
public class CavityOtputStatusService : BaseService, ICavityOtputStatusService
|
||||
{
|
||||
public CavityOtputStatusService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key)
|
||||
{
|
||||
return Set<cavityoutputstatus>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,23 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.Service.History
|
||||
{
|
||||
public class CavityOutputCurrentService : BaseService, ICavityOutputCurrentService
|
||||
{
|
||||
public CavityOutputCurrentService(DbContext context) : base(context) { }
|
||||
|
||||
public IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key)
|
||||
{
|
||||
return Set<cavityoutputcurrent>().OrderByDescending(p => p.RecordTime)
|
||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@ -1,7 +1,9 @@
|
||||
using InSituLaboratory.Base;
|
||||
using InSituLaboratory.IService;
|
||||
using InSituLaboratory.IService.History;
|
||||
using InSituLaboratory.ORM;
|
||||
using InSituLaboratory.Service;
|
||||
using InSituLaboratory.Service.History;
|
||||
using InSituLaboratory.Views;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Prism.Ioc;
|
||||
@ -43,7 +45,12 @@ namespace InSituLaboratory
|
||||
containerRegistry.Register<IMenuService, MenuService>();
|
||||
containerRegistry.Register<IRoleService, RoleService>();
|
||||
containerRegistry.Register<ICavityOperationService, CavityOperationService>();
|
||||
containerRegistry.Register<ICavityEnvironment, CavityEnvironment>();
|
||||
containerRegistry.Register<ICavityEnvironmentService, CavityEnvironmentService>();
|
||||
containerRegistry.Register<ICavityOtputFeedBackService, CavityOtputFeedBackService>();
|
||||
containerRegistry.Register<ICavityOtputStatusService, CavityOtputStatusService>();
|
||||
containerRegistry.Register<ICavityOutputCurrentService, CavityOutputCurrentService>();
|
||||
containerRegistry.Register<ICavityEnergyConversionService, CavityEnergyConversionService>();
|
||||
containerRegistry.Register<ICavityBatteryLevelService, CavityBatteryLevelService>();
|
||||
|
||||
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.DashboardView>();
|
||||
@ -52,9 +59,13 @@ namespace InSituLaboratory
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.RoleView>();
|
||||
|
||||
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.CavityOperationView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.CavityEnvironmentView>();
|
||||
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOperationView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnvironmentView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputFeedBackView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOutputStatusView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputCurrentView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnergyConversionView>();
|
||||
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityBatteryLevelView>();
|
||||
|
||||
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyMenuView>();
|
||||
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyUserView>();
|
||||
|
||||
@ -0,0 +1,53 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using InSituLaboratory.Service;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 电池电量
|
||||
/// </summary>
|
||||
public class CavityBatteryLevelViewModel : ViewModelBase
|
||||
{
|
||||
IDialogService _dialogService;
|
||||
ICavityBatteryLevelService _cavityBatteryLevelService;
|
||||
|
||||
public CavityBatteryLevelViewModel(IRegionManager regionManager, ICavityBatteryLevelService icavityBatteryLevelService, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
this.PageTitle = "电池电量";
|
||||
|
||||
_dialogService = dialogService;
|
||||
_cavityBatteryLevelService = icavityBatteryLevelService;
|
||||
|
||||
this.Refresh();
|
||||
}
|
||||
|
||||
public ObservableCollection<cavitybatterylevel> cavitybatterylevel { get; set; } = new ObservableCollection<cavitybatterylevel>();
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
cavitybatterylevel.Clear();
|
||||
var cavitybatterylevellist = _cavityBatteryLevelService.GetCavityBatteryLevel(SearchKey).ToList();
|
||||
|
||||
foreach (var item in cavitybatterylevellist)
|
||||
{
|
||||
cavitybatterylevel model = new cavitybatterylevel
|
||||
{
|
||||
DataIdNum = item.DataIdNum,
|
||||
RecordTime = item.RecordTime,
|
||||
CavityPIN = item.CavityPIN,
|
||||
Voltage = item.Voltage
|
||||
};
|
||||
cavitybatterylevel.Add(model);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,62 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体电能转换板使能状态
|
||||
/// </summary>
|
||||
public class CavityEnergyConversionViewModel : ViewModelBase
|
||||
{
|
||||
IDialogService _dialogService;
|
||||
ICavityEnergyConversionService _cavityEnergyConversionService;
|
||||
|
||||
public CavityEnergyConversionViewModel(IRegionManager regionManager, ICavityEnergyConversionService icavityEnergyConversion, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
this.PageTitle = "腔体电能转换板使能状态";
|
||||
PrimaryKey = "DN-电能转换板";
|
||||
|
||||
_dialogService = dialogService;
|
||||
_cavityEnergyConversionService = icavityEnergyConversion;
|
||||
|
||||
this.Refresh();
|
||||
}
|
||||
|
||||
public ObservableCollection<cavityenergyconversion> cavityenergyconversion { get; set; } = new ObservableCollection<cavityenergyconversion>();
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
cavityenergyconversion.Clear();
|
||||
var cavityenergyconversionlist = _cavityEnergyConversionService.GetCavityEnergyConversion(SearchKey).ToList();
|
||||
|
||||
foreach (var item in cavityenergyconversionlist)
|
||||
{
|
||||
cavityenergyconversion model = new cavityenergyconversion
|
||||
{
|
||||
DataIdNum = item.DataIdNum,
|
||||
RecordTime = item.RecordTime,
|
||||
CavityPIN = item.CavityPIN,
|
||||
Enable1Of24V = item.Enable1Of24V,
|
||||
Enable1Of12V = item.Enable1Of12V,
|
||||
Enable2Of24V = item.Enable2Of24V,
|
||||
Enable2Of12V = item.Enable2Of12V,
|
||||
Enable3Of24V = item.Enable3Of24V,
|
||||
Enable3Of12V = item.Enable3Of12V,
|
||||
Enable4Of24V = item.Enable4Of24V,
|
||||
Enable4Of12V = item.Enable4Of12V
|
||||
};
|
||||
cavityenergyconversion.Add(model);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService;
|
||||
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using InSituLaboratory.Service;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
@ -10,16 +11,16 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体内部环境
|
||||
/// </summary>
|
||||
public class CavityEnvironmentViewModel : ViewModelBase
|
||||
{
|
||||
ICavityEnvironment _icavityEnvironment;
|
||||
ICavityEnvironmentService _icavityEnvironment;
|
||||
IDialogService _dialogService;
|
||||
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironment icavityEnvironment, IDialogService dialogService) : base(regionManager)
|
||||
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironmentService icavityEnvironment, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
this.PageTitle = "腔体内部环境状态记录";
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService;
|
||||
using InSituLaboratory.IService.History;
|
||||
using InSituLaboratory.Models;
|
||||
using InSituLaboratory.Service;
|
||||
using Prism.Commands;
|
||||
@ -14,7 +14,7 @@ using System.Threading.Tasks;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Input;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体运行状态
|
||||
@ -0,0 +1,70 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using InSituLaboratory.Service;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出反馈
|
||||
/// </summary>
|
||||
public class CavityOtputFeedBackViewModel : ViewModelBase
|
||||
{
|
||||
IDialogService _dialogService;
|
||||
ICavityOtputFeedBackService _cavityOtputFeedBackService;
|
||||
public CavityOtputFeedBackViewModel(IRegionManager regionManager, ICavityOtputFeedBackService cavityOtputFeedBackService, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
PageTitle = "腔体输出反馈记录";
|
||||
|
||||
_dialogService = dialogService;
|
||||
_cavityOtputFeedBackService = cavityOtputFeedBackService;
|
||||
|
||||
Refresh();
|
||||
}
|
||||
|
||||
public ObservableCollection<cavityoutputfeedback> cavityoutputfeedback { get; set; } = new ObservableCollection<cavityoutputfeedback>();
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
cavityoutputfeedback.Clear();
|
||||
var cavityoutputfeedbacklist = _cavityOtputFeedBackService.GetCavityOtputFeedBack(SearchKey).ToList();
|
||||
foreach (var item in cavityoutputfeedbacklist)
|
||||
{
|
||||
cavityoutputfeedback model = new cavityoutputfeedback
|
||||
{
|
||||
DataIdNum = item.DataIdNum,
|
||||
RecordTime = item.RecordTime,
|
||||
CavityPIN = item.CavityPIN,
|
||||
OutputFeedbackOfGC_MS = item.OutputFeedbackOfGC_MS,
|
||||
OutputFeedback1OfSecondComPort = item.OutputFeedback1OfSecondComPort,
|
||||
OutputFeedback2OfSecondComPort = item.OutputFeedback2OfSecondComPort,
|
||||
OutputFeedbackOfOpticalComm = item.OutputFeedbackOfOpticalComm,
|
||||
OutputFeedbackOfADCP = item.OutputFeedbackOfADCP,
|
||||
OutputFeedbackOfCTD = item.OutputFeedbackOfCTD,
|
||||
OutputFeedbackOfDC_ECD = item.OutputFeedbackOfDC_ECD,
|
||||
OutputFeedbackOfCH4 = item.OutputFeedbackOfCH4,
|
||||
OutputFeedbackOfCo2 = item.OutputFeedbackOfCo2,
|
||||
OutputFeedbackOfSNetPort = item.OutputFeedbackOfSNetPort,
|
||||
OutputFeedbackOfSerialServer = item.OutputFeedbackOfSerialServer,
|
||||
OutputFeedbackOfIPC = item.OutputFeedbackOfIPC,
|
||||
OutputFeedbackOfMicroRaman = item.OutputFeedbackOfMicroRaman,
|
||||
OutputFeedbackOfMS = item.OutputFeedbackOfMS,
|
||||
OutputFeedbackOfALD = item.OutputFeedbackOfALD,
|
||||
OutputFeedbackOfVDataIdNumeo1 = item.OutputFeedbackOfVDataIdNumeo1,
|
||||
OutputFeedbackOfVDataIdNumeo2 = item.OutputFeedbackOfVDataIdNumeo2,
|
||||
OutputFeedbackOfSwichBoard = item.OutputFeedbackOfSwichBoard
|
||||
};
|
||||
cavityoutputfeedback.Add(model);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出电流
|
||||
/// </summary>
|
||||
public class CavityOtputCurrentViewModel : ViewModelBase
|
||||
{
|
||||
IDialogService _dialogService;
|
||||
ICavityOutputCurrentService _cavityOutputCurrentService;
|
||||
public CavityOtputCurrentViewModel(IRegionManager regionManager,ICavityOutputCurrentService cavityOutputCurrentService, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
PageTitle = "腔体输出电流状态";
|
||||
|
||||
_dialogService = dialogService;
|
||||
_cavityOutputCurrentService = cavityOutputCurrentService;
|
||||
|
||||
Refresh();
|
||||
}
|
||||
|
||||
public ObservableCollection<cavityoutputcurrent> cavityoutputcurrent { get; set; } = new ObservableCollection<cavityoutputcurrent>();
|
||||
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
cavityoutputcurrent.Clear();
|
||||
var cavityoutputcurrentlist = _cavityOutputCurrentService.GetCavityOtputCurrent(SearchKey).ToList();
|
||||
|
||||
foreach (var item in cavityoutputcurrentlist)
|
||||
{
|
||||
cavityoutputcurrent model = new cavityoutputcurrent
|
||||
{
|
||||
DataIdNum = item.DataIdNum,
|
||||
RecordTime = item.RecordTime,
|
||||
CavityPIN = item.CavityPIN,
|
||||
CurrentOfGC_MS = item.CurrentOfGC_MS,
|
||||
CurrentOfSecondComPort1 = item.CurrentOfSecondComPort1,
|
||||
CurrentOfSecondComPort2 = item.CurrentOfSecondComPort2,
|
||||
CurrentOfOpticalComm = item.CurrentOfOpticalComm,
|
||||
CurrentOfADCP = item.CurrentOfADCP,
|
||||
CurrentOfCTD = item.CurrentOfCTD,
|
||||
CurrentOfDC_ECD = item.CurrentOfDC_ECD,
|
||||
CurrentOfCH4 = item.CurrentOfCH4,
|
||||
CurrentOfCo2 = item.CurrentOfCo2,
|
||||
CurrentOfSNetPort = item.CurrentOfSNetPort,
|
||||
CurrentOfSerialServer = item.CurrentOfSerialServer,
|
||||
CurrentOfIPC = item.CurrentOfIPC,
|
||||
CurrentOfMicroRaman = item.CurrentOfMicroRaman,
|
||||
CurrentOfMS = item.CurrentOfMS,
|
||||
CurrentOfALD = item.CurrentOfALD,
|
||||
CurrrentOfVDataIdNumeo1 = item.CurrrentOfVDataIdNumeo1,
|
||||
CurrentOfVDataIdNumeo2 = item.CurrentOfVDataIdNumeo2,
|
||||
CurrentOfSwichBoard = item.CurrentOfSwichBoard
|
||||
};
|
||||
cavityoutputcurrent.Add(model);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,68 @@
|
||||
using InSituLaboratory.Entities;
|
||||
using InSituLaboratory.IService.History;
|
||||
using Prism.Regions;
|
||||
using Prism.Services.Dialogs;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace InSituLaboratory.ViewModels.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// 腔体输出状态--传感器电源状态
|
||||
/// </summary>
|
||||
public class CavityOutputStatusViewModel : ViewModelBase
|
||||
{
|
||||
IDialogService _dialogService;
|
||||
ICavityOtputStatusService _icavityOtputStatus;
|
||||
public CavityOutputStatusViewModel(IRegionManager regionManager, ICavityOtputStatusService icavityOtputStatusService, IDialogService dialogService) : base(regionManager)
|
||||
{
|
||||
PageTitle = "腔体输出状态";
|
||||
|
||||
_dialogService = dialogService;
|
||||
_icavityOtputStatus = icavityOtputStatusService;
|
||||
|
||||
Refresh();
|
||||
}
|
||||
|
||||
public ObservableCollection<cavityoutputstatus> cavityoutputstatus { get; set; } = new ObservableCollection<cavityoutputstatus>();
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
cavityoutputstatus.Clear();
|
||||
var cavityoutputstatuslist = _icavityOtputStatus.GetCavityOtputStatus(SearchKey).ToList();
|
||||
|
||||
foreach (var item in cavityoutputstatuslist)
|
||||
{
|
||||
cavityoutputstatus model = new cavityoutputstatus
|
||||
{
|
||||
DataIdNum = item.DataIdNum,
|
||||
RecordTime = item.RecordTime,
|
||||
CavityPIN = item.CavityPIN,
|
||||
OutputStateOfGC_MS = item.OutputStateOfGC_MS,
|
||||
OutputStateOfSecondComPort1 = item.OutputStateOfSecondComPort1,
|
||||
OutputStateOfSecondComPort2 = item.OutputStateOfSecondComPort2,
|
||||
OutputStateOfOpticalComm = item.OutputStateOfOpticalComm,
|
||||
OutputStateOfADCP = item.OutputStateOfADCP,
|
||||
OutputStateOfCTD = item.OutputStateOfCTD,
|
||||
OutputStateOfDC_ECD = item.OutputStateOfDC_ECD,
|
||||
OutputStateOfCH4 = item.OutputStateOfCH4,
|
||||
OutputStateOfCo2 = item.OutputStateOfCo2,
|
||||
OutputStateOfSNetPort = item.OutputStateOfSNetPort,
|
||||
OutputStateOfSerialServer = item.OutputStateOfSerialServer,
|
||||
OutputStateOfIPC = item.OutputStateOfIPC,
|
||||
OutputStateOfMicroRaman = item.OutputStateOfMicroRaman,
|
||||
OutputStateOfMS = item.OutputStateOfMS,
|
||||
OutputStateOfALD = item.OutputStateOfALD,
|
||||
OutputStateOfVDataIdNumeo1 = item.OutputStateOfVDataIdNumeo1,
|
||||
OutputStateOfVDataIdNumeo2 = item.OutputStateOfVDataIdNumeo2,
|
||||
OutputStateOfSwichBoard = item.OutputStateOfSwichBoard
|
||||
};
|
||||
cavityoutputstatus.Add(model);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityBatteryLevelView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||
<DataGrid ItemsSource="{Binding cavitybatterylevel }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||
<DataGridTextColumn Header="电池电压" Width="120" Binding="{Binding Voltage}"/>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</ScrollViewer>
|
||||
</Grid>
|
||||
</UserControl>
|
||||
@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityBatteryLevelView.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class CavityBatteryLevelView : UserControl
|
||||
{
|
||||
public CavityBatteryLevelView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 支持鼠标滚轮上下滚动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||
{
|
||||
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||
if (viewer == null) return;
|
||||
double num = Math.Abs((int)(e.Delta / 2));
|
||||
double offset = 0.0;
|
||||
if (e.Delta > 0)
|
||||
{
|
||||
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||
}
|
||||
if (offset != viewer.VerticalOffset)
|
||||
{
|
||||
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnergyConversionView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||
<DataGrid ItemsSource="{Binding cavityenergyconversion }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||
<DataGridTextColumn Header="DN1-24V使能" Width="120" Binding="{Binding Enable1Of24V}"/>
|
||||
<DataGridTextColumn Header="DN1-12V使能" Width="120" Binding="{Binding Enable1Of12V}"/>
|
||||
<DataGridTextColumn Header="DN2-24V使能" Width="120" Binding="{Binding Enable2Of24V}"/>
|
||||
<DataGridTextColumn Header="DN2-12V使能" Width="120" Binding="{Binding Enable2Of12V}" />
|
||||
<DataGridTextColumn Header="DN3-24V使能" Width="120" Binding="{Binding Enable3Of24V}"/>
|
||||
<DataGridTextColumn Header="DN3-12V使能" Width="120" Binding="{Binding Enable3Of12V}"/>
|
||||
<DataGridTextColumn Header="DN4-24V使能" Width="120" Binding="{Binding Enable4Of24V}"/>
|
||||
<DataGridTextColumn Header="DN4-12V使能" Width="120" Binding="{Binding Enable4Of12V}"/>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</ScrollViewer>
|
||||
</Grid>
|
||||
</UserControl>
|
||||
@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityEnergyConversionView.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class CavityEnergyConversionView : UserControl
|
||||
{
|
||||
public CavityEnergyConversionView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 支持鼠标滚轮上下滚动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||
{
|
||||
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||
if (viewer == null) return;
|
||||
double num = Math.Abs((int)(e.Delta / 2));
|
||||
double offset = 0.0;
|
||||
if (e.Delta > 0)
|
||||
{
|
||||
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||
}
|
||||
if (offset != viewer.VerticalOffset)
|
||||
{
|
||||
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,9 +1,9 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityEnvironmentView"
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnvironmentView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
|
||||
@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityEnvironmentView.xaml 的交互逻辑
|
||||
@ -1,9 +1,9 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityOperationView"
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOperationView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}"
|
||||
>
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityOperationView.xaml 的交互逻辑
|
||||
@ -0,0 +1,38 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputCurrentView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||
<DataGrid ItemsSource="{Binding cavityoutputcurrent }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||
<DataGridTextColumn Header="色质联用输出电流" Width="150" Binding="{Binding CurrentOfGC_MS}"/>
|
||||
<DataGridTextColumn Header="备用串口1输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort1}"/>
|
||||
<DataGridTextColumn Header="备用串口2输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort2}"/>
|
||||
<DataGridTextColumn Header="光通讯机输出电流" Width="150" Binding="{Binding CurrentOfOpticalComm}" />
|
||||
<DataGridTextColumn Header="ADCP输出电流" Width="120" Binding="{Binding CurrentOfADCP}"/>
|
||||
<DataGridTextColumn Header="CTD输出电流" Width="120" Binding="{Binding CurrentOfCTD}"/>
|
||||
<DataGridTextColumn Header="气相色谱仪输出电流" Width="150" Binding="{Binding CurrentOfDC_ECD}"/>
|
||||
<DataGridTextColumn Header="甲烷同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCH4}"/>
|
||||
<DataGridTextColumn Header="二氧化碳同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCo2}"/>
|
||||
<DataGridTextColumn Header="备用网口输出电流" Width="120" Binding="{Binding CurrentOfSNetPort}"/>
|
||||
<DataGridTextColumn Header="串口服务器输出电流" Width="120" Binding="{Binding CurrentOfSerialServer}"/>
|
||||
<DataGridTextColumn Header="工作机输出电流" Width="120" Binding="{Binding CurrentOfIPC}"/>
|
||||
<DataGridTextColumn Header="显微拉曼分析仪输出电流" Width="150" Binding="{Binding CurrentOfMicroRaman}"/>
|
||||
<DataGridTextColumn Header="质谱仪输出电流" Width="120" Binding="{Binding CurrentOfMS}"/>
|
||||
<DataGridTextColumn Header="声学定位输出电流" Width="120" Binding="{Binding CurrentOfALD}"/>
|
||||
<DataGridTextColumn Header="摄像1的输出电流" Width="120" Binding="{Binding CurrrentOfVDataIdNumeo1}"/>
|
||||
<DataGridTextColumn Header="摄像2的输出电流" Width="120" Binding="{Binding CurrentOfVDataIdNumeo2}"/>
|
||||
<DataGridTextColumn Header="电交换机2输出电流" Width="120" Binding="{Binding CurrentOfSwichBoard}"/>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</ScrollViewer>
|
||||
</Grid>
|
||||
</UserControl>
|
||||
@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityOtputCurrentView.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class CavityOtputCurrentView : UserControl
|
||||
{
|
||||
public CavityOtputCurrentView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 支持鼠标滚轮上下滚动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||
{
|
||||
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||
if (viewer == null) return;
|
||||
double num = Math.Abs((int)(e.Delta / 2));
|
||||
double offset = 0.0;
|
||||
if (e.Delta > 0)
|
||||
{
|
||||
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||
}
|
||||
if (offset != viewer.VerticalOffset)
|
||||
{
|
||||
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputFeedBackView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||
<DataGrid ItemsSource="{Binding cavityoutputfeedback }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||
<DataGridTextColumn Header="色质联用输出反馈" Width="150" Binding="{Binding OutputFeedbackOfGC_MS}"/>
|
||||
<DataGridTextColumn Header="备用串口1输出反馈" Width="150" Binding="{Binding OutputFeedback1OfSecondComPort}"/>
|
||||
<DataGridTextColumn Header="备用串口2输出反馈" Width="150" Binding="{Binding OutputFeedback2OfSecondComPort}"/>
|
||||
<DataGridTextColumn Header="光通讯机输出反馈" Width="150" Binding="{Binding OutputFeedbackOfOpticalComm}" />
|
||||
<DataGridTextColumn Header="ADCP输出反馈" Width="120" Binding="{Binding OutputFeedbackOfADCP}"/>
|
||||
<DataGridTextColumn Header="CTD输出反馈" Width="120" Binding="{Binding OutputFeedbackOfCTD}"/>
|
||||
<DataGridTextColumn Header="气相色谱仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfDC_ECD}"/>
|
||||
<DataGridTextColumn Header="甲烷同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCH4}"/>
|
||||
<DataGridTextColumn Header="二氧化碳同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCo2}"/>
|
||||
<DataGridTextColumn Header="备用网口反馈" Width="120" Binding="{Binding OutputFeedbackOfSNetPort}"/>
|
||||
<DataGridTextColumn Header="串口服务器反馈" Width="120" Binding="{Binding OutputFeedbackOfSerialServer}"/>
|
||||
<DataGridTextColumn Header="工作机输出反馈" Width="120" Binding="{Binding OutputFeedbackOfIPC}"/>
|
||||
<DataGridTextColumn Header="显微拉曼分析仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfMicroRaman}"/>
|
||||
<DataGridTextColumn Header="质谱仪输出反馈" Width="120" Binding="{Binding OutputFeedbackOfMS}"/>
|
||||
<DataGridTextColumn Header="声学定位输出反馈" Width="120" Binding="{Binding OutputFeedbackOfALD}"/>
|
||||
<DataGridTextColumn Header="摄像1的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo1}"/>
|
||||
<DataGridTextColumn Header="摄像2的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo2}"/>
|
||||
<DataGridTextColumn Header="电交换机2输出反馈" Width="120" Binding="{Binding OutputFeedbackOfSwichBoard}"/>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</ScrollViewer>
|
||||
</Grid>
|
||||
</UserControl>
|
||||
@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityOtputFeedBackView.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class CavityOtputFeedBackView : UserControl
|
||||
{
|
||||
public CavityOtputFeedBackView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 支持鼠标滚轮上下滚动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||
{
|
||||
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||
if (viewer == null) return;
|
||||
double num = Math.Abs((int)(e.Delta / 2));
|
||||
double offset = 0.0;
|
||||
if (e.Delta > 0)
|
||||
{
|
||||
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||
}
|
||||
if (offset != viewer.VerticalOffset)
|
||||
{
|
||||
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOutputStatusView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||
|
||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||
<DataGrid ItemsSource="{Binding cavityoutputstatus }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||
<DataGridTextColumn Header="色质联用输出状态" Width="150" Binding="{Binding OutputStateOfGC_MS}"/>
|
||||
<DataGridTextColumn Header="备用串口1输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort1}"/>
|
||||
<DataGridTextColumn Header="备用串口2输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort2}"/>
|
||||
<DataGridTextColumn Header="光通讯机输出状态" Width="150" Binding="{Binding OutputStateOfOpticalComm}" />
|
||||
<DataGridTextColumn Header="ADCP输出状态" Width="120" Binding="{Binding OutputStateOfADCP}"/>
|
||||
<DataGridTextColumn Header="CTD输出状态" Width="120" Binding="{Binding OutputStateOfCTD}"/>
|
||||
<DataGridTextColumn Header="气相色谱仪输出状态" Width="150" Binding="{Binding OutputStateOfDC_ECD}"/>
|
||||
<DataGridTextColumn Header="甲烷同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCH4}"/>
|
||||
<DataGridTextColumn Header="二氧化碳同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCo2}"/>
|
||||
<DataGridTextColumn Header="备用网口状态" Width="120" Binding="{Binding OutputStateOfSNetPort}"/>
|
||||
<DataGridTextColumn Header="串口服务器状态" Width="120" Binding="{Binding OutputStateOfSerialServer}"/>
|
||||
<DataGridTextColumn Header="工作机输出状态" Width="120" Binding="{Binding OutputStateOfIPC}"/>
|
||||
<DataGridTextColumn Header="显微拉曼分析仪输出状态" Width="150" Binding="{Binding OutputStateOfMicroRaman}"/>
|
||||
<DataGridTextColumn Header="质谱仪输出状态" Width="120" Binding="{Binding OutputStateOfMS}"/>
|
||||
<DataGridTextColumn Header="声学定位输出状态" Width="120" Binding="{Binding OutputStateOfALD}"/>
|
||||
<DataGridTextColumn Header="摄像1的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo1}"/>
|
||||
<DataGridTextColumn Header="摄像2的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo2}"/>
|
||||
<DataGridTextColumn Header="电交换机2输出状态" Width="120" Binding="{Binding OutputStateOfSwichBoard}"/>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</ScrollViewer>
|
||||
</Grid>
|
||||
</UserControl>
|
||||
@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Navigation;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace InSituLaboratory.Views.Pages.History
|
||||
{
|
||||
/// <summary>
|
||||
/// CavityOutputStatusView.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class CavityOutputStatusView : UserControl
|
||||
{
|
||||
public CavityOutputStatusView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 支持鼠标滚轮上下滚动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||
{
|
||||
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||
if (viewer == null) return;
|
||||
double num = Math.Abs((int)(e.Delta / 2));
|
||||
double offset = 0.0;
|
||||
if (e.Delta > 0)
|
||||
{
|
||||
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||
}
|
||||
if (offset != viewer.VerticalOffset)
|
||||
{
|
||||
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||
e.Handled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user