| | |
| | | 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; |
| | | } |
| | |
| | | double seconds = difference.TotalSeconds; |
| | | if (seconds < 3) |
| | | { |
| | | Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskNext.TaskNo}"); |
| | | Log.Error($"四向车第二条子任务反馈完成时间异常:{carTaskAfter.TaskNo}"); |
| | | Thread.Sleep(3000); |
| | | break; |
| | | } |
| | |
| | | carTaskNext.Status = TaskStatusEnum.Complete; |
| | | carTaskNext.UpdateTime = DateTime.Now; |
| | | _db.Updateable(carTaskNext).ExecuteCommand(); |
| | | |
| | | carTaskNext = null; |
| | | |
| | | Log.Error($"四向车第一条子任务没自动完成:{carTaskNext.TaskNo}"); |
| | | carTaskNext = null; |
| | | } |
| | | } |
| | | //总任务下没有其他未执行小车的任务 变更总任务信息 |