using Microsoft.AspNetCore.Mvc;
using WMS.BZServices.KLHC;
using WMS.Info;
using WMS.Util;
namespace WMS.BZWeb.Areas.KLHCManager.Controllers
{
///
/// 江景缓存信息控制器
///
[Area("KLHCManager")]
public class BaseRBCIController : MvcControllerBase
{
///
/// 江景缓存信息服务
///
private readonly RbciService _rbciService;
///
/// 江景缓存信息控制器构造函数
///
///
public BaseRBCIController(RbciService rbciService)
{
_rbciService = rbciService;
}
///
/// 江景缓存信息首页
///
///
public IActionResult Index()
{
return View();
}
///
/// 江景缓存信息编辑表单
///
///
public IActionResult Form()
{
return View();
}
///
/// 获取江景缓存信息分页列表
///
/// 分页信息
///
public ActionResult GetPageList(string pagination)
{
Pagination paginationobj = InitPagination(pagination);
var lists = _rbciService.GetPageList(paginationobj);
var jsonData = new
{
rows = lists.Result,
total = lists.TotalPage,
page = lists.PageIndex,
records = lists.TotalNum
};
return Success(jsonData);
}
///
/// 更新江景缓存信息的上下限预警值
///
/// 缓存信息ID
/// 上限警戒值
/// 下限警戒值
/// 备注
public ActionResult Update(string Id, string UpperLimitWarningValue, string LowerLimitWarningValue, string Memo)
{
try
{
if (!long.TryParse(Id, out var _id))
{
return Fail("缓存信息ID错误!");
}
if (!int.TryParse(UpperLimitWarningValue, out var _upperLimitWarningValue))
{
return Fail("上限警戒值错误!");
}
if (!int.TryParse(LowerLimitWarningValue, out var _lowerLimitWarningValue))
{
return Fail("下限警戒值错误!");
}
if (string.IsNullOrEmpty(Memo))
{
return Fail("备注不能为空!");
}
var userid = WebUtil.GetItem("userId");
LoginUserInfo LoginUser = GetLoginUser();
_rbciService.Update(LoginUser, _id, _upperLimitWarningValue, _lowerLimitWarningValue,Memo);
return Success("更新成功");
}
catch (Exception ex)
{
return Fail($"更新失败:{ex.Message}");
}
}
}
}