自动生成编号
if(entry.getKey().equalsIgnoreCase("BH")){ String sql="select max(BH) from "+defineTable.getTableName(); String max= oaPersonDefineTableDao.getMax(sql); if(StringUtils.isNotEmpty(max)){ String sub= max.substring(1,max.length()); int orderValue=Integer.parseInt(sub); orderValue++; int n = orderValue; NumberFormat formatter = NumberFormat.getNumberInstance(); formatter.setMinimumIntegerDigits(6); //设置编号的位数,例如 99999 formatter.setGroupingUsed(false); // 设置不使用分组,例如 9,999 String s= formatter.format(n); String now="A"+s; updateValue.append(now); }else{ String ret="A000001"; updateValue.append(ret); } }else{ updateValue.append(entry.getValue()); }
本文介绍了一个自动生成编号的逻辑实现,通过查询数据库中已有的最大编号,并在此基础上递增生成新的唯一编号。如果数据库中尚无记录,则使用预设的初始编号。
2785

被折叠的 条评论
为什么被折叠?



