using Autofac.Core; using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.Service; using Hh.Mes.Service.SystemAuth; using Hh.Mes.Service.Warehous; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using WebMvc.Aop; namespace WebMvc.Areas.warehous.Controllers { /// <summary> /// 库存查看 /// </summary> [Area("warehous")] public class InventoryController : BaseController { private readonly InventoryService Service; public InventoryController(IAuth authUtil, InventoryService service) : base(authUtil) { Service = service; service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [Authenticate] public ActionResult Index() { ViewBag.ReUrl = Service.SelectRequestUrl(); return View(); } #endregion #region 数据查询 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load(PageReq pageRequest, base_inventory entity) { return Serialize(Service.Load(pageRequest, entity)); } #endregion /// <summary> /// 库存盘点 /// </summary> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string InventoryCheck(List<base_inventory> model) { return Serialize(Service.InventoryCheck(model)); } #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Export(base_inventory entity) { return Serialize(Service.ExportData(entity)); } #endregion } }