using SqlSugar; using System; using System.Collections.Generic; using System.Linq; namespace TProduct.DAL { public class TestProjectItemView { /// /// /// public ISqlSugarClient Connection { get { return TProduct.DAL.SQLite.ConfigHelper.MainConn; } } /// /// 通拓id列表获取 /// /// public List GetByProjectID(long ProjectID) { using (ISqlSugarClient db = Connection) { return db.Queryable().Where(x => x.ProjectID == ProjectID)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByProjectID(IEnumerable ProjectID) { using (ISqlSugarClient db = Connection) { return db.Queryable().Where(x => ProjectID.Contains(x.ProjectID))?.ToList(); } } /// /// 通过时间获取 /// /// public List GetByCreateTime(DateTime StartTime, DateTime EndTime) { using (ISqlSugarClient db = Connection) { return db.Queryable().Where(x => x.ProjectCreateTime >= StartTime && x.ProjectCreateTime <= EndTime)?.ToList(); } } /// /// 通过时间获取 /// /// public List GetAll( ) { using (ISqlSugarClient db = Connection) { return db.Queryable()?.ToList(); } } /// /// 通过时间获取 /// /// public List GetByCreateTime( int TestType, DateTime StartTime, DateTime EndTime) { using (ISqlSugarClient db = Connection) { return db.Queryable().Where(x => x.TestType == TestType && x.ProjectCreateTime >= StartTime && x.ProjectCreateTime <= EndTime)?.ToList(); } } /// /// 通过时间获取 /// /// public List GetByCreateTimePointNumber( int TestType, int PointNumber, DateTime StartTime, DateTime EndTime) { using (ISqlSugarClient db = Connection) { return db.Queryable().Where(x => x.TestType == TestType && x.PointNumber > PointNumber && x.ProjectCreateTime >= StartTime && x.ProjectCreateTime <= EndTime)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByProductType(int ProductType, List ProductID, DateTime StartTime, DateTime EndTime) { if (ProductID == null || ProductID.Count() == 0) { return GetByProductType(ProductType, StartTime, EndTime); } using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.ProductType == ProductType && ProductID.Contains(x.ProductID) && x.ProjectCreateTime >= StartTime && x.ProjectCreateTime <= EndTime)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByProductType(int ProductType, DateTime StartTime, DateTime EndTime) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.ProductType == ProductType && x.ProjectCreateTime >= StartTime && x.ProjectCreateTime <= EndTime)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetBySeriesID(long SeriesID) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.SeriesID == SeriesID)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByProductID(long ProductID) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.ProductID == ProductID)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByPartID(long PartID) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.PartID == PartID)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByPartID(long PartID, DateTime StartTime, int MinPtCount) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => x.PartID == PartID && x.ProjectCreateTime > StartTime && x.PointNumber > MinPtCount)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByPartID(List PartID, DateTime StartTime, int MinPtCount) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => PartID.Contains(x.PartID) && x.ProjectCreateTime > StartTime && x.PointNumber > MinPtCount)?.ToList(); } } /// /// 通拓id列表获取 /// /// public List GetByPartID(IEnumerable PartID) { using (ISqlSugarClient db = Connection) { return db.Queryable().OrderBy(x => x.ProjectCreateTime, OrderByType.Desc).Where(x => PartID.Contains(x.PartID))?.ToList(); } } } }