dengjunjie
2 天以前 6d9829c889a826d39cbc911ef5d01825edd1bffc
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneExtend/SignalInteraction.cs
@@ -53,16 +53,14 @@
                       && task.TargetIsPickPlace && ASRSRqtPutGoods)//请求放货
                    {
                        commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSPuttGoods, ASRSRqtPutGoods);
                        WriteDebug($"{commonStackerCrane.DeviceName}请求放货", $"WCS允许放货,任务号【{task.TaskNum}】");
                    }
                    else if ((_taskService.TaskOutboundTypes.Contains(task.TaskType)
                        || task.TaskType == TaskRelocationTypeEnum.Relocation.ObjToInt())
                        && ASRSRqtGetGoods && task.SourceIsPickPlace)//请求取货
                    {
                        commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSGetGoods, ASRSRqtGetGoods);
                    }
                    else if (_taskService.TaskOutboundTypes.Contains(task.TaskType) && ASRSPutAGoodsDone)
                    {
                        WriteDebug($"{commonStackerCrane.DeviceName}请求取货", $"WCS允许取货,任务号【{task.TaskNum}】");
                    }
                    else
                    {
@@ -79,20 +77,45 @@
                            if (shuttleCar != null)
                            {
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSRqtGetAGV, ASRSRqtGetAGV, shuttleCar.DeviceCode);
                                if (ASRSRqtGetAGV)
                                    WriteDebug($"{commonStackerCrane.DeviceName}请求取车", $"任务号【{task.TaskNum}】");
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSRqtGetGoods, ASRSRqtGetGoods, shuttleCar.DeviceCode);
                                if (ASRSRqtGetGoods)
                                    WriteDebug($"{commonStackerCrane.DeviceName}请求取货", $"任务号【{task.TaskNum}】");
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSRqtPutGoods, ASRSRqtPutGoods, shuttleCar.DeviceCode);
                                if (ASRSRqtPutGoods)
                                    WriteDebug($"{commonStackerCrane.DeviceName}请求放货", $"任务号【{task.TaskNum}】");
                                var AGVAlwASRSGetAGV = shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.AGVAlwASRSGetAGV, shuttleCar.DeviceCode);//允许取车
                                commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSGetAGV, AGVAlwASRSGetAGV);
                                if (AGVAlwASRSGetAGV)
                                    WriteDebug($"{shuttleCar.DeviceName}允许取车", $"任务号【{task.TaskNum}】");
                                var AGVAlwASRSGetGoods = shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.AGVAlwASRSGetGoods, shuttleCar.DeviceCode);//允许取货
                                commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSGetGoods, AGVAlwASRSGetGoods);
                                if (AGVAlwASRSGetGoods)
                                    WriteDebug($"{shuttleCar.DeviceName}允许取货", $"任务号【{task.TaskNum}】");
                                var AGVAlwASRSPuttGoods = shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.AGVAlwASRSPuttGoods, shuttleCar.DeviceCode);//允许放货
                                commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSPuttGoods, AGVAlwASRSPuttGoods);
                                if (AGVAlwASRSPuttGoods)
                                    WriteDebug($"{shuttleCar.DeviceName}允许放货", $"任务号【{task.TaskNum}】");
                                commonStackerCrane.SetValue(StackerCraneDBName.AGVAlwASRSPutAGV, ASRSRqtPutAGV);
                                if (ASRSRqtPutAGV)
                                    WriteDebug($"{commonStackerCrane.DeviceName}请求放车", $"WCS允许放车,任务号【{task.TaskNum}】");
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSGetAGVDone, ASRSGetAGVDone, shuttleCar.DeviceCode);
                                if (ASRSGetAGVDone)
                                    WriteDebug($"{commonStackerCrane.DeviceName}取车完成", $"任务号【{task.TaskNum}】");
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSGetGoodsDone, ASRSGetGoodsDone, shuttleCar.DeviceCode);
                                if (ASRSGetGoodsDone)
                                    WriteDebug($"{commonStackerCrane.DeviceName}取货完成", $"任务号【{task.TaskNum}】");
                                shuttleCar.SetValue(ShuttleCarDBName.ASRSPutAGoodsDone, ASRSPutAGoodsDone, shuttleCar.DeviceCode);
                                if (ASRSPutAGoodsDone)
                                    WriteDebug($"{commonStackerCrane.DeviceName}放货完成", $"任务号【{task.TaskNum}】");
                                //shuttleCar.SetValue(ShuttleCarDBName.ASRSPutAGVDone, ASRSPutAGVDone, shuttleCar.DeviceCode);
                            }
                        }