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 NcConcessionController : WmsBaseController { private INcConcessionService service; private IMoveOrderService moveOrderService; private readonly IMemoryCache memoryCache; public NcConcessionController(INcConcessionService _service,IMoveOrderService _moveOrderService, IMemoryCache _memoryCache) { this.service = _service; this.moveOrderService = _moveOrderService; this.memoryCache = _memoryCache; } /// /// NC让步接收订单列表 /// /// [HttpPost("GetNcConcessionOrderList")] public IActionResult GetNcConcessionOrderList() { WmsResponseResult result = new WmsResponseResult(); try { List data = moveOrderService.GetMoveOrderList((int)WmsEnumUtil.MoveOrderType.NC_CONCESSION); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// NC让步接收单明细列表 /// /// [HttpPost("GetNcConcessionDetailList")] public IActionResult GetNcConcessionDetailList(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("CheckLocate")] public IActionResult CheckLocateInfo(JObject requestInfo) { string locateName = requestInfo["locateName"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.CheckLocateInfo(locateName); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } /// /// 处理扫描的箱条码 /// /// /// /// /// [HttpPost("DoCanton")] public IActionResult DoCanton(JObject requestInfo) { string cartonNo = requestInfo["cartonNo"].ToString(); string locateName = requestInfo["locateName"].ToString(); string orderNo = requestInfo["orderNo"].ToString(); string loginId = requestInfo["loginId"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.DoCanton(cartonNo, locateName, 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); } } }