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
|
{
|
/// <summary>
|
/// 获取分页数据
|
/// </summary>
|
/// <param name="pagination"></param>
|
/// <param name="condition"></param>
|
/// <returns></returns>
|
public static Tuple<List<DeviceConfigMethodModel>, int> GetPageData(Pagination pagination, DeviceConfigMethodModel condition)
|
{
|
using (var db = GetInstance())
|
{
|
var whereExpression = LinqExtensions.True<DeviceConfigMethodModel>();
|
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<DeviceConfigMethodModel>(pagination, whereExpression, null, OrderByType.Asc);
|
}
|
}
|
|
/// <summary>
|
/// 根据设备方法Id,获取设备方法信息
|
/// </summary>
|
/// <param name="methodId"></param>
|
/// <returns></returns>
|
public static DeviceConfigMethodModel GetInfodById(string methodId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigMethodModel>().Single(it => it.Id.Equals(methodId));
|
}
|
}
|
|
/// <summary>
|
/// 获取设备方法信息
|
/// </summary>
|
/// <param name="deviceconfigId"></param>
|
/// <param name="parameterName"></param>
|
/// <returns></returns>
|
public static List<DeviceConfigMethodModel> GetInfo(string deviceconfigId, string parameterName)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigMethodModel>().Where(it => it.DeviceconfigId.Equals(deviceconfigId) && it.ParameterName.Equals(parameterName)).ToList();
|
}
|
}
|
|
/// <summary>
|
/// 登录设备方法信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Add(DeviceConfigMethodModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<DeviceConfigMethodModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 更新设备方法信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Update(DeviceConfigMethodModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Updateable<DeviceConfigMethodModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 删除设备方法信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int DelById(DeviceConfigMethodModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Deleteable<DeviceConfigMethodModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 获取设备方法列表
|
/// </summary>
|
/// <returns></returns>
|
public static List<DeviceConfigMethodModel> GetListByDeviceconfigId(string deviceconfigId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigMethodModel>().Where(it=>it.DeviceconfigId.Equals(deviceconfigId)).ToList();
|
}
|
}
|
|
/// <summary>
|
/// 获取设备方法列表
|
/// </summary>
|
/// <returns></returns>
|
public static List<DeviceConfigMethodModel> GetDeviceConfigMethodList()
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigMethodModel>().OrderBy(it => it.CreateTime, OrderByType.Desc).ToList();
|
}
|
}
|
}
|
}
|