MissionInfo.cs
2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace DeviceLibrary.manager
{
/// <summary>
/// 治具呼叫信息
/// </summary>
public class MissionInfo
{
/// <summary>
/// 呼叫时间
/// </summary>
public DateTime RTime { get; set; }
/// <summary>
/// 治具类型
/// </summary>
public FixType Type { get; set; }
/// <summary>
/// 目的地名称
/// </summary>
public string Target { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public MissionType MissionType { get; set; }
/// <summary>
/// 任务是否执行
/// </summary>
public bool On { get; set; } = true;
public MissionInfo(string target, FixType fixType, MissionType missionType)
{
RTime = DateTime.Now;
Type = fixType;
Target = target;
MissionType = missionType;
}
public MissionInfo() { }
public override string ToString()
{
PropertyInfo[] props = this.GetType().GetProperties();
string tmp = "";
foreach (PropertyInfo item in props)
{
tmp += string.Format("{0}:{1} ", item.Name, item.GetValue(this));
}
return tmp;
}
public string ToTxt()
{
return $" [Target={Target} Type={Type.ToString()}] ";
}
public override bool Equals(object obj)
{
if (obj is MissionInfo)
{
MissionInfo fixMissionInfo = obj as MissionInfo;
if (this.Target.Equals(fixMissionInfo.Target))
return true;
else
return false;
}
else
return false;
}
public MissionInfo ToCopy()
{
PropertyInfo[] propertyInfos = this.GetType().GetProperties();
MissionInfo missionInfo = new MissionInfo();
foreach (PropertyInfo item in propertyInfos)
{
item.SetValue(missionInfo, item);
}
return missionInfo;
}
}
public enum FixType
{
None = 0,
FCT = 1,
ICT = 2,
/// <summary>
/// 烧录治具
/// </summary>
BRUN = 3,
/// <summary>
/// 抓手治具
/// </summary>
HandFix = 4,
}
public enum MissionType
{
Warehouse,
Line
}
}