using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.Service; using Hh.Mes.Service.Material; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Hh.Mes.Service.SystemAuth; using WebMvc.Aop; namespace WebMvc.Areas.Material.Controllers { [Area("Material")] public class BusCutplanHeadController : BaseController { private readonly BusCutplanHeadService _service; protected readonly IHostingEnvironment hostingEnvironment; private readonly CutPlanCalculateService _cutPlanService; public BusCutplanHeadController(IAuth authUtil, BusCutplanHeadService service, CutPlanCalculateService cutPlanCalculateService) : base(authUtil) { _service = service; _service.sysWebUser = authUtil.GetCurrentUser().User; _cutPlanService = cutPlanCalculateService; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [Authenticate] [ServiceFilter(typeof(OperLogFilter))] public ActionResult Index() { return View(); } #endregion #region 数据操作 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load(PageReq pageRequest, bus_cutplan_head entity) { return Serialize(_service.Load(pageRequest, entity)); } /// <summary> /// 明细 /// </summary> [HttpPost] public string LoadDesc(PageReq pageRequest, bus_cutplan_head entity) { return Serialize(_service.LoadDesc(entity)); } /// <summary> /// 完成切割方案的执行 /// </summary> /// <returns></returns> [HttpPost] public string CompleteExecute(int ID) { var result = _cutPlanService.CompleteExecute(ID); return Serialize(result); } /// <summary> /// 取消切割方案 /// </summary> /// <returns></returns> [HttpPost] public string CancelPlan(int ID) { var result = _cutPlanService.CancelPlan(ID); return Serialize(result); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Export(bus_cutplan_head entity) { return Serialize(_service.ExportData(entity)); } #endregion #region 自定义方法 #endregion } }