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#

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);
}
}
}