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; using System; namespace WebMvc.Areas.Material.Controllers { [Area("Material")] public class NestingController : BaseController { protected readonly IHostingEnvironment hostingEnvironment; private readonly CutPlanCalculateService _service; public NestingController(IAuth authUtil, CutPlanCalculateService service) : base(authUtil) { _service = service; _service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [ServiceFilter(typeof(OperLogFilter))] public IActionResult Index() { ViewBag.Time = DateTime.Now.ToString("yyyy-MM-dd"); ViewBag.CuttingWasteLength = _service.CutPlanLength; ViewBag.PipeLength = _service.PipeLength; return View(); } #endregion #region 数据操作 /// <summary> /// 查询套料工单 /// </summary> [HttpPost] public string GetCutterInfo(string planTime) { return Serialize(_service.GetCutterInfo(planTime)); } /// <summary> /// 套料计算 /// </summary> [HttpPost] public string NestingCalculation(string cutDetailIds) { return Serialize(_service.GteCalculation(cutDetailIds)); } /// <summary> /// 套料保存 /// </summary> [HttpPost] public string SaveNestingProgramme(string cutDetailIds) { return Serialize(_service.SaveCutPlan(cutDetailIds)); } #endregion } }