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.Areas.Wms.Controllers.Qc { [Route("wms/[controller]")] [ApiController] public class QcController : WmsBaseController { private IQcService service; // GET: LoginController public QcController(IQcService _service) { service = _service; } /// /// 获取质检单信息 /// /// 工厂代码1002 [HttpPost("GetQcListSAP")] [AllowAnonymousAttribute] public IActionResult GetQcListSAP(Newtonsoft.Json.Linq.JObject jobj) { string factory_id = jobj["factory_id"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { List obj = service.GetQcListSAP(factory_id); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } /// /// 判断该条码是否是在质检单 /// /// /// [HttpPost("IsQcOrder")] [AllowAnonymousAttribute] public IActionResult IsQcOrder(Newtonsoft.Json.Linq.JObject jobj) { string carton_no = jobj["carton_no"].ToString(); string order_no = jobj["order_no"].ToString(); string part_id = jobj["part_id"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { List obj = service.IsQcOrder(carton_no,order_no,part_id); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } /// /// 查询待质栓记录中某箱信息 /// /// /// [HttpPost("GetQcCartonInfoSAP")] [AllowAnonymousAttribute] public IActionResult GetQcCartonInfoSAP(Newtonsoft.Json.Linq.JObject jobj) { string cartonNo = jobj["cartonNo"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { List obj = service.GetQcCartonInfoSAP(cartonNo); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } [HttpPost("ConfirmQcOrderSAP")] [AllowAnonymousAttribute] public IActionResult ConfirmQcOrderSAP(Newtonsoft.Json.Linq.JObject jobj) { Newtonsoft.Json.JsonSerializer js = new Newtonsoft.Json.JsonSerializer(); string order_no = jobj["order_no"].ToString(); string part_id = jobj["part_id"].ToString(); List scanlist = JsonConvert.DeserializeObject>(jobj["scanlist"].ToString()); string user_id = jobj["user_id"].ToString(); WmsResponseResult result = new WmsResponseResult(); try { string obj = service.ConfirmQcOrderSAP(order_no,part_id,scanlist, user_id); result.Success = true; result.Data = obj; } catch (Exception ex) { result.Msg = ex.Message; } return Json(result); } } }