解决code唯一码(java)简便方法

Posted 六一儿童节

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决code唯一码(java)简便方法相关的知识,希望对你有一定的参考价值。

	public String next() {
		long appBootTimes = systemVariableService.getAppBootTimes();
		return Long.toString(appBootTimes * 10000000000000000l + seq.incrementAndGet(), Character.MAX_RADIX);
	}

  解释:找数据库中的最近新增的账号

public String nextNo() {
		return Long.toString(seq.incrementAndGet());
}

  

public String nextTradeNo() {
		return "T" + LocalDate.now().format(DateTimeFormatter.ofPattern("uuuuMMdd")) + next();
	}

  

public String nextFileName(String suffix) {
		return LocalDate.now().format(DateTimeFormatter.ofPattern("uuuuMMdd")) + "/" + UUID.randomUUID() + (StringUtils.isNotBlank(suffix) ? ("." + suffix) : "");
	}

  

public String nextPurchaseNo(){
		return "PO"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getPurchaseNumbers("PO");
	}

  

public String nextSalesNo(){
		System.out.println(systemVariableService.getSalesNumbers("SO"));
		return "SO"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getSalesNumbers("SO");
	}

  

public String nextReceiptNo(){
		return "SI"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getReceiptNumbers("SI");
	}

  

public String nextLoadingListNo(){
		return "LL"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getLoadingListNumbers("LL");
	}

  

public String nextDeliverNo(){
		return "DL"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getDeliverNumbers("DL");
	}

  

public String nextOtherInNo(){
		return "OI"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getOtherInNumbers("OI");
	}

  

public String nextOtherOutNo(){
		return "OO"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.getOtherOutNumbers("OO");
	}

  

public String nextPromotionNo(){
		return "HD"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + "-" + systemVariableService.nextPromotionNo("HD");
	}

  

public String nextBalanceFeeNo() {
		return "FT" + systemVariableService.getBalanceFeeNumbers();
	}

  以上的方法,都比较的好用和方便。其实这些我都要百度,是同事写的,真强!

以上是关于解决code唯一码(java)简便方法的主要内容,如果未能解决你的问题,请参考以下文章

为什么我不能在此片段中生成唯一对象数组?

java 九宫格算法,根据已知数据算出九宫格

如何通过代码设置片段标签?

简单的方法来分享/讨论/协作的代码片段?

怎样用Java求1~10000中的所有质数最简便的方法

怎样用Java求1~10000中的所有质数最简便的方法