using Hh.Mes.Common; using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.Service.Wo; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Hh.Mes.Service.Distribution; using Hh.Mes.Service.SystemAuth; using WebMvc.Aop; namespace WebMvc.Areas.distribution.Controllers { /// <summary> /// 装料数据模板 /// </summary> [Area("distribution")] public class MaterialDistributeLoadTemplateController : BaseController { private readonly MaterialDistributeLoadTemplateService service; public MaterialDistributeLoadTemplateController(IAuth authUtil, MaterialDistributeLoadTemplateService service) : base(authUtil) { this.service = service; this.service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 public IActionResult Index() { return View(); } #endregion #region 获取数据 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load(PageReq pageRequest, bus_material_distribute_load_template_head entity) { return Serialize(service.Load(pageRequest, entity)); } /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string LoadDesc(PageReq pageRequest, bus_material_distribute_load_template_detail entity) { return Serialize(service.LoadDesc(pageRequest, entity)); } #endregion #region 提交数据 /// <summary> /// 装料数据模板新增 /// </summary> /// <param name="str"></param> /// <returns></returns> [HttpPost] public string Ins(string str) { var result = service.Ins(str); return Serialize(result); } /// <summary> /// 装料数据模板编辑 /// </summary> /// <param name="str"></param> /// <returns></returns> [HttpPost] public string Upd(string str) { var result = service.Upd(str); return Serialize(result); } [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds(Guid[] ids) { return Serialize(service.DelByIds(ids)); } /// <summary> /// 装料模板 编辑获取数据 /// </summary> /// <param name="keys"></param> /// <returns></returns> [HttpGet] public string GetMateLoadTemplateListById(Guid keys) { return Serialize(service.GetMateLoadTemplateListById(keys)); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public async Task<string> Export(bus_material_distribute_load_template_head entity) { return Serialize(await service.Export(entity)); } #endregion #region 自定义方法 #endregion } }