1
huangxiaoqiang
2025-10-20 63dcb7fc55d32960f643f4040900ce9a0e33536d
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVSignal.cs
@@ -88,8 +88,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.AcrossFloorGroup)
                {
                    if (task.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarry)
                    {
                        if (task.Floor == "1F")
@@ -108,19 +107,19 @@
                        _taskService.UpdateTaskStatusToNext(task.TaskNum);
                        content.OK();
                    }
                }
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.CarryGroup)
                if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.CarryGroup)
                {
                    _taskService.UpdateTaskStatusToNext(task.TaskNum);
                }
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.OutbondGroup)
                {
                    if (task.TaskState == (int)TaskOutStatusEnum.AGV_OutExecuting)
                    {
                        _taskService.UpdateTaskStatusToNext(task.TaskNum);
                    }
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                else if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.InboundGroup)
                {
                    commonConveyorLine.SetValue(ConveyorLineDBName.PutFinish, 1, "LK001");
                    commonConveyorLine.Communicator.WriteNoRead("DB100.0", 9990);
@@ -147,8 +146,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.AcrossFloorGroup)
                {
                    if (task.TaskState == (int)TaskAcrossFloorStatusEnum.SecondCarry)
                    {
                        if (task.Floor == "1F")
@@ -162,9 +160,9 @@
                        task.TaskState = (int)TaskAcrossFloorStatusEnum.EndAddressExecuting;
                        _taskRepository.UpdateData(task);
                    }
                }
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.OutbondGroup)
                {
                    commonConveyorLine.SetValue(ConveyorLineDBName.PickUpFinish, 1, "LK001");
                    task.TaskState = (int)TaskOutStatusEnum.AGV_OutExecuting;
@@ -189,8 +187,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.AcrossFloorGroup)
                {
                    if (task.TaskState == (int)TaskAcrossFloorStatusEnum.SecondCarry)
                    {
                        if (task.Floor == "1F")
@@ -222,9 +219,7 @@
                            }
                        }
                    }
                }
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.OutbondGroup)
                {
                    if (commonConveyorLine.GetValue<ConveyorLineDBName, short>(ConveyorLineDBName.AllowPickUp, "LK001") == 1)
                    {
@@ -260,8 +255,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.AcrossFloorGroup)
                {
                    if (task.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarry)
                    {
                        if (task.Floor == "1F")
@@ -293,9 +287,7 @@
                            }
                        }
                    }
                }
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                if (task.TaskState.GetTaskStateGroup() == TaskStateGroup.InboundGroup)
                {
                    if (commonConveyorLine.GetValue<ConveyorLineDBName, short>(ConveyorLineDBName.AllowPut, "LK001") == 1)
                    {
@@ -323,22 +315,5 @@
        #endregion
        #region èŽ·å–AGV任务号
        private static readonly Random _random = new Random();
        public static string GenerateUniqueId()
        {
            // èŽ·å–å½“å‰æ¯«ç§’çº§æ—¶é—´æˆ³
            long timestamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();
            // ç”Ÿæˆ4位随机数(0000-9999)
            int randomNumber = _random.Next(0, 10000);
            string randomPart = randomNumber.ToString("D4"); // è¡¥é›¶åˆ°4位
            return $"{timestamp}{randomPart}";
        }
        #endregion
    }
}