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
|
{
|
/// <summary>
|
/// 获取分页数据
|
/// </summary>
|
/// <param name="pagination"></param>
|
/// <param name="condition"></param>
|
/// <returns></returns>
|
public static Tuple<List<DeviceConfigModel>, int> GetPageData(Pagination pagination, DeviceConfigModel condition,string software_information_id)
|
{
|
using (var db = GetInstance())
|
{
|
var whereExpression = LinqExtensions.True<DeviceConfigModel>();
|
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<DeviceConfigModel>(pagination, whereExpression, u => u.CreateTime, OrderByType.Desc);
|
}
|
}
|
|
/// <summary>
|
/// 根据设备Id,获取设备信息
|
/// </summary>
|
/// <param name="id"></param>
|
/// <returns></returns>
|
public static DeviceConfigModel GetInfodById(string id)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigModel>().Single(it => it.Id.Equals(id));
|
}
|
}
|
|
/// <summary>
|
/// 登录设备信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Add(DeviceConfigModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<DeviceConfigModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 更新设备信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Update(DeviceConfigModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Updateable<DeviceConfigModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 删除设备信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int DelById(DeviceConfigModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Deleteable<DeviceConfigModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 根据项目ID,获取设备列表
|
/// </summary>
|
/// <param name="projectId"></param>
|
/// <returns></returns>
|
public static List<DeviceConfigModel> GetDeviceConfigListByProjectId(string projectId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<DeviceConfigModel>().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();
|
}
|
}
|
}
|
}
|