自动化立体仓库 - WCS系统
1
zhangc
2025-04-11 7aceb7f1be45ad110ff57cb89faecafe1754f205
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
package com.zy.core.enums;
 
import com.core.exception.CoolException;
 
public enum WrkStsType {
 
    NEW_INBOUND(1, "生成入库任务"),
    INBOUND_DEVICE_RUN(2, "设备上走"),
    INBOUND_LIFT_RUN(3, "提升机搬运中"),
    INBOUND_LIFT_RUN_COMPLETE(4, "提升机搬运完成"),
    INBOUND_SHUTTLE_RUN(5, "小车搬运中"),
    INBOUND_SHUTTLE_RUN_COMPLETE(6, "小车搬运完成"),
    COMPLETE_INBOUND(9, "入库完成"),
    SETTLE_INBOUND(10, "入库库存更新"),
 
    NEW_OUTBOUND(101, "生成出库任务"),
    OUTBOUND_SHUTTLE_RUN(102, "小车搬运中"),
    OUTBOUND_SHUTTLE_RUN_COMPLETE(103, "小车搬运完成"),
    OUTBOUND_LIFT_RUN(104, "提升机搬运中"),
    OUTBOUND_LIFT_RUN_COMPLETE(105, "提升机搬运完成"),
    COMPLETE_OUTBOUND(109, "出库完成"),
    SETTLE_OUTBOUND(110, "出库库存更新"),
 
    NEW_CHARGE(201, "生成充电任务"),
    CHARGE_SHUTTLE_RUN(202, "小车前往充电桩"),
    CHARGE_SHUTTLE_RUN_COMPLETE(203, "小车到达充电桩"),
    CHARGE_SHUTTLE_WORKING(204, "小车充电中"),
    CHARGE_SHUTTLE_COMPLETE(205, "小车充电完成"),
    COMPLETE_CHARGE(210, "充电任务完成"),
 
    NEW_MOVE(301, "生成迁移任务"),
    MOVE_SITE(302, "小车移动至站点"),
    MOVE_SITE_COMPLETE(303, "小车移动至站点完成"),
    MOVE_IN_LIFT(304, "小车迁入提升机中"),
    MOVE_IN_LIFT_COMPLETE(305, "小车迁入提升机完成"),
    MOVE_LIFT_RUN(306, "提升机搬运中"),
    MOVE_LIFT_RUN_COMPLETE(307, "提升机搬运完成"),
    MOVE_OUT_LIFT(308, "小车迁出提升机中"),
    MOVE_OUT_LIFT_COMPLETE(309, "小车迁出提升机完成"),
    MOVE_SHUTTLE(310, "小车移动中"),
    COMPLETE_MOVE(311, "小车移动完成"),
 
    MOVE_SITE_TRANSPORT_LIFT(322, "小车移动至站点"),
    MOVE_SITE_COMPLETE_TRANSPORT_LIFT(333, "小车移动至站点完成"),
    MOVE_LIFT_TO_SHUTTLE_TRANSPORT_LIFT(334, "提升机至小车层"),
    MOVE_LIFT_TO_SHUTTLE_COMPLETE_TRANSPORT_LIFT(335, "提升机至小车层完成"),
    MOVE_IN_LIFT_TRANSPORT_LIFT(336, "小车迁入提升机中"),
    MOVE_IN_LIFT_COMPLETE_TRANSPORT_LIFT(337, "小车迁入提升机完成"),
    MOVE_LIFT_TO_TARGET_TRANSPORT_LIFT(338, "提升机至放货层"),
    MOVE_LIFT_TO_TARGET_COMPLETE_TRANSPORT_LIFT(339, "提升机至放货层完成"),
    MOVE_OUT_LIFT_TRANSPORT_LIFT(340, "小车迁出提升机中"),
    MOVE_OUT_LIFT_COMPLETE_TRANSPORT_LIFT(341, "小车迁出提升机完成"),
    MOVE_SHUTTLE_TRANSPORT_LIFT(342, "小车放货中"),
    COMPLETE_MOVE_TRANSPORT_LIFT(343, "小车放货完成"),
 
