using Microsoft.AspNetCore.Mvc; using System; using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.Service.WebService.Task; using WebMvc.Aop; using Hh.Mes.Service; using Hh.Mes.Service.SystemAuth; namespace WebMvc.Areas.agvTask.Controllers { [Area("task")] public class AGVTaskController : BaseController { private readonly AgvTaskService agvTaskService; public AGVTaskController(IAuth authUtil, AgvTaskService ats) : base(authUtil) { this.agvTaskService = ats; agvTaskService.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 [HttpGet] public IActionResult Index() { string pkid = Guid.NewGuid().ToString(); ViewBag.AgvTaskNumber = pkid.Replace("-", string.Empty); return View(); } [HttpGet] public IActionResult IndexApp() { return View(); } #endregion #region 数据操作 /// <summary> /// 加载及分页查询 /// </summary> [HttpPost] public string Load(PageReq pageRequest,bus_agv_task taskObj) { var data = agvTaskService.Load(pageRequest, taskObj); return Serialize(data); } /// <summary> /// 删除数据 /// </summary> /// <param name="ids"></param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds(Guid[] ids) { return Serialize(agvTaskService.DelByIds(ids)); } /// <summary> /// agv任务手动完成 /// </summary> /// <param name="keys"></param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string HandlerTaskEnd(Guid keys) { return Serialize(agvTaskService.HandlerTaskEnd(keys)); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <returns></returns> [HttpPost] public string Export(PageReq pageRequest, bus_agv_task entity) { return Serialize(agvTaskService.Export(pageRequest, entity)); } #endregion } }