using SqlSugar;
using WMS.BZModels;
using WMS.BZModels.Models.KLHC;
using WMS.BZSqlSugar;
using WMS.Info;
using WMS.Util;
namespace WMS.BZServices.KLHC
{
///
/// 江景缓存信息服务
///
public class RbciService
{
///
/// 江景缓存信息仓储
///
private readonly Repository _rbciRepository;
///
/// 江景缓存信息服务构造函数
///
/// 江景缓存信息仓储
public RbciService(Repository rbciRepository)
{
_rbciRepository = rbciRepository;
}
///
/// 获取江景缓存信息分页列表
///
/// 分页信息
///
public PagedInfo GetPageList(Pagination pagination)
{
var list = _rbciRepository.Context.Queryable().With(SqlWith.NoLock).Where(x => x.Id != 0);
var page = new PagedInfo();
var total = 0;
page.PageSize = pagination.rows;
page.PageIndex = pagination.page;
pagination.sidx = pagination.sidx.Replace("DESC", "").Replace("ASC", "");
page.Result = list.ToPageList(pagination.page, pagination.rows, ref total).ToList().OrderBy(x => x.Direction).ThenBy(x => x.WheelType.ToInt()).ToList();
page.TotalNum = total;
return page;
}
///
/// 更新江景缓存信息的上下限预警值
///
/// 用户信息
/// 缓存信息ID
/// 上限警戒值
/// 下限警戒值
/// 备注
public void Update(LoginUserInfo user, long id, int upperLimitWarningValue, int lowerLimitWarningValue, string Memo)
{
_rbciRepository.UpdateSetColumnsTrue(p => new BaseRBCI()
{
UpperLimitWarningValue = upperLimitWarningValue,
LowerLimitWarningValue = lowerLimitWarningValue,
Memo = Memo,
EditTime = DateTime.Now,
EditWho = user.UserName,
}, p => p.Id == id);
}
}
}