想用java自动生成货品编号的代码,生成规则如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想用java自动生成货品编号的代码,生成规则如下:相关的知识,希望对你有一定的参考价值。

1、押品分类编号规则:押品分类目录按四级分类构成,如下表所示:
一级分类 二级分类 三级分类 四级分类 押品分类编号
001金融质押品 001现金及其等价物 001存单 001我行存单 001001001001
其中,每级分类代码采用三个字符固定长度,每个分类都是从字符‘1’开始,前面补齐字符“0”,依次向后递增。押品分类编号的分类代码规则是将这些分类的编号字符串拼接而成,即每个押品分类编号的长度为12个字符。
2、押品分类编号自动生成规则:新增押品分类时,分类代码为在本级分类中已有的最大分类代码基础上加1,若最大编码已到’999’,则不允许新增押品分类。分类项下的押品分类编号按照押品分类编号规则系统自动生成。

参考技术A 那就传分类的参数,去生成呗,,,,,从数据中确定下一个编号

~
~
~追问

我想要代码

java 生成UUID重复

最近在项目中我们使用UUID作为上传的附件名称,系统在运行一段时间后,在开发环境,测试环境,UAT环境都看到了重复的附件名称,由此我猜想是UUID重复导致,但网上都说UUID重复的概率是低的忽略不计,现实是重复出现了,下面是数据库中查询到的结果。java代码我就不贴了。

用UUID本身就有问题把,UUID保证的同一时刻每台电脑生成的字符串不重复,不保证同一时刻相同电脑生成的不相同吧?
为什么不对附件求sha-1 把 附件的sha-1作为文件名啊,这样就是重复了也是相同的文件才重复啊。追问

有道理,只能保证同一时刻每台计算机生成的不同,不能保证一台计算机在不同的时间生成的不相同。

参考技术A java是可以做到的。

先导入uuid包:import java.util.UUID;
然后:
String uuid=UUID.randomUUID().toString().replaceAll("-", "");
参考技术B 程序有误吧,你确定重复的uuid都是新生成的,而不是用的旧的?

以上是关于想用java自动生成货品编号的代码,生成规则如下:的主要内容,如果未能解决你的问题,请参考以下文章

生成订单编号 用java怎么处理

遍历 Input检测是否有重复的值

使用mybatis自动生成指定规则的编号

业务编号生成器

如何生成唯一订单号

java自动生成订单编号问题?