杨前锦
2025-07-07 c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4
HH.WCS.Mobox3/HH.WCS.Mobox3.HD/dispatch/ShopFloorControl.cs
@@ -92,6 +92,45 @@
        }
        /// <summary>
        /// WMS物流调度状态反馈
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool wmsUpdateStatus(WMSStatusInfo model)
        {
            var msg = "";
            var result = false;
            LogHelper.Info("WMS物流调度状态反馈, 入参:" + JsonConvert.SerializeObject(model), "车间控制器");
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/hecWms/logistics/wmsUpdateStatus", request);
            msg = $"[车间控制器-updateStatus] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info("WMS物流调度状态反馈, 出参:" + JsonConvert.SerializeObject(response), "车间控制器");
            if (response != null && response != "")
            {
                try
                {
                    var dataResult = JsonConvert.DeserializeObject<ResponseData>(response);
                    if (dataResult.success)
                    {
                        result = dataResult.code.Equals("200");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                msg = "[车间控制器-updateStatus]WMS物流调度状态反馈失败";
                Console.WriteLine(msg);
            }
            LogHelper.Info(msg, "车间控制器");
            return result;
        }
        /// <summary>
        /// 物流调度接口
        /// </summary>
        /// <param name="model"></param>
@@ -327,6 +366,12 @@
            public string reason { get; set; } // 失败原因
        }
        public class WMSStatusInfo
        {
            public string wmsId { get; set; } // wms任务ID
            public string errMsg { get; set; } // 错误信息
        }
        public class UnBindInfo { 
            public string processTaskId { get; set; }  // 工序任务ID
            public string trayCode{ get; set; } // 托盘编码