Commit 75c914d5 张东亮

1

1 个父辈 cbb95ba8
......@@ -189,7 +189,7 @@ namespace DeviceLibrary
{
if (IsDebug)
return false;
if (CurJob == null || ((CurJob is ChargeJob || CurJob is StandyJob) && !IsExistShelf))
if (CurJob == null || ((CurJob is ChargeJob || CurJob is StandyJob)))// && !IsExistShelf
return true;
else
return false;
......
......@@ -219,8 +219,8 @@ namespace DeviceLibrary
state = MissionState.等待成品回收;
}
setMissionState(state);
runInfo = $"离开{JobParam.CurTargetNode.AliceName},设置任务状态,并清空任务占用,{missionInfo()}";
ResetMissionOccupiedAgv(JobParam.GetMissionInfo());
runInfo = $"离开{JobParam.CurTargetNode.AliceName},设置任务状态,并清空任务占用,{missionInfo()}";
LeaveLift(agv, JobParam.CurTargetNode.Name);
JobRunStep.Msg = runInfo;
}
......
......@@ -22,8 +22,8 @@ namespace DeviceLibrary.bean.jobType
service.model.MissionInfo missionInfo = manager.MissionManager.ShelfBackMission(agv);
if (missionInfo != null)
{
if (!liftname.Equals(missionInfo?.liftName))
return null;
//if (!liftname.Equals(missionInfo?.liftName))
// return null;
if (CheckHasSameJob(agv,liftname))
{
return null;
......
......@@ -4,6 +4,7 @@ using DeviceLibrary.manager;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
......@@ -51,19 +52,7 @@ namespace DeviceLibrary
{
return true;
}
else
{
AgvInfo agvInfo = AGVManager.agvInfo.Find(s => s.Auto && !s.IP.Equals(agv.IP)
&& agv.Scope.Workshop.Equals(s.Scope.Workshop));
if (agvInfo != null)
{
if (agvInfo?.TaskRunState?.Task?.Name.Contains(targetName) ?? false)
{
return true;
}
}
return false;
}
return false;
}
catch (Exception ex)
{
......@@ -73,6 +62,7 @@ namespace DeviceLibrary
}
protected bool AUOUsingD2(string liftName)
{
if (SettingString.LIFT_C1.Equals(liftName)) return false;
return SettingString.LIFT_D2.Equals(liftName) && MissionManager.AUOIsUsingD2();
}
}
......
......@@ -310,7 +310,7 @@ namespace DeviceLibrary.manager
static bool CanExecuteLiftMission(MissionInfo mission)
{
if (SettingString.LIFT_C1.Equals(mission.liftName)) return true;
return SettingString.LIFT_D2.Equals(mission.liftName) && MissionManager.AUOIsUsingD2();
return SettingString.LIFT_D2.Equals(mission.liftName) && !MissionManager.AUOIsUsingD2();
}
/// <summary>
/// 获取料架缓存点的任务
......@@ -356,7 +356,7 @@ namespace DeviceLibrary.manager
var missions = GetMissionInfos().FindAll(w => w.state != MissionState.中止
&& w.state != MissionState.取消 && w.state != MissionState.完成);
missionInfo = missions.Find(s => s.destinationWorkshop.Equals(agv.Scope.Workshop) &&
(s.state >= MissionState.到达电梯 && s.state <= MissionState.电梯到达)
((s.state >= MissionState.到达电梯 && s.state <= MissionState.电梯到达))
&& agv.Scope.Tasks.Contains(s.projectType.ToString())
&& !s.projectType.Equals(ProjectType.移远成品入库)
&& !s.projectType.Equals(ProjectType.钢网入库)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!