package com.zy.acs.manager.core.domain.type; import com.zy.acs.manager.core.constant.MapDataConstant; public enum BlockSeverityType { // NONE(0), NONE(0), SEVERE(5L * MapDataConstant.MAX_JAM_TIMEOUT), ; public long duration; BlockSeverityType(long duration) { this.duration = duration; } public static BlockSeverityType query(Long duration) { if (null == duration) { return BlockSeverityType.NONE; } if (duration > SEVERE.duration) { return BlockSeverityType.SEVERE; } return BlockSeverityType.NONE; } }