using DataEntity;
|
using DataEntity.Device;
|
using DataEntity.Page;
|
using DataEntity.Rack;
|
using DataRWDAL.Base;
|
using HxEnum;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using XCommon.SqlSugar;
|
|
namespace DataRWDAL.Rack
|
{
|
public class RacksetLayerDB : BaseDB
|
{
|
/// <summary>
|
/// 获取分页数据
|
/// </summary>
|
/// <param name="pagination"></param>
|
/// <param name="condition"></param>
|
/// <returns></returns>
|
public static Tuple<List<RacksetLayerModel>, int> GetPageData(Pagination pagination, RacksetLayerModel condition)
|
{
|
using (var db = GetInstance())
|
{
|
var whereExpression = LinqExtensions.True<RacksetLayerModel>();
|
//if (!string.IsNullOrEmpty(condition.Name))
|
//{
|
// whereExpression = whereExpression.And(it => it.Name.Contains(condition.Name));
|
//}
|
// u => u.Sort
|
return GetPage<RacksetLayerModel>(pagination, whereExpression, u => u.create_time, OrderByType.Desc);
|
}
|
}
|
|
/// <summary>
|
/// 根据设备Id,获取暂存架详细信息
|
/// </summary>
|
/// <param name="id"></param>
|
/// <returns></returns>
|
public static RacksetLayerModel GetInfodById(string id)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<RacksetLayerModel>().Single(it => it.id.Equals(id));
|
}
|
}
|
|
/// <summary>
|
/// 登录暂存架详细信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int AddList(List<RacksetLayerModel> model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<RacksetLayerModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 更新暂存架详细信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Update(RacksetLayerModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Updateable<RacksetLayerModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 删除暂存架详细信息
|
/// </summary>
|
/// <param name="softwareInformationId"></param>
|
/// <returns></returns>
|
public static int DelBySoftwareInformationId(string softwareInformationId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Deleteable<RacksetLayerModel>(it => it.software_information_id.Equals(softwareInformationId)).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 根据项目ID,获取暂存架详细List
|
/// </summary>
|
/// <param name="softwareInformationId"></param>
|
/// <returns></returns>
|
public static List<RacksetLayerModel> GetList(string softwareInformationId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<RacksetLayerModel>().Where(it => it.software_information_id.Equals(softwareInformationId)).
|
OrderBy("rack_num Asc, rack_layer Asc").ToList();
|
}
|
}
|
}
|
}
|