lss
2025-05-15 dc5be5ac7d2a5aae1618fe3d1d8a689d10fdc9dc
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
@@ -110,7 +110,7 @@
        {
            var result = false;
            #region 空托回库任务需要判断有没有执行中的出库任务,接驳位有无托盘,如果有先不推送任务
            if (mst.S_TYPE == "空托回库" && mst.S_SCHEDULE_TYPE == "1")
            if (mst.S_TYPE == "空托回库" && mst.N_SCHEDULE_TYPE == 1)
            {
                //判断有无出库中的任务
                var task = WCSHelper.GetTaskbyType("出库");
@@ -317,8 +317,8 @@
            var result = false;
            var start = "0"; var end = "0";
            var taskType = mst.S_TYPE.Trim();
            // if (mst.N_B_STATE == 0) {
            if (mst.N_SCHEDULE_TYPE == 1)
            if (mst.N_SCHEDULE_TYPE == 1)//agv任务
            {
                start = LocationHelper.GetAgvSite(mst.S_START_LOC);
                end = LocationHelper.GetAgvSite(mst.S_END_LOC);
@@ -352,34 +352,26 @@
                    result = true;
                }
            }
            //else if (mst.N_SCHEDULE_TYPE == 5) {
            //    //调第三方接口
            //    var model = new HanAo.TaskInfoModel
            //    {
            //        requestPk = mst.S_CODE,
            //        frmPos = mst.S_START_LOC,
            //        toPos = mst.S_END_LOC,
            //        trkType = mst.S_OP_NAME == "入库" ? "1" : "2",
            //        contNo = mst.S_CNTR_CODE
            //    };
            //    if (HanAo.CreateOrder(model)) {
            //        mst.N_B_STATE = 1;
            //        WCSHelper.UpdateStatus(mst);
            //    }
            //}
            //else if (mst.N_SCHEDULE_TYPE == 3) {
            //    var code = GZRobot.CreateOrder(mst.S_CODE, mst.N_PRIORITY, JsonConvert.SerializeObject(new { src = mst.S_START_LOC, dst = mst.S_END_LOC }), "p2p");
            //    if (code > 0) {
            //        //更新任务状态
            //        mst.N_B_STATE = 1;
            //        mst.S_EQ_TASK_CODE = code.ToString();
            //        WCSHelper.UpdateStatus(mst);
            //        WCSHelper.UpdateEQNo(mst);
            //    }
            //}
            //  }
            else if (mst.N_SCHEDULE_TYPE == 2)//输送线任务
            {
                HttpHelper http = new HttpHelper();
                var url = Settings.tableUrls.Find(a => a.id == 1);
                if (url != null)
                {
                    //推送输送线任务
                    var SendResult = http.TaskAssignment(mst, url.url);
                    if (SendResult != null && SendResult.Code == 0)
                    {
                        mst.N_B_STATE = 1;
                        WCSHelper.UpdateStatus(mst);
                        result = true;
                    }
                }
                else
                {
                    LogHelper.Info($"未找到任务下发接口地址,请检查配置文件");
                }
            }
            return result;
        }