String code = "ka";
//获取流水号 代码略 使用排序来获得
if (list.size() != 0){
String number = list.get(0).getCusNumber();
//根据长度自己截取 默认开头为两个字节 数字有9位
String uid_end = number.substring(2, 11);
int idEnd = Integer.parseInt(uid_end);
int temNum=1000000000 + idEnd + 1 ;
String s = String.valueOf(temNum);
String substring = s.substring(1, s.length());
String req = substring;
System.out.println(req);
//去查找整个数据中有没有code + req这个数据 使用getone判断是否存在
if (one == null){
return BaseResponse.success("",code + req);
}else {
List<T> list = targetService.list();
String stringList = list.stream()
.map(T::getCusNumber).max((e1, e2) -> e1.compareTo(e2)).get();
System.out.println("stringList = " + stringList);
//用list中最大值来获取
Integer getMax = Integer.valueOf(stringList.substring(2 , 11));
int temNum2 = 1000000000 + getMax + 1;
String s2 = String.valueOf(temNum2);
String substring2 = s2.substring(1, s2.length());
String req2 = substring2;
return BaseResponse.success("", code + req2);
}
}else {
String req2 =code + "000000001";
return BaseResponse.success("", req2 );
}
}
有空整理思路