枚举函数

@Getter
public enum TenantEnum {

    INTL(70L, "重汽国际公司"),

    AFRICA(130L, "东非大区"),

    DNYONE(140L, "菲律宾大区"),

    DNYTWO(150L, "东南亚大区"),

    RUSSIA(160L, "独联体大区"),

    AMERICA(170L, "美洲大区"),

    EUROPE(180L, "中东南亚大区"),

    RUSSIA_REGION(190L, "俄罗斯大区"),

    WEST_AFRICAN_REGION(200L, "西非大区"),

    VIETNAM_REGION(210L, "越南大区"),

    MEXICO_REGION(220L, "墨西哥大区"),

    AUSTRALIA_REGION(230L, "澳大利亚大区"),

    K(100L, "济南卡车制造公司"),
    S(110L, "济南商用车制造公司"),
    J(80L, "济宁商用车公司"),
    T(60L, "特种车公司"),
    Q(120L, "济南轻卡制造公司"),
    H(50L, "福建海西公司"),
    W(30L, "成都王牌公司"),

    //推财务共享
    //成都王牌公司
    CDW(30L, "331"),
    //福建海西公司
    FJHX(50L, "332"),
    //特种车公司
    TZC(60L, "CNHTC01020201"),
    //济宁商用车公司
    JNINGS(80L, "330"),
    //济南卡车制造公司
    JNANK(100L, "31201"),
    //济南商用车制造公司
    JNS(110L, "CNHTC020901010101"),
    //济南轻卡制造公司
    JNQ(120L, "CNHTC0209010601"),

     //东非大区
    EAST_AFRICA(130L, "31411"),
//菲律宾大区
    PHILIPPINES(140L, "31412"),
//东南亚大区
    SOUTHEAST_ASIA(150L, "31409"),
//独联体大区
    COMMONWEALTH_OF_INDEPENDENT_STATES(160L, "31403"),
//美洲大区
    AMERICA_REGION(170L, "31404"),
//中东南亚大区
    CENTRAL_AND_SOUTHEAST_ASIA(180L, "31405"),
//俄罗斯大区
    RUSSIAN(190L, "31410"),
//西非大区
    WEST_AFRICAN(200L, "31401"),
//越南大区
    VIETNAM(210L, "31408"),
//墨西哥大区
    MEXICO(220L, "31413"),
//澳大利亚大区
    AUSTRALIA(230L, "31414");



    private Long id;
    private String name;

