LevelUtil.java 10.6 KB
package com.xiniunet.web.util;


import java.util.*;

/**
 * Created by mingming on 17/3/17.
 */
public class LevelUtil {

    private static List<HashMap> levelList = new ArrayList<>();

    static {
        HashMap<Integer,Integer> levelMap = new HashMap<>();
        levelMap.put(10, 2);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(50, 3);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(100, 4);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(150, 5);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(200, 6);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(300, 7);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(450, 8);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(700, 9);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1000, 10);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1500, 11);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(2000, 12);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(2500, 13);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(3000, 14);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(4000, 15);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(5000, 16);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(6000, 17);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(7000, 18);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(8500, 19);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(10000, 20);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(11750, 21);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(13806, 22);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(16222, 23);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(19061, 24);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(22397, 25);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(26316, 26);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(30922, 27);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(36333, 28);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(42691, 29);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(50000, 30);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(54000, 31);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(59400, 32);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(65340, 33);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(71874, 34);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(79061, 35);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(86968, 36);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(95664, 37);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(105231, 38);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(115754, 39);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(127329, 40);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(140062, 41);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(154068, 42);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(169475, 43);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(186423, 44);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(205065, 45);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(225571, 46);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(248129, 47);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(272941, 48);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(300236, 49);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(330259, 50);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(363285, 51);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(392348, 52);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(423736, 53);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(457634, 54);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(494245, 55);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(533785, 56);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(576488, 57);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(622607, 58);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(672415, 59);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(726208, 60);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(784305, 61);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(847049, 62);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(914813, 63);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(987998, 64);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1067038, 65);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1152401, 66);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1244594, 67);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1344161, 68);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1451694, 69);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1567829, 70);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1693256, 71);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(1828716, 72);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(1975014, 73);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(2133015, 74);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(2303656, 75);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(2487948, 76);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(2686984, 77);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(2901943, 78);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(3134098, 79);
        levelList.add(levelMap);
        levelMap = new HashMap<>();

        levelMap.put(3384826, 80);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(3723309, 81);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(4095640, 82);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(4505204, 83);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(4955724, 84);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(5451296, 85);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(5996426, 86);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(6596069, 87);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(7255676, 88);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(7981243, 89);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(8779367, 90);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(10535241, 91);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(12642289, 92);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(15170747, 93);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(18204896, 94);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(21845875, 95);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(26215051, 96);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(31458061, 97);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(37749673, 98);
        levelList.add(levelMap);
        levelMap = new HashMap<>();
        levelMap.put(45299607, 99);
        levelList.add(levelMap);
    }

    public static Integer getDateId(Integer point) {
        Integer level = 1;
        if(point == null){
            return level;
        }

        for (Map<Integer, Integer> map : levelList) {
            boolean b = false;
            for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
                if(point<entry.getKey()){
                    level = entry.getValue()-1;
                    b = true;
                    break;
                }
            }
            if(b){
                break;
            }
        }
            return level;
    }


}