RbciService.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using SqlSugar;
  2. using WMS.BZModels;
  3. using WMS.BZModels.Models.KLHC;
  4. using WMS.BZSqlSugar;
  5. using WMS.Info;
  6. using WMS.Util;
  7. namespace WMS.BZServices.KLHC
  8. {
  9. /// <summary>
  10. /// 江景缓存信息服务
  11. /// </summary>
  12. public class RbciService
  13. {
  14. /// <summary>
  15. /// 江景缓存信息仓储
  16. /// </summary>
  17. private readonly Repository<BaseRBCI> _rbciRepository;
  18. /// <summary>
  19. /// 江景缓存信息服务构造函数
  20. /// </summary>
  21. /// <param name="rbciRepository">江景缓存信息仓储</param>
  22. public RbciService(Repository<BaseRBCI> rbciRepository)
  23. {
  24. _rbciRepository = rbciRepository;
  25. }
  26. /// <summary>
  27. /// 获取江景缓存信息分页列表
  28. /// </summary>
  29. /// <param name="pagination">分页信息</param>
  30. /// <returns></returns>
  31. public PagedInfo<BaseRBCI> GetPageList(Pagination pagination)
  32. {
  33. var list = _rbciRepository.Context.Queryable<BaseRBCI>().With(SqlWith.NoLock).Where(x => x.Id != 0);
  34. var page = new PagedInfo<BaseRBCI>();
  35. var total = 0;
  36. page.PageSize = pagination.rows;
  37. page.PageIndex = pagination.page;
  38. pagination.sidx = pagination.sidx.Replace("DESC", "").Replace("ASC", "");
  39. page.Result = list.ToPageList(pagination.page, pagination.rows, ref total).ToList().OrderBy(x => x.Direction).ThenBy(x => x.WheelType.ToInt()).ToList();
  40. page.TotalNum = total;
  41. return page;
  42. }
  43. /// <summary>
  44. /// 更新江景缓存信息的上下限预警值
  45. /// </summary>
  46. /// <param name="user">用户信息</param>
  47. /// <param name="id">缓存信息ID</param>
  48. /// <param name="upperLimitWarningValue">上限警戒值</param>
  49. /// <param name="lowerLimitWarningValue">下限警戒值</param>
  50. /// <param name="Memo">备注</param>
  51. public void Update(LoginUserInfo user, long id, int upperLimitWarningValue, int lowerLimitWarningValue, string Memo)
  52. {
  53. _rbciRepository.UpdateSetColumnsTrue(p => new BaseRBCI()
  54. {
  55. UpperLimitWarningValue = upperLimitWarningValue,
  56. LowerLimitWarningValue = lowerLimitWarningValue,
  57. Memo = Memo,
  58. EditTime = DateTime.Now,
  59. EditWho = user.UserName,
  60. }, p => p.Id == id);
  61. }
  62. }
  63. }