    TenantEnum(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    @JsonCreator
    public static TenantEnum getEnumById(Long id) {
        for (TenantEnum tenantEnum : values()) {
            if (tenantEnum.id.equals(id)) {
                return tenantEnum;
            }
        }
        return null;
    }

    @JsonCreator
    public static String getNameById(Long id) {
        for (TenantEnum tenantEnum : values()) {
            if (tenantEnum.id.equals(id)) {
                return tenantEnum.name;
            }
        }
        return null;
    }

    @JsonCreator
    public static Long getIdByName(String name) {
        for (TenantEnum tenantEnum : values()) {
            if (tenantEnum.name.equals(name)) {
                return tenantEnum.id;
            }
        }
        return null;
    }
/**
 * 用户类型
 *
 * @author YaoHai Qiang
 * @version 1.0
 * @date 2019/03/14 19:50
 **/
public enum DeliverySettlementEnum implements IEnum<Integer> {

    /**
     * 相关费用状态
     */
    /**
     * 已提报
     */
    RELEVANT_APPLY_STATUS_02("81001002", "提交申请"),
    /**
     * 已通过
     */
    RELEVANT_APPLY_STATUS_03("81001003", "审核通过"),
    /**
     * 已置零
     */
    RELEVANT_APPLY_STATUS_04("81001004", "审核置零"),
    /**
     * 已驳回
     */
    RELEVANT_APPLY_STATUS_05("81001005", "审核驳回"),
    /**
     * 上传附件
     */
    RELEVANT_APPLY_STATUS_06("81001006", "上传附件"),

    /**
     * 结算单状态
     */
    SETTLEMENT_STATUS_02("81011002", "已提交"),
    SETTLEMENT_STATUS_03("81011003", "智能物流通过"),
    SETTLEMENT_STATUS_04("81011004", "智能物流驳回"),
    SETTLEMENT_STATUS_05("81011005", "开票确认"),
    SETTLEMENT_STATUS_06("81011006", "已结算"),
    SETTLEMENT_STATUS_07("81011007", "结算驳回"),

    /**
     * 放车管理节点
     */
    /**
     * 出口单证岗
     */
    VEHICLE_ACCESS_NODE_16("11061816", "15e1f904aef352f6f370085815e61f14"),
    /**
     * 财务部出纳
     */
    VEHICLE_ACCESS_NODE_17("11061817", "8e705c39c0999954c475c646190fb829"),


    //drivingForm
    DRIVING_FORM_01( "10031084" ,  "10x10"),
    DRIVING_FORM_02( "10031085" ,  "10x2"),
    DRIVING_FORM_03( "10031086" ,  "10x4"),
    DRIVING_FORM_04( "10031087" ,  "10x6"),
    DRIVING_FORM_05( "10031088" ,  "12x10"),
    DRIVING_FORM_06( "10031089" ,  "4x2"),
    DRIVING_FORM_07( "10031090" ,  "4x4"),
    DRIVING_FORM_08( "10031091" ,  "6x2"),
    DRIVING_FORM_09( "10031092" ,  "6x4"),
    DRIVING_FORM_10( "10031093" ,  "6x6"),
    DRIVING_FORM_11( "10031094" ,  "8x2"),
    DRIVING_FORM_12( "10031095" ,  "8x4"),
    DRIVING_FORM_13( "10031096" ,  "8x6"),
    DRIVING_FORM_14( "10031097" ,  "8x8"),
    //vehicleOrChassis
    VEHICLE_OR_CHASSIS_01("11041009","成车"),
    VEHICLE_OR_CHASSIS_02("11041010","底盘"),
    VEHICLE_OR_CHASSIS_03("11062123","上装"),
    //fuelType
    FUEL_TYPE_01("10031068" ,"柴油"),
    FUEL_TYPE_02("10031069" ,"CNG"),
    FUEL_TYPE_03("10031070" ,"LNG"),
    FUEL_TYPE_04("10031071" ,"纯电"),
    FUEL_TYPE_05("10031072" ,"氢燃料"),
    FUEL_TYPE_06("10031072" ,"氢燃料"),
    FUEL_TYPE_07("10031073" ,"混合动力"),
    FUEL_TYPE_08("10031068" ,"燃油"),
    FUEL_TYPE_09("10031071" ,"电池"),
    FUEL_TYPE_10("10031072" ,"混动-柴"),
    FUEL_TYPE_11("10031073" ,"混动-L"),
    FUEL_TYPE_12("10031067" ,"氢燃料电"),
    //fuleCode
    FULE_CODE_01("11061401","0#"),
    FULE_CODE_02("11061402","-10#"),
    FULE_CODE_03("11061403","-30#"),
    FULE_CODE_04("11061404","-35#"),
    //steeringEnginePosition
    STEERING_ENGINE_POSITION_01("11031201","左置方向机"),
    STEERING_ENGINE_POSITION_02("11031202","右置方向机"),
    //emissionLevel
    EMISSION_LEVEL_01("10031061","欧II"),
    EMISSION_LEVEL_02("10031062","欧III"),
    EMISSION_LEVEL_03("10031063","欧IV"),
    EMISSION_LEVEL_04("10031064","欧V"),
    EMISSION_LEVEL_05("10031065","欧VI"),
    EMISSION_LEVEL_06("10031066","纯电"),

    //车型
    //中重卡
    VEHICLE_MODEL_01 ( "10031050","中重卡"),
    //轻卡
    VEHICLE_MODEL_02 ( "10031051","轻卡"),
    //矿用车
    VEHICLE_MODEL_03 ( "10031052","矿用车"),
    //全驱车
    VEHICLE_MODEL_04 ( "10031053","全驱车"),
    //码头牵引车
    VEHICLE_MODEL_05 ( "10031054","码头牵引车"),
    //客车
    VEHICLE_MODEL_06 ( "10031055","客车"),

    /*运转单类型*/
    /**
     * 订单发车
     */
     BILL_TYPE_ORDER  ( "32011001", "订单发车"),
    /**
     * 委改发车
     */
     BILL_TYPE_WG  ( "32011002", "委改发车"),
    /**
     * 退库发车
     */
     BILL_TYPE_RETURN  ( "32011003", "退库发车"),
    /**
     * 外贸发车
     */
     VEHICLE_DELIVERY_TYPE_01  ( "11062101", "外贸发车"),
    /**
     * 内贸发车
     */
     VEHICLE_DELIVERY_TYPE_02  ( "11062102", "内贸发车"),
    /**
     * 小委改发车
     */
     VEHICLE_DELIVERY_TYPE_03  ( "11062103","小委改发车"),
    /**
     * 大委改发车
     */
     VEHICLE_DELIVERY_TYPE_04  ( "11062104","大委改发车"),
    /**
     * 移库发车
     */
     VEHICLE_DELIVERY_TYPE_05  ( "11062105", "移库发车"),
    /**
     * 临时借调发车
     */
     VEHICLE_DELIVERY_TYPE_06  ( "11062106","临时借调发车"),
    /**
     * 退车发车
     */
     VEHICLE_DELIVERY_TYPE_07  ( "11062107", "退车发车"),


    //资源部仓储管理岗
    VEHICLE_ACCESS_NODE_18("11061818", "d4af82b67b7868b0fdfd87af3f7e40af");

    DeliverySettlementEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 枚举code
     */
    private String code;

    /**
     * 枚举message
     */
    private String message;

    @JsonCreator
    public static DeliverySettlementEnum getEnumByCode(String code) {
        for (DeliverySettlementEnum deliverySettlementEnum : values()) {
            if (deliverySettlementEnum.code.equals(code)) {
                return deliverySettlementEnum;
            }
        }
        return null;
    }

    public static String getMessageByCode(String code) {
        for (DeliverySettlementEnum deliverySettlementEnum : values()) {
            if (deliverySettlementEnum.code.equals(code)) {
                return deliverySettlementEnum.getMessage();
            }
        }
        return "无";
    }

    @Override
    @JsonValue
    public String getValue() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值