using Estsh.Core.Wms.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Util; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Estsh.Core.Models; using Microsoft.AspNetCore.Authorization; using Estsh.Core.Controllers; using Newtonsoft.Json; namespace Estsh.Core.Web.Plugin.Wms.Areas.wms.Controllers.Move { [Route("wms/[controller]")] [ApiController] public class MoveController : Controller { private IMoveService service; // GET: LoginController public MoveController(IMoveService _service) { service = _service; } /// /// 判断库位 /// /// 工厂代码1002 [HttpPost("CheckLocateName")] public IActionResult CheckLocateName(Newtonsoft.Json.Linq.JObject jobj) { string loginId = jobj["loginId"].ToString().Trim(); string locateName = jobj["locateName"].ToString().Trim(); string isPack = jobj["isPack"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.CheckLocateName(loginId, locateName, isPack); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } /// /// 执行移库操作 /// /// /// [HttpPost("CheckMove")] public IActionResult CheckMove(Newtonsoft.Json.Linq.JObject jobj) { string loginId = jobj["loginId"].ToString().Trim(); string locateName = jobj["locateName"].ToString().Trim(); string isPack = jobj["isPack"].ToString().Trim(); string cartonNo = jobj["cartonNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { result = service.CheckMove(loginId, cartonNo, locateName, isPack); } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("GetMovePartInfo")] public IActionResult GetMovePartInfo(Newtonsoft.Json.Linq.JObject jobj) { string isPack = jobj["isPack"].ToString().Trim(); string cartonNo = jobj["cartonNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { List obj = service.GetMovePartInfo(cartonNo, isPack); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("GetMoveOrderList")] public IActionResult GetMoveOrderList() { WmsResponseResult result = new WmsResponseResult(); try { List obj = service.GetMoveOrderList(); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("CheckMoveOrderLocateName")] public IActionResult CheckMoveOrderLocateName(Newtonsoft.Json.Linq.JObject jobj) { string loginId = jobj["loginId"].ToString().Trim(); string locateName = jobj["locateName"].ToString().Trim(); string orderNo = jobj["orderNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.CheckMoveOrderLocateName(loginId, locateName, orderNo); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("CheckCartonMoveOrder")] public IActionResult CheckCartonMoveOrder(Newtonsoft.Json.Linq.JObject jobj) { string loginId = jobj["loginId"].ToString().Trim(); string locateName = jobj["locateName"].ToString().Trim(); string orderNo = jobj["orderNo"].ToString().Trim(); string cartonNo = jobj["cartonNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.CheckCartonMoveOrder(loginId, cartonNo, locateName, orderNo); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("GetMoveOrderDetailList")] public IActionResult GetMoveOrderDetailList(Newtonsoft.Json.Linq.JObject jobj) { string orderNo = jobj["orderNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { List obj = service.GetMoveOrderDetailList(orderNo); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("ChangeMoveHeaderStatus")] public IActionResult ChangeMoveHeaderStatus(Newtonsoft.Json.Linq.JObject jobj) { string loginId = jobj["loginId"].ToString().Trim(); string orderNo = jobj["orderNo"].ToString().Trim(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.ChangeMoveHeaderStatus(loginId, orderNo); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } } }