/**
* 查找跳号 第一种方法只适合间隔一位跳号
*/@TestpublicvoidjumpNoQry(){//查询序列号QueryWrapper<User> wrapper =newQueryWrapper<>();
wrapper.select("no");List<User> users = userMapper.selectList(wrapper);ArrayList<Integer> list =newArrayList<>();for(User user : users){
list.add(user.getNo());}//排序Collections.sort(list);//存放跳号集合Integer m =0;ArrayList<Integer>JumpNo=newArrayList<>();for(int i =1; i < list.size(); i++){if(list.get(i)- list.get(i -1)==2){
m = list.get(i)-1;JumpNo.add(m);}}System.out.println(JumpNo);}
/**
* 跳号查询(通用)
*/@TestpublicvoidJumpno(){//模拟前端传值int a =-10;int b =10;List<Integer> list =newArrayList<>();for(int i = a; i <= b; i++){
list.add(i);}//模拟数据库数据List<Integer>DbNo=newArrayList<>();DbNo.add(1);DbNo.add(4);DbNo.add(5);DbNo.add(6);DbNo.add(7);DbNo.add(8);ArrayList<String>JumpNo=newArrayList<>();for(Integer o : list){if(!DbNo.contains(o)){String c ="11";JumpNo.add(o+c);}}System.out.println(JumpNo);}