using Estsh.Core.Controllers; using Estsh.Core.Model.EnumUtil; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Wms.IServices; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; using Newtonsoft.Json.Linq; namespace Estsh.Core.Web.Plugin.Wms.Controllers { [Route("wms/[controller]")] [ApiController] public class NcScrapController : WmsBaseController { private INcScrapService service; private IMoveOrderService moveOrderService; private readonly IMemoryCache memoryCache; public NcScrapController(INcScrapService _service,IMoveOrderService _moveOrderService, IMemoryCache _memoryCache) { this.service = _service; this.moveOrderService = _moveOrderService; this.memoryCache = _memoryCache; } /// /// NC报废订单列表 /// /// [HttpPost("GetNcScrapOrderList")] public IActionResult GetNcScrapOrderList() { WmsResponseResult result = new WmsResponseResult(); try { List data = moveOrderService.GetMoveOrderList((int)WmsEnumUtil.MoveOrderType.NC_SCRAP); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// NC报废单明细列表 /// /// [HttpPost("GetNcScrapDetailList")] public IActionResult GetNcScrapDetailList(JObject requestInfo) { string orderNo = requestInfo["orderNo"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { List data = moveOrderService.GetMoveDetailList(orderNo); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// 报废处理 /// /// /// /// /// [HttpPost("DoScrap")] public IActionResult DoScrap(JObject requestInfo) { string cartonNo = requestInfo["cartonNo"].ToString(); string orderNo = requestInfo["orderNo"].ToString(); string loginId = requestInfo["loginId"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.DoScrap(cartonNo, orderNo, loginId); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } /// /// 提交单据 /// /// /// /// [HttpPost("SubmitOrder")] public IActionResult SubmitOrder(JObject requestInfo) { string orderNo = requestInfo["orderNo"].ToString(); string loginId = requestInfo["loginId"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.SubmitOrder(orderNo, loginId); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } } }