#
Junjie
2024-04-07 3845999a338b696f62f76b217bb871d5e759b37b
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
package com.zy.asrs.wcs.core.model.enums;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.asrs.framework.common.SpringUtils;
import com.zy.asrs.framework.exception.CoolException;
import com.zy.asrs.wcs.core.entity.TaskSts;
import com.zy.asrs.wcs.core.service.TaskStsService;
 
public enum TaskStsType {
 
    NEW_INBOUND(1, "生成入库任务"),
    ANALYZE_INBOUND(2, "入库任务解析"),
    EXECUTE_INBOUND(3, "执行入库任务"),
    COMPLETE_INBOUND(9, "入库完成"),
    SETTLE_INBOUND(10, "入库库存更新"),
 
    NEW_OUTBOUND(101, "生成出库任务"),
    ANALYZE_OUTBOUND(102, "出库任务解析"),
    EXECUTE_OUTBOUND(103, "执行出库任务"),
    COMPLETE_OUTBOUND(109, "出库完成"),
    SETTLE_OUTBOUND(110, "出库库存更新"),
 
    NEW_CHARGE(201, "生成充电任务"),
    ANALYZE_CHARGE(202, "充电任务解析"),
    EXECUTE_CHARGE(203, "执行充电任务"),
    CHARGE_WORKING(204, "充电中"),
    COMPLETE_CHARGE(210, "充电完成"),
 
    NEW_MOVE(301, "生成迁移任务"),
    ANALYZE_MOVE(302, "迁移任务解析"),
    EXECUTE_MOVE(303, "执行迁移任务"),
    COMPLETE_MOVE(310, "迁移完成"),
 
    NEW_MANUAL(401, "生成手动任务"),
    ANALYZE_MANUAL(402, "手动任务解析"),
    EXECUTE_MANUAL(403, "执行手动任务"),
    COMPLETE_MANUAL(410, "手动任务完成"),
    ;
 
 
    public long sts;
    public String desc;
 
    TaskStsType(long sts, String desc) {
        this.sts = sts;
        this.desc = desc;
    }
 
    public static TaskStsType query(Long sts) {
        for (TaskStsType value : TaskStsType.values()) {
            if (value.sts == sts) {
                return value;
            }
        }
        throw new CoolException("TaskStsType Error!!!");
    }
 
    public Long getId() {
        TaskStsService taskStsService = SpringUtils.getBean(TaskStsService.class);
        TaskSts taskSts = taskStsService.getOne(new LambdaQueryWrapper<TaskSts>()
                .eq(TaskSts::getUuid, sts)
                .eq(TaskSts::getStatus, 1));
        if (taskSts == null) {
            throw new CoolException("TaskStsType Error!!!");
        }
        return taskSts.getId();
    }
 
}