/**
* 把积分转换成对应的积分等级
* @param score
* @return
*/
public Integer switchScr2Grd(Integer score){
//如下模拟查出来的一条数据
GradeEntity scr=new GradeEntity();//积分登记表对应的实体GradeEntity
scr.setGrade(1);
scr.setScoreLowerLimit(10);
scr.setScoreUpperLimit(20);
//查出所有对象放在gradeMap里Map<Integer等级,Object实体>
Map <Integer, GradeEntity>gradeMap=new HashMap<Integer, GradeEntity>();
//放入如下两条数据
gradeMap.put(scr.getGrade(), scr);
gradeMap.put(scr.getGrade(), scr);
if(null!=score){
Set<Integer> gradeSet=gradeMap.keySet();
for(Integer grade:gradeSet){//遍历gradeSet
GradeEntity grdEntity=gradeMap.get(grade);//依据积分等级查出对应的等级对象
if(score.compareTo(grdEntity.getScoreLowerLimit())<0||score.compareTo(grdEntity.getScoreUpperLimit())>=0){
//控制台显示日志:
Logger.getLogger("msg").info("不符合:"+score.compareTo(grdEntity.getScoreLowerLimit()));
}else {//满足积分score在每个等级的最大值和最小值之间,执行以下;大于等于最小的,小于最大的
//控制台显示日志:
Logger.getLogger("msg").info("符合:"+score.compareTo(grdEntity.getScoreLowerLimit())+";该积分对应的等级:"+grade);
return grdEntity.getGrade();
}
}
}
return null;
}