距离从小到大 (3公里一个圈子) 再按照订单数量从大到小排序
/**
* 每三公里一个圈子
* @param o
* @return
*/
@Override
public int compareTo(AssignedEntity o) {
// TODO Auto-generated method stub
Integer x1 = (int)Math.ceil(o.getDistance()/3000);
Integer x2 = (int)Math.ceil(getDistance()/3000);
int sComp =0;
if(x1 > x2){
sComp=-1;
}else if(x1 < x2){
sComp=1;
}
if(sComp != 0){
return sComp;
}
Integer sortOne = o.getOrderNumber();
Integer sortTwo = getOrderNumber();
if(sortOne > sortTwo){
return 1;
}else if(sortOne < sortTwo){
return -1;
}else{
return 0;
}
}