wxw
3 天以前 fa05563039f5ef0b56470dfabb0b476ecc33bf04
Admin.NET/WCS.Application/PLC/PLCService.cs
@@ -194,13 +194,13 @@
                            if (carTask != null && carTask.Status != TaskStatusEnum.Complete)
                            {
                                //查找该任务的上一条子任务完成时间和当前时间间隔,如果间隔时间太短说明有问题,等3秒后再执行
                                var carTaskAfter = _db.Queryable<WcsCarTasks>().First(m => m.IsDelete == false && m.Status == TaskStatusEnum.Complete && m.CarTaskNo == valueTaskStr - 1
                                var carTaskAfter = _db.Queryable<WcsCarTasks>().First(m => m.IsDelete == false && m.CarTaskNo == valueTaskStr - 1
                                && m.CarNo == modDevice.PlcIdIP && m.TaskNo == carTask.TaskNo);
                                if (carTaskAfter != null)
                                {
                                    if (carTaskAfter.Status != TaskStatusEnum.Complete || carTaskAfter.UpdateTime == null)
                                    {
                                        Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskNext.TaskNo}");
                                        Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskAfter.TaskNo}");
                                        Thread.Sleep(3000);
                                        break;
                                    }
@@ -210,7 +210,7 @@
                                        double seconds = difference.TotalSeconds;
                                        if (seconds < 3)
                                        {
                                            Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskNext.TaskNo}");
                                            Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskAfter.TaskNo}");
                                            Thread.Sleep(3000);
                                            break;
                                        }
@@ -243,9 +243,9 @@
                                    carTaskNext.Status = TaskStatusEnum.Complete;
                                    carTaskNext.UpdateTime = DateTime.Now;
                                    _db.Updateable(carTaskNext).ExecuteCommand();
                                    carTaskNext = null;
                                    Log.Error($"四向车第一条子任务没自动完成:{carTaskNext.TaskNo}");
                                    carTaskNext = null;
                                }
                            }
                            //总任务下没有其他未执行小车的任务 变更总任务信息