    CALL_SHUTTLE_TO_TAKE(351, "呼叫小车至取货点"),
    MOVE_SITE_TRANSPORT_LIFT_OUT(352, "小车移动至站点"),
    MOVE_SITE_COMPLETE_TRANSPORT_LIFT_OUT(353, "小车移动至站点完成"),
    MOVE_LIFT_TO_SHUTTLE_TRANSPORT_LIFT_OUT(354, "提升机至小车层"),
    MOVE_LIFT_TO_SHUTTLE_COMPLETE_TRANSPORT_LIFT_OUT(355, "提升机至小车层完成"),
    MOVE_IN_LIFT_TRANSPORT_LIFT_OUT(356, "小车迁入提升机中"),
    MOVE_IN_LIFT_COMPLETE_TRANSPORT_LIFT_OUT(357, "小车迁入提升机完成"),
    MOVE_OUT_LIFT_TRANSPORT_LIFT_OUT(358, "小车迁出提升机中"),
    MOVE_OUT_LIFT_COMPLETE_TRANSPORT_LIFT_OUT(359, "小车迁出提升机完成"),
    COMPLETE_MOVE_TRANSPORT_LIFT_OUT(360, "小车放货完成"),
 
    //无提升机入库
    MOVE_IN_NO_LIFT_1(371, "呼叫小车移动至输送线"),
    MOVE_IN_NO_LIFT_2(372, "小车移动至输送线完成"),
    MOVE_IN_NO_LIFT_3(373, "小车移动至待机点"),
    MOVE_IN_NO_LIFT_4(374, "小车移动至待机点完成"),
    MOVE_IN_NO_LIFT_5(375, "提升机至小车层"),
    MOVE_IN_NO_LIFT_6(376, "提升机至小车层完成"),
    MOVE_IN_NO_LIFT_7(377, "小车迁入提升机中"),
    MOVE_IN_NO_LIFT_8(378, "小车迁入提升机完成"),
    MOVE_IN_NO_LIFT_9(379, "提升机至放货层"),
    MOVE_IN_NO_LIFT_10(380, "提升机至放货层完成"),
    MOVE_IN_NO_LIFT_11(381, "小车迁出提升机中"),
    MOVE_IN_NO_LIFT_12(382, "小车迁出提升机完成"),
    MOVE_IN_NO_LIFT_13(383, "小车放货中"),
    MOVE_IN_NO_LIFT_14(384, "小车放货完成"),
 
    //无提升机出库
    MOVE_OUT_NO_LIFT_1(391, "呼叫小车移动至取货点"),
    MOVE_OUT_NO_LIFT_2(392, "小车移动至待机点"),
    MOVE_OUT_NO_LIFT_3(393, "小车移动至待机点完成"),
    MOVE_OUT_NO_LIFT_4(394, "提升机至小车层"),
    MOVE_OUT_NO_LIFT_5(395, "提升机至小车层完成"),
    MOVE_OUT_NO_LIFT_6(396, "小车迁入提升机中"),
    MOVE_OUT_NO_LIFT_7(397, "小车迁入提升机完成"),
    MOVE_OUT_NO_LIFT_8(398, "提升机至放货层"),
    MOVE_OUT_NO_LIFT_9(399, "提升机至放货层完成"),
    MOVE_OUT_NO_LIFT_10(400, "小车迁出提升机中"),
    MOVE_OUT_NO_LIFT_11(401, "小车迁出提升机完成"),
    MOVE_OUT_NO_LIFT_12(402, "小车放货中"),
    MOVE_OUT_NO_LIFT_13(403, "小车放货完成"),
 
 
    NEW_LOC_MOVE(501, "生成移库任务"),
    LOC_MOVE_SHUTTLE_TAKE(502, "小车取货中"),
    LOC_MOVE_SHUTTLE_PUT(503, "小车送货中"),
    COMPLETE_LOC_MOVE(509, "移库完成"),
    ;
 
 
    public long sts;
    public String desc;
 
    WrkStsType(long sts, String desc) {
        this.sts = sts;
        this.desc = desc;
    }
 
    public static WrkStsType query(Long sts) {
        for (WrkStsType value : WrkStsType.values()) {
            if (value.sts == sts) {
                return value;
            }
        }
        throw new CoolException("TaskStsType Error!!!");
    }
 
}