BaseRBCIController.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using Microsoft.AspNetCore.Mvc;
  2. using WMS.BZServices.KLHC;
  3. using WMS.Info;
  4. using WMS.Util;
  5. namespace WMS.BZWeb.Areas.KLHCManager.Controllers
  6. {
  7. /// <summary>
  8. /// 江景缓存信息控制器
  9. /// </summary>
  10. [Area("KLHCManager")]
  11. public class BaseRBCIController : MvcControllerBase
  12. {
  13. /// <summary>
  14. /// 江景缓存信息服务
  15. /// </summary>
  16. private readonly RbciService _rbciService;
  17. /// <summary>
  18. /// 江景缓存信息控制器构造函数
  19. /// </summary>
  20. /// <param name="rbciService"></param>
  21. public BaseRBCIController(RbciService rbciService)
  22. {
  23. _rbciService = rbciService;
  24. }
  25. /// <summary>
  26. /// 江景缓存信息首页
  27. /// </summary>
  28. /// <returns></returns>
  29. public IActionResult Index()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 江景缓存信息编辑表单
  35. /// </summary>
  36. /// <returns></returns>
  37. public IActionResult Form()
  38. {
  39. return View();
  40. }
  41. /// <summary>
  42. /// 获取江景缓存信息分页列表
  43. /// </summary>
  44. /// <param name="pagination">分页信息</param>
  45. /// <returns></returns>
  46. public ActionResult GetPageList(string pagination)
  47. {
  48. Pagination paginationobj = InitPagination(pagination);
  49. var lists = _rbciService.GetPageList(paginationobj);
  50. var jsonData = new
  51. {
  52. rows = lists.Result,
  53. total = lists.TotalPage,
  54. page = lists.PageIndex,
  55. records = lists.TotalNum
  56. };
  57. return Success(jsonData);
  58. }
  59. /// <summary>
  60. /// 更新江景缓存信息的上下限预警值
  61. /// </summary>
  62. /// <param name="Id">缓存信息ID</param>
  63. /// <param name="UpperLimitWarningValue">上限警戒值</param>
  64. /// <param name="LowerLimitWarningValue">下限警戒值</param>
  65. /// <param name="Memo">备注</param>
  66. public ActionResult Update(string Id, string UpperLimitWarningValue, string LowerLimitWarningValue, string Memo)
  67. {
  68. try
  69. {
  70. if (!long.TryParse(Id, out var _id))
  71. {
  72. return Fail("缓存信息ID错误!");
  73. }
  74. if (!int.TryParse(UpperLimitWarningValue, out var _upperLimitWarningValue))
  75. {
  76. return Fail("上限警戒值错误!");
  77. }
  78. if (!int.TryParse(LowerLimitWarningValue, out var _lowerLimitWarningValue))
  79. {
  80. return Fail("下限警戒值错误!");
  81. }
  82. if (string.IsNullOrEmpty(Memo))
  83. {
  84. return Fail("备注不能为空!");
  85. }
  86. var userid = WebUtil.GetItem("userId");
  87. LoginUserInfo LoginUser = GetLoginUser();
  88. _rbciService.Update(LoginUser, _id, _upperLimitWarningValue, _lowerLimitWarningValue,Memo);
  89. return Success("更新成功");
  90. }
  91. catch (Exception ex)
  92. {
  93. return Fail($"更新失败:{ex.Message}");
  94. }
  95. }
  96. }
  97. }