在商城网站中,订单编号的自动生成,ERP中各个单据的编号自动生成,都可以按照一下的方式来自动生成。
第一步:定义常量订单编号前缀、订单编号起始数、订单编号步长;
public
static
final
String ORDER_SN_PREFIX =
"";
// 订单编号前缀
public static final long ORDER_SN_FIRST = 100000L; // 订单编号起始数
public static final long ORDER_SN_STEP = 1L; // 订单编号步长
public static final long ORDER_SN_FIRST = 100000L; // 订单编号起始数
public static final long ORDER_SN_STEP = 1L; // 订单编号步长
第二步:定义订单的最后一个编号号码;
public
static Long lastOrderSnNumber;
//最后的订单编号号码
第三步:获取数据库中订单号为最后一个的订单编号,并赋值给lastOrderSnNumber
// 订单编号
OrderService orderService = (OrderService) SpringUtil.getBean( "orderServiceImpl");
String lastOrderSn = orderService.getLastOrderSn();
if (StringUtils.isNotEmpty(lastOrderSn)) {
lastOrderSnNumber = Long.parseLong(StringUtils.removeStartIgnoreCase(lastOrderSn, ORDER_SN_PREFIX));
} else {
lastOrderSnNumber = ORDER_SN_FIRST;
}
OrderService orderService = (OrderService) SpringUtil.getBean( "orderServiceImpl");
String lastOrderSn = orderService.getLastOrderSn();
if (StringUtils.isNotEmpty(lastOrderSn)) {
lastOrderSnNumber = Long.parseLong(StringUtils.removeStartIgnoreCase(lastOrderSn, ORDER_SN_PREFIX));
} else {
lastOrderSnNumber = ORDER_SN_FIRST;
}
第四步:生成最新的订单号
/**
* 生成订单编号
* @return 订单编号
*/
public synchronized static String buildOrderSn()
* 生成订单编号
* @return 订单编号
*/
public synchronized static String buildOrderSn()