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