dengjunjie
2025-06-12 9429653e8def2729014b45c7c75ec76e9aa6685b
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs
@@ -293,6 +293,8 @@
            {
                return new { code = 404, message = "未找到该任务!" };
            }
            if (task.TaskStatus == ((AGVTaskStatusEnum)Enum.Parse(typeof(AGVTaskStatusEnum), model.Task_status)).ObjToInt())
                return new { code = 200, message = "成功" };
            switch ((AGVTaskStatusEnum)Enum.Parse(typeof(AGVTaskStatusEnum), model.Task_status))
            {
                case AGVTaskStatusEnum.Create:
@@ -338,17 +340,25 @@
                        return new { code = 200, message = "成功" };
                    }
                case AGVTaskStatusEnum.Cancel:
                case AGVTaskStatusEnum.Terminate:
                case AGVTaskStatusEnum.Error:
                    {
                        if (task.TaskStatus < AGVTaskStatusEnum.DoneFetch.ObjToInt())
                        {
                            Dt_CachePoint startCachePoint = _basicService.CachePointService.Repository.QueryFirst(x => x.PointCode == task.SourceAddress);
                            startCachePoint.PointStatus = LocationStatusEnum.InStock.ObjToInt();
                            _basicService.CachePointService.Repository.UpdateData(startCachePoint);
                        }
                        task.TaskStatus = AGVTaskStatusEnum.Cancel.ObjToInt();
                        BaseDal.DeleteAndMoveIntoHty(task, OperateType.自动删除);
                        return new { code = 200, message = "成功" };
                    }
                case AGVTaskStatusEnum.Terminate:
                    task.TaskStatus = AGVTaskStatusEnum.Terminate.ObjToInt();
                    break;
                case AGVTaskStatusEnum.Error:
                    task.TaskStatus = AGVTaskStatusEnum.Error.ObjToInt();
                    break;
                //case AGVTaskStatusEnum.Terminate:
                //    task.TaskStatus = AGVTaskStatusEnum.Terminate.ObjToInt();
                //    break;
                //case AGVTaskStatusEnum.Error:
                //    task.TaskStatus = AGVTaskStatusEnum.Error.ObjToInt();
                //    break;
                default:
                    return new { code = 404, message = "未定义任务类型!" };
            }