using Estsh.Core.Controllers; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Services.IServices; using Estsh.Core.Wms.IServices; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace Estsh.Core.Web.Plugin.Wms.Controllers { [Route("wms/[controller]")] [ApiController] public class MoveOrderController : WmsBaseController { private IMoveOrderService service; private readonly IEnumService enumService; public MoveOrderController(IMoveOrderService _service, IEnumService _enumService) { this.service = _service; this.enumService = _enumService; } /// /// 获得单据类型列表 /// /// [HttpPost("GetOrderTypeList")] public IActionResult GetOrderTypeList() { WmsResponseResult result = new WmsResponseResult(); try { List data = enumService.getEnumList("wms_move_order_create_type"); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// 获得创建中的单据列表 /// /// [HttpPost("GetCreateingList")] public IActionResult GetCreateingList() { WmsResponseResult result = new WmsResponseResult(); try { List data = service.GetCreateingList(); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// 单据明细列表 /// /// [HttpPost("GetDetailList")] public IActionResult GetDetailList(JObject requestInfo) { string orderNo = requestInfo["orderNo"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { List data = service.GetMoveDetailList(orderNo); result.Success = true; result.Data = data; } catch (Exception ex) { result.Success = false; result.Msg = ex.Message; } return Json(result); } /// /// 处理扫描的箱条码 /// /// /// /// /// [HttpPost("DoCarton")] public IActionResult DoCarton(JObject requestInfo) { string cartonNo = requestInfo["cartonNo"].ToString(); string orderNo = requestInfo["orderNo"].ToString(); string remarks = requestInfo["remarks"].ToString(); int orderType = int.Parse(requestInfo["orderType"].ToString()); string loginId = requestInfo["loginId"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { result = service.DoCarton(cartonNo, orderNo, remarks, orderType, loginId); result.Success = true; } 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 { result = service.SubmitOrder(orderNo, loginId); result.Success = true; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } } }