zhaowc
2 天以前 bb0b78e7ef5317a38adc18a648e41aa8cc4711bc
Wms/Utility/Tools/RcsHelper.cs
@@ -25,7 +25,24 @@
        public static bool CreateTaskForAgv(TaskDetial taskDetial, string url, out string agvMsg, string priority = null)
        {
            bool result = false;
            var tasktype = "F12";
            var tasktype = "";
            switch (taskDetial.Crtype)
            {
                case "1":  //叫桶
                    tasktype = "F12";
                    break;
                case "2":  //叫车
                    tasktype = "F12";
                    break;
                case "3":  //清洗机叫脏桶
                    tasktype = "F20";
                    break;
                case "4":  //清洗机取净桶
                    tasktype = "F21";
                    break;
                default:
                    break;
            }
            //跨楼层任务tasktype值赋值……
            //tasktype = "";
@@ -50,6 +67,8 @@
            AgvCreateTaskModel taskModel = new AgvCreateTaskModel();
            taskModel.taskType = tasktype;
            taskModel.targetRoute = pahtList;
            taskModel.initPriority = 100;
            taskModel.robotTaskCode = taskDetial.Taskno;
            //AGV任务下发时增加hearder:X-LR-REQUEST-ID,值为随机数
            long ran = DateTime.Now.Ticks;
@@ -61,7 +80,7 @@
            string response = HttpHelper.DoPost(url, jsonData, "下发给AGV转运命令", "AGV", key);
            //解析返回数据 
            var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
            if (agvModel.Code == "0")
            if (agvModel.Code == "SUCCESS")
            {
                result = true;//给下车下发任务成功
@@ -102,8 +121,8 @@
            var jsonData = JsonConvert.SerializeObject(carrierInfo);
            string response = HttpHelper.DoPost(url, jsonData, "下发给AGV绑定载具命令", "AGV", key);
            //解析返回数据 
            var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
            if (agvModel.Code == "0")
            var agvModel = JsonConvert.DeserializeObject<AgvTaskBindBack>(response);
            if (agvModel.code == "SUCCESS")
            {
                result = true;//给下车下发任务成功
@@ -112,9 +131,9 @@
            else
            {
                var logStr = $@".\log\AGV\下发给AGV绑定载具命令" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                LogFile.SaveLogToFile($"下发给AGV绑定载具命令异常:( {agvModel.Message} ),", logStr);
                LogFile.SaveLogToFile($"下发给AGV绑定载具命令异常:( {agvModel.message} ),", logStr);
                agvMsg = agvModel.Message;
                agvMsg = agvModel.message;
            }
            return result;