Example #1
0
        public IActionResult WMSUpdateOrderDeliveryCode()
        {
            var content = new StreamReader(Request.Body).ReadToEnd();
            var model   = content.ToObj <WMSOrderModelDelivery>();

            if (string.IsNullOrEmpty(model.OMSSerialNumber))
            {
                return(Json(new { isSucc = false, msg = "更新订单快递方式时,OMSSerialNumber为空" }));
            }
            var order = _orderService.GetOrderBySerialNumber(model.OMSSerialNumber);

            if (order == null)
            {
                return(Json(new { isSucc = false, msg = string.Format("更新订单快递方式时,在OMS中未查到SerialNumber为{0}的订单!", model.OMSSerialNumber) }));
            }
            order.DeliveryTypeId = _deliveriesService.GetDeliveryByCode(model.DeliveryCode);
            if (order.DeliveryTypeId == 0)
            {
                return(Json(new { isSucc = false, msg = "更新订单快递方式时,OMS不存在" + model.DeliveryCode + "快递方式,请添加!" }));
            }

            _orderService.UpdateOrder(order);
            #region 日志(同步采购订单状态)
            _logService.InsertOrderTableLog("order", order.Id, "修改订单快递方式", order.DeliveryTypeId, "WMS更新订单快递方式到OMS,WMS上传人:" + model.UploadBy);
            #endregion
            return(Json(new { isSucc = true, msg = "更新成功" }));
        }