You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.0 KiB
C#
67 lines
2.0 KiB
C#
using Rs.MotionPlat.Commom;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Rs.MotionPlat.Flow
|
|
{
|
|
public static class RearrangeTask
|
|
{
|
|
private static List<TurnoverInfo> rearrangeTasks = new List<TurnoverInfo>();
|
|
private static List<TurnoverInfo> waitReportList = new List<TurnoverInfo>();
|
|
public static void Add(TurnoverInfo task)
|
|
{
|
|
rearrangeTasks.Add(task);
|
|
}
|
|
|
|
public static void AddRanage(List<TurnoverInfo> tasks)
|
|
{
|
|
rearrangeTasks.AddRange(tasks);
|
|
}
|
|
|
|
public static bool HasTask()
|
|
{
|
|
return rearrangeTasks.Where(t=>t.Dealed==false).Count() > 0;
|
|
}
|
|
|
|
public static TurnoverInfo GetTask()
|
|
{
|
|
return rearrangeTasks.Where(t => t.Dealed == false).First();
|
|
}
|
|
|
|
public static void RemoveAll()
|
|
{
|
|
rearrangeTasks.Clear();
|
|
waitReportList.Clear();
|
|
}
|
|
|
|
public static void AddWaitReportTask(Nozzle nozzle)
|
|
{
|
|
TurnoverInfo turnoverInfo = new TurnoverInfo();
|
|
turnoverInfo.FromType = nozzle.FromType;
|
|
turnoverInfo.FromFloor = nozzle.FromFloor;
|
|
turnoverInfo.FromIndex = nozzle.FromIndex;
|
|
turnoverInfo.ToType = nozzle.ToType;
|
|
turnoverInfo.ToFloor = nozzle.ToFloor;
|
|
turnoverInfo.ToIndex = nozzle.ToIndex;
|
|
turnoverInfo.SN = nozzle.SN;
|
|
turnoverInfo.Dealed = true;
|
|
turnoverInfo.SuckerNo = nozzle.NozzleIndex;
|
|
waitReportList.Add(turnoverInfo);
|
|
}
|
|
|
|
|
|
public static int ReportCenter()
|
|
{
|
|
TurnoverInfos infos = new TurnoverInfos();
|
|
infos.TurnoverID = 0;
|
|
infos.GroupID = 0;
|
|
infos.Instruction = EInstruction.RearrangeResult;
|
|
infos.Infos = waitReportList;
|
|
return TestCenter.Instance.ReportToTestCenter(infos);
|
|
}
|
|
}
|
|
}
|