using DataEntity.Device; using DataEntity.Page; using DataRWDAL.Base; using SqlSugar; using System; using System.Collections.Generic; using XCommon.SqlSugar; namespace DataRWDAL.Device { public class DeviceConfigMethodDB : BaseDB { /// /// 获取分页数据 /// /// /// /// public static Tuple, int> GetPageData(Pagination pagination, DeviceConfigMethodModel condition) { using (var db = GetInstance()) { var whereExpression = LinqExtensions.True(); whereExpression = whereExpression.And(it => it.DeviceconfigId.Equals(condition.DeviceconfigId)); if (!string.IsNullOrEmpty(condition.ParameterName)) { whereExpression = whereExpression.And(it => it.ParameterName.Contains(condition.ParameterName)); } // u => u.Sort return GetPage(pagination, whereExpression, null, OrderByType.Asc); } } /// /// 根据设备方法Id,获取设备方法信息 /// /// /// public static DeviceConfigMethodModel GetInfodById(string methodId) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.Id.Equals(methodId)); } } /// /// 获取设备方法信息 /// /// /// /// public static List GetInfo(string deviceconfigId, string parameterName) { using (var db = GetInstance()) { return db.Queryable().Where(it => it.DeviceconfigId.Equals(deviceconfigId) && it.ParameterName.Equals(parameterName)).ToList(); } } /// /// 登录设备方法信息 /// /// /// public static int Add(DeviceConfigMethodModel model) { using (var db = GetInstance()) { return db.Insertable(model).ExecuteCommand(); } } /// /// 更新设备方法信息 /// /// /// public static int Update(DeviceConfigMethodModel model) { using (var db = GetInstance()) { return db.Updateable(model).ExecuteCommand(); } } /// /// 删除设备方法信息 /// /// /// public static int DelById(DeviceConfigMethodModel model) { using (var db = GetInstance()) { return db.Deleteable(model).ExecuteCommand(); } } /// /// 获取设备方法列表 /// /// public static List GetListByDeviceconfigId(string deviceconfigId) { using (var db = GetInstance()) { return db.Queryable().Where(it=>it.DeviceconfigId.Equals(deviceconfigId)).ToList(); } } /// /// 获取设备方法列表 /// /// public static List GetDeviceConfigMethodList() { using (var db = GetInstance()) { return db.Queryable().OrderBy(it => it.CreateTime, OrderByType.Desc).ToList(); } } } }