|
|
|
@ -272,7 +272,10 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
SiloRearrange info = JsonConvert.DeserializeObject<SiloRearrange>(json);
|
|
|
|
|
ReportToTestCenter(info);
|
|
|
|
|
Thread.Sleep(200);
|
|
|
|
|
//if(info.SiloType== SchedulingSiloBase.ESiloType.Multifunction)
|
|
|
|
|
if (info.SiloType == SchedulingSiloBase.ESiloType.Multifunction)
|
|
|
|
|
{
|
|
|
|
|
TraySlot ts = GlobalTray.MultiTray.GetSlot(Controls.ESlotStatus.NotHave);
|
|
|
|
|
if (ts.Column == 0)//无需重排
|
|
|
|
|
{
|
|
|
|
|
TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
tis.GroupID = 0;
|
|
|
|
@ -280,42 +283,49 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
ReportToTestCenter(tis);
|
|
|
|
|
MachineManage.Instance.SetLoadUnloadStatus(ERunState.Waiting);
|
|
|
|
|
}
|
|
|
|
|
//else if(info.SiloType== SchedulingSiloBase.ESiloType.Passed)
|
|
|
|
|
//{
|
|
|
|
|
// TraySlot ts = GlobalTray.OkTary.GetSlot(Controls.ESlotStatus.NotHave);
|
|
|
|
|
// if((ts.Index-1)%10==0)
|
|
|
|
|
// {
|
|
|
|
|
// TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
// tis.GroupID = 0;
|
|
|
|
|
// tis.Instruction = EInstruction.RearrangeResult;
|
|
|
|
|
// Send(tis);
|
|
|
|
|
// MachineManage.Instance.SetLoadUnloadStatus(ERunState.Waiting);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// List<TurnoverInfo> rearrangeList = RearrangeManager.GeneralRearrangeTask(TurnoverType.Passed, ts.Index-1, StockManager.Instance.GetTray(EStockType.Ok).GetFloor());
|
|
|
|
|
// RearrangeTask.AddRanage(rearrangeList);
|
|
|
|
|
// RearrangeFlow.Instance.Start();
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//else if (info.SiloType == SchedulingSiloBase.ESiloType.Failed)
|
|
|
|
|
//{
|
|
|
|
|
// TraySlot ts = GlobalTray.NgTray.GetSlot(ESlotStatus.NotHave);
|
|
|
|
|
// if ((ts.Index-1) % 10 == 0)
|
|
|
|
|
// {
|
|
|
|
|
// TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
// tis.GroupID = 0;
|
|
|
|
|
// tis.Instruction = EInstruction.RearrangeResult;
|
|
|
|
|
// Send(tis);
|
|
|
|
|
// MachineManage.Instance.SetLoadUnloadStatus(ERunState.Waiting);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// List<TurnoverInfo> rearrangeList = RearrangeManager.GeneralRearrangeTask(TurnoverType.Failed, ts.Index-1, StockManager.Instance.GetTray(EStockType.Ng).GetFloor());
|
|
|
|
|
// RearrangeTask.AddRanage(rearrangeList);
|
|
|
|
|
// RearrangeFlow.Instance.Start();
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
List<TurnoverInfo> rearrangeList = RearrangeManager.GeneralRearrangeTask(TurnoverType.Multifunction,TurnoverType.Multifunction, GlobalTray.MultiTray, ts, 1);
|
|
|
|
|
RearrangeTask.AddRanage(rearrangeList);
|
|
|
|
|
RearrangeFlow.Instance.Rearrange();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (info.SiloType == SchedulingSiloBase.ESiloType.Passed)
|
|
|
|
|
{
|
|
|
|
|
TraySlot ts = GlobalTray.OkTary.GetSlot(Controls.ESlotStatus.NotHave);
|
|
|
|
|
if (ts.Column==0)//无需重排
|
|
|
|
|
{
|
|
|
|
|
TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
tis.GroupID = 0;
|
|
|
|
|
tis.Instruction = EInstruction.RearrangeResult;
|
|
|
|
|
ReportToTestCenter(tis);
|
|
|
|
|
MachineManage.Instance.SetLoadUnloadStatus(ERunState.Waiting);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
List<TurnoverInfo> rearrangeList = RearrangeManager.GeneralRearrangeTask(TurnoverType.Passed,TurnoverType.Passed, GlobalTray.OkTary, ts, 1);
|
|
|
|
|
RearrangeTask.AddRanage(rearrangeList);
|
|
|
|
|
RearrangeFlow.Instance.Rearrange();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (info.SiloType == SchedulingSiloBase.ESiloType.Failed)
|
|
|
|
|
{
|
|
|
|
|
TraySlot ts = GlobalTray.NgTray.GetSlot(ESlotStatus.NotHave);
|
|
|
|
|
if (ts.Column == 0)
|
|
|
|
|
{
|
|
|
|
|
TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
tis.GroupID = 0;
|
|
|
|
|
tis.Instruction = EInstruction.RearrangeResult;
|
|
|
|
|
ReportToTestCenter(tis);
|
|
|
|
|
MachineManage.Instance.SetLoadUnloadStatus(ERunState.Waiting);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
List<TurnoverInfo> rearrangeList = RearrangeManager.GeneralRearrangeTask(TurnoverType.Failed,TurnoverType.Failed, GlobalTray.NgTray,ts, 1);
|
|
|
|
|
RearrangeTask.AddRanage(rearrangeList);
|
|
|
|
|
RearrangeFlow.Instance.Rearrange();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void LoadAndUnload(string json)
|
|
|
|
|