Status.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
using Common;
using DeviceLibrary.Models.Service.Request;
using Newtonsoft.Json;
namespace DeviceLibrary.Models.Service.Response
{
/// <summary>
/// 电梯状态信息
/// </summary>
public class Status
{
/// <summary>
/// 当前电梯处于哪一层
/// </summary>
public int floor { get; set; } = -1;
/// <summary>
/// 电梯门是否打开,打开=opened,关闭=closed
/// </summary>
public string door { get; set; } = "";
/// <summary>
/// 任务来源系统标识
/// </summary>
public string sourceClient { get; set; } = "";
/// <summary>
/// 架子来源楼层
/// </summary>
public int sourceFloor { get; set; } = -1;
/// <summary>
/// 架子来源点位
/// </summary>
public string sourcePoint { get; set; } = "";
/// <summary>
/// 任务目的地系统标识
/// </summary>
public string destinationClient { get; set; } = "";
/// <summary>
/// 目的地楼层
/// </summary>
public int destinationFloor { get; set; } = -1;
public string missionId { get; set; } = "";
/// <summary>
/// 目的地点位
/// </summary>
public string destinationPoint { get; set; } = "";
/// <summary>
/// 成品空架子标识
/// </summary>
public bool HasEmptyFinishedShelf { get; set; } = false;
[JsonIgnore]
public bool Occupied { get { return !string.IsNullOrEmpty(sourceClient); } }
public Status()
{
}
public void Set(SendInInfo sendInInfo)
{
sourceClient = sendInInfo.sourceClient;
sourceFloor = sendInInfo.sourceFloor;
sourcePoint = sendInInfo.sourcePoint;
destinationClient = sendInInfo.destinationClient;
destinationFloor = sendInInfo.destinationFloor;
destinationPoint = sendInInfo.destinationPoint;
missionId = sendInInfo.missionId;
LogUtil.info($"请求电梯成功:From: {sourceClient}[{sourceFloor}][{sourcePoint}] To: {destinationClient}[{destinationFloor}][{destinationPoint}]");
}
/// <summary>
/// 清理任务信息
/// </summary>
public void Clear()
{
sourceClient = "";
sourceFloor = -1;
sourcePoint = "";
destinationClient = "";
destinationFloor = -1;
destinationPoint = "";
missionId = "";
}
}
}