@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;
}
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"),
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"),
VEHICLE_OR_CHASSIS_01("11041009","成车"),
VEHICLE_OR_CHASSIS_02("11041010","底盘"),
VEHICLE_OR_CHASSIS_03("11062123","上装"),
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" ,"氢燃料电"),
FULE_CODE_01("11061401","0#"),
FULE_CODE_02("11061402","-10#"),
FULE_CODE_03("11061403","-30#"),
FULE_CODE_04("11061404","-35#"),
STEERING_ENGINE_POSITION_01("11031201","左置方向机"),
STEERING_ENGINE_POSITION_02("11031202","右置方向机"),
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;
}
private String code;
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;
}