自动化立体仓库 - WCS系统
#
tqs
2023-03-27 825accaa1ecde7c8b4a6852b92b8da615b624b6f
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.zy.asrs.domain.vo;
 
import com.zy.core.enums.ShuttleErrorCodeType;
import com.zy.core.enums.ShuttleStatusType;
import lombok.Data;
 
@Data
public class ShuttleStateTableVo {
 
    // 四向穿梭车号
    private Integer shuttleNo;
 
    // 状态
    private String status = "-";
 
    //四向穿梭车忙装填
    private String busyStatus = "-";
 
    /**
     * 小车忙状态位枚举
     */
    private ShuttleStatusType busyStatusType;
 
    /**
     * 任务号
     */
    public Integer taskNo;
 
    /**
     * 当前二维码
     * 0为空
     */
    private Short currentCode;
 
    /**
     * 电池电量
     */
    public String batteryPower = "-";
 
    /**
     * 电池温度
     */
    public String batteryTemp = "-";
 
    /**
     * 错误编号
     */
    private String errorCode;
 
    /**
     * Plc输出状态IO
     */
    private Short plcOutputStatusIO;
 
    /**
     * 错误信息码
     */
    private Short statusErrorCode;
 
    /**
     * 错误信息码枚举
     */
    private ShuttleErrorCodeType errorCodeType;
 
    /**
     * PLC输入状态
     */
    private Short plcInputStatus;
 
    /**
     * 当前或者之前读到的二维码值
     */
    private Short currentOrBeforeCode;
 
    /**
     * 读到的二维码X方向偏移量
     */
    private Short codeOffsetX;
 
    /**
     * 读到的二维码Y方向偏移量
     */
    private Short codeOffsetY;
 
    /**
     * 当前的电压值
     */
    private Short currentVoltage;
 
    /**
     * 当前的模拟量值
     */
    private Short currentAnalogValue;
 
    /**
     * 当前的升降伺服速度
     */
    private Short currentLiftServoSpeed;
 
    /**
     * 当前的行走伺服速度
     */
    private Short currentMoveServoSpeed;
 
    /**
     * 当前的升降伺服负载率
     */
    private Short currentLiftServoLoad;
 
    /**
     * 当前的行走伺服负载率
     */
    private Short currentMoveServoLoad;
 
    /**
     * 充电状态
     */
    public String chargeStatus = "-";
 
    /**
     * 当前位置
     */
    public String loca = "-";
 
    public String getErrorCode$() {
        if(this.errorCodeType == null) return null;
        return this.errorCodeType.desc;
    }
 
    public void setStatusErrorCode(Short statusErrorCode) {
        this.statusErrorCode = statusErrorCode;
        this.errorCodeType = ShuttleErrorCodeType.get(statusErrorCode.intValue());
    }
 
    public void setStatusErrorCode(ShuttleErrorCodeType type) {
        this.statusErrorCode = type.id.shortValue();
        this.errorCodeType = type;
    }
 
}