|
|
|
@ -238,7 +238,8 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
MachineManage.Instance.SetLoadUnloadStatus(ERunState.Busying);
|
|
|
|
|
SiloRearrange info = JsonConvert.DeserializeObject<SiloRearrange>(json);
|
|
|
|
|
Send(info);
|
|
|
|
|
if(info.SiloType== SchedulingSiloBase.ESiloType.Multifunction)
|
|
|
|
|
Thread.Sleep(1000);
|
|
|
|
|
//if(info.SiloType== SchedulingSiloBase.ESiloType.Multifunction)
|
|
|
|
|
{
|
|
|
|
|
TurnoverInfos tis = new TurnoverInfos();
|
|
|
|
|
tis.GroupID = 0;
|
|
|
|
@ -246,42 +247,42 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
Send(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 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();
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void LoadAndUnload(string json)
|
|
|
|
|