根据时间生成分配批次号

 1     /**
 2      * 根据当前时间生成分配批次号
 3      *
 4      * @return
 5      */
 6     private String createBatchNo() {
 7         // 批次号第一部分:时间
 8         DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
 9         String currentTimeStr = dateFormat.format(new Date());
10
11         // 批次号第二部分:随机数
12         Random random = new Random();
13         Integer cusCode = random.nextInt(900000) + 100000;
14         String cusCodeStr = cusCode.toString();
15
16         // 返回分配批次
17         return currentTimeStr + cusCodeStr;
18     }

原文地址:https://www.cnblogs.com/liyue-sqsf/p/8990759.html

时间: 2024-10-10 00:59:39

根据时间生成分配批次号的相关文章

批次号生成

/** * 批次号生成 * 生成规则:当天日期[8位]+序列号[24位],如:20181031383385283484579432669936 * @return */public static String getRandomBatchNum() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); String format = dateFormat.format(new Date()); int max

SAP批次号生成时,最后两位顺序号超过了99,需要和字母和数字组合生成新的批次号

背景:项目中,批次号的最后两位是顺序号,最后两位顺序号累加超过99会引起批次号重复,需要和字母结合生成批次号,比如:AAAAAA00.AAAAAA01.AAAAAA02.AAAAAA03......AAAAAA09.AAAAAA0A.AAAAAA0B......AAAAAA0Z.AAAAAA10,以下是利用ASC码进行数字字母组合的函数,希望对用到的TX有帮助. FUNCTION ZFUNC_GET_NEW_CHARG. *"-----------------------------------

用SQL存储过程生成唯一单据号

在一些系统中,经理要生成单据号,为了不使多台客户端生成的单据号重复,一般要在服务端生成这种流水号,本文是在数据库中生成流水号,并且可以生成多种类型的单据号(比如销售单据号,盘点单据号,进货单据号等),利用数据库锁的原理,先看一下SQL语句: CREATE PROC [dbo].[getlsh]     @lx VARCHAR(6) ,     @lsh VARCHAR(30) OUTPUT AS     BEGIN  --启动事务处理         [email protected]_poin

如何生成唯一订单号(转)

首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性 唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.我在java下定制的订单号生成方式如下:int r1=(int)(Math.random()*(10));//产生2个0-9的随机数int r2=(int)(Math.random()*(10));long now = System.currentTimeMillis();//一个13位的时间戳String paymen

系统中生成编号/单号问题的实现方案讨论

应用场景 场景:对于大多数电商系统或财务系统来说,系统中的单号一般都不是从1开始的自增数字,而是一串有一定意义的字符串序列. 而往往这样的单号是要全局唯一的,不可重复. 那么,每次新增订单记录时,这个单号就要按照指定的规则来生成. 常见的订单号规则是字母前缀+日期+时间+定长的数字,如DD201610201559060001(format:XXYYYYMMDDHHmmssNNNN),PZ16102015000012(format:XXYYMMDDHHNNNNNN) 常见方案... 实现这样的场景

php生成唯一订单号

支持更改长度/** * 生成唯一订单号 * */ function build_order_no(){ return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); }

sql server 更新表,每天的数据分固定批次设置批次号sql

按表中的字段 UpdateTime 按每天进行编号,每天的编号都从1开始编号,并附带表的主键 cid,把数据存入临时表中 WITH temp AS (SELECT cid,updatetime, ROW_NUMBER() OVER (PARTITION BY CONVERT(varchar(10), UpdateTime, 20) ORDER BY updatetime) AS Row_Num FROM Customer_Transfer ) 从临时表中根据主键cid进行更新 BatchNo,给

两个PHP方面的东西,超过2038的时间和唯一订单号算法

2014年10月01日  php开发 1条评论 阅读264次 DateTime::format 被设计成不受外部设置影响(面向对象就应该如此)所以无论你如何改变环境参数 date_default_timezone ,都不会影响输出结果要想改变 DateTime::format 的时区设置,需要向 DateTime::setTimezone 传入一个时区对象 DateTimeZone 1 $d = new DateTime('@2444486400'); 2 $d->setTimezone(new

字符设备如何分配设备号

前一篇对cdev结构体及初始化做了简单介绍. Linux内核有两个分配设备号的函数 1 /** 2 * register_chrdev_region() - register a range of device numbers 3 * @from: the first in the desired range of device numbers; must include 4 * the major number. 5 * @count: the number of consecutive de