using InSituLaboratory.Entities.ExperimentalStationEntities; using InSituLaboratory.Entities.Sensor; using InSituLaboratory.Entities.SysData; using InSituLaboratory.IService; using InSituLaboratory.IService.Sensor; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InSituLaboratory.Service.Sensor { /// /// 传感器服务层 /// public class SensorService : BaseService, ISensorService { public SensorService(DbContext context) : base(context) { } #region MEMS色谱仪 /// /// 获取MEMS色谱仪数据 /// /// public IEnumerable GetMEMSSP() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取MEMS色谱仪数据---图表 /// /// /// /// /// /// public IEnumerable GetMemsSPData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取MEMS色谱仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetMemsSPData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion #region MEMS质谱仪 /// /// 获取MEMS质谱仪数据 /// /// public IEnumerable GetMEMSZP() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取MEMS质谱仪数据---图表 /// /// /// /// /// /// public IEnumerable GetMemsZPData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取MEMS质谱仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetMemsZPData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion #region 色质联用仪 /// /// 获取色质联用仪数据 /// /// public IEnumerable GetColorMS() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取色质联用仪---图表 /// /// /// /// /// /// public IEnumerable GetColorMSData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取色质联用仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetColorMSData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion #region 甲烷同位素分析仪 /// /// 获取甲烷同位素分析仪数据 /// /// public IEnumerable GetCh4Isotope() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取甲烷同位素分析仪数据---图表 /// /// /// /// /// /// public IEnumerable GetCh4ISotopeData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取甲烷同位素分析仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetCh4ISotopeData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion #region 二氧化碳同位素分析仪 /// /// 获取二氧化碳同位素分析仪数据 /// /// public IEnumerable GetCO2Isotope() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取二氧化碳同位素分析仪数据---图表 /// /// /// /// /// /// public IEnumerable GetCO2ISotopeData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取二氧化碳同位素分析仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetCO2ISotopeData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion #region 测序仪 /// /// 获取测序仪数据 /// /// public IEnumerable GetSequencer() { return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取测序仪数据---图表 /// /// /// /// /// /// public IEnumerable GetSequencerData() { return this.Query(m => true).OrderBy(m => m.CreateTime).AsNoTracking().ToList(); } /// /// 获取测序仪数据--分页 按时间倒序排序 /// /// /// /// /// /// public IEnumerable GetSequencerData(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.SamplingTime.ToString().Contains(key), pageSize, pageIndex, order => order.SamplingTime.ToString(), false); totalCount = pResult.TotalCount; return pResult.DataList; } #endregion } }