using DataEntity.Device; using DataEntity.Page; using DataRWDAL.Base; using HxEnum; using SqlSugar; using System; using System.Collections.Generic; using XCommon.SqlSugar; namespace DataRWDAL.Device { public class DeviceConfigDB : BaseDB { /// /// 获取分页数据 /// /// /// /// public static Tuple, int> GetPageData(Pagination pagination, DeviceConfigModel condition,string software_information_id) { using (var db = GetInstance()) { var whereExpression = LinqExtensions.True(); if (!string.IsNullOrEmpty(condition.Name)) { whereExpression = whereExpression.And(it => it.Name.Contains(condition.Name)&&it.ProjectId.Equals(software_information_id)); } else { whereExpression = whereExpression.And(it => it.ProjectId.Equals(software_information_id)); } // u => u.Sort return GetPage(pagination, whereExpression, u => u.CreateTime, OrderByType.Desc); } } /// /// 根据设备Id,获取设备信息 /// /// /// public static DeviceConfigModel GetInfodById(string id) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.Id.Equals(id)); } } /// /// 登录设备信息 /// /// /// public static int Add(DeviceConfigModel model) { using (var db = GetInstance()) { return db.Insertable(model).ExecuteCommand(); } } /// /// 更新设备信息 /// /// /// public static int Update(DeviceConfigModel model) { using (var db = GetInstance()) { return db.Updateable(model).ExecuteCommand(); } } /// /// 删除设备信息 /// /// /// public static int DelById(DeviceConfigModel model) { using (var db = GetInstance()) { return db.Deleteable(model).ExecuteCommand(); } } /// /// 根据项目ID,获取设备列表 /// /// /// public static List GetDeviceConfigListByProjectId(string projectId) { using (var db = GetInstance()) { return db.Queryable().Where(it=>it.ProjectId.Equals(projectId) && it.ViewType == EnumManagement.GetEnumValue(ViewTypeEnum.List) && it.DisableState == EnumManagement.GetEnumValue(DisableStateEnum.Enable)).OrderBy(it=>it.CreateTime, OrderByType.Desc).ToList(); } } } }