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();
}
}
}
}