海波 张
2025-06-16 8361a150d223eb6d4935b5e2e97811055b35d9c2
core/TaskCore.cs
@@ -20,7 +20,6 @@
    internal class TaskCore
    {
        public static void OperateTaskStatus(AgvTaskState model) {
            var wmsTask = TaskHelper.GetTask(model.task_no);
            var db = new SqlHelper<object>().GetInstance();
@@ -63,7 +62,11 @@
                                }                        
                            break;
                            case 2:
                                TaskHelper.End(wmsTask);
                            //空托出或者满托出任务完成判断是否要提高入库优先级
                            LogHelper.Info($"任务{wmsTask.S_CODE}完成,判断入库优先级", "入库优先级");
                            TaskProcess.inPri(wmsTask);
                            TaskHelper.End(wmsTask);
                            break;
                            case 7:
@@ -78,7 +81,6 @@
                                        TaskProcess.OperateStatus(wcsTask1, 7);
                                    }
                                }
                                TaskHelper.Fail(wmsTask);
                                TaskProcess.OperateStatus(wmsTask, 7);
@@ -88,19 +90,19 @@
                                    ContainerHelper.delCntr(wmsTask.S_CNTR_CODE);
                                    ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE);
                                }
                                    //出库取消判断接驳位是否有货,有货需要解绑
                                    if (!WcsTask.WcsCvstate(wmsTask))
                                    {
                                        LogHelper.Info($"Wcs立库接驳位无货,解绑货位:{wmsTask.S_START_LOC}", "立库");
                                        TaskProcess.OperateStatus(wmsTask, 4);
                                        ContainerHelper.delCntr(wmsTask.S_CNTR_CODE);
                                        ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE);
                                    }
                                break;
                                //出库取消判断接驳位是否有货,有货需要解绑
                                if (!WcsTask.WcsCvstate(wmsTask))
                                {
                                    LogHelper.Info($"Wcs立库接驳位无货,解绑货位:{wmsTask.S_START_LOC}", "立库");
                                    TaskProcess.OperateStatus(wmsTask, 4);
                                    ContainerHelper.delCntr(wmsTask.S_CNTR_CODE);
                                    ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE);
                                }
                            break;
                        }
                         TaskHelper.AddActionRecord(wmsTask.S_CODE, model.state, model.forklift_no, model.ext_data);
                         TaskHelper.AddActionRecord(wmsTask.S_CODE, model.state, model.forklift_no, model.ext_data);
                }
                else
                {
@@ -108,7 +110,6 @@
                    TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data);
                }
            }
        }