using InSituLaboratory.Entities;
using InSituLaboratory.Entities.ExperimentalStationEntities;
using InSituLaboratory.Entities.Sensor;
using InSituLaboratory.Entities.SqlSugar;
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
#region
///
/// 获取传感器电源开关数据
///
///
public IEnumerable GeSysSensor()
{
return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking();
}
///
/// 获取当前运行时序状态
///
///
public IEnumerable GetCurrentSequentiual()
{
return this.Query(m => true).OrderByDescending(n => n.CreateTime).AsNoTracking();
}
#endregion
}
}