using InSituLaboratory.Entities; using InSituLaboratory.IService; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InSituLaboratory.Service { public class SysSequentialService : BaseService, ISysSequentialService { public SysSequentialService(DbContext context) : base(context) { } /// /// 获取时序母表数据 /// /// /// public IEnumerable GetSequentials(string key) { return this.Set().Where(m => m.Sequential == key && m.IsDelete == 0).OrderByDescending(n => n.CreateTime).AsNoTracking(); } /// /// 获取时序子表数据 /// /// 母表ID /// public IEnumerable GetSequentialDetails(int key) { return this.Set().Where(m => m.SysSquentialID == key && m.IsDelete == 0).OrderBy(n => n.SequenceGroup).ThenBy(m => m.CreateTime).AsNoTracking(); } /// /// 获取时序子表数据 /// /// 子表ID /// public IEnumerable GetSequentialDetailList(int key) { return this.Set().Where(m => m.Number == key && m.IsDelete == 0).AsNoTracking(); } /// /// 根据序组、时序号、母表ID查询循环时间 /// /// /// /// /// public SysSequentialDetails GetSequentialSequenceGroup(string SequenceGroup, string Sequential, int key) { var list = this.Query(m => m.SequenceGroup == SequenceGroup && m.Sequential == Sequential && m.IsDelete == 0 && m.SysSquentialID == key).ToList(); if (list.Count == 0) { return null; } else { return list.FirstOrDefault(); } } /// /// 查询历史时序清单 /// /// /// /// /// /// public IEnumerable GetSysSequentialTotal(string key, int pageSize, int pageIndex, out int totalCount) { var pResult = this.QueryPage(m => string.IsNullOrEmpty(key) || m.Sequential.Contains(key) || m.SequenceGroup.Contains(key) || m.SensorID.Contains(key), pageSize, pageIndex, order => order.SequenceGroup, false); totalCount = pResult.TotalCount; return pResult.DataList; } } }