package com.thhy.general.utils;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import static java.util.UUID.randomUUID;
|
|
/**
|
* @Author: zhang_xiao_bo
|
* @Date: 2022/3/22 15:45
|
* @description:
|
*/
|
public class UUIDUtils {
|
|
public static String create(){
|
return randomUUID().toString().replaceAll("-", "");
|
}
|
|
public static String mongo(){
|
return MongoObjectId.next();
|
}
|
|
public static String createPipeNum(String proNum,Integer sortInRing){
|
StringBuilder sb = new StringBuilder();
|
sb.append("P");
|
sb.append(proNum);
|
sb.append(new SimpleDateFormat("yyyyMMdd").format(new Date()));
|
|
sb.append(addZero(sortInRing,5));
|
return sb.toString();
|
}
|
|
public static String createSteelNum(String proNum,Integer sortInRing){
|
StringBuilder sb = new StringBuilder();
|
sb.append("S");
|
sb.append(proNum);
|
sb.append(new SimpleDateFormat("yyyyMMdd").format(new Date()));
|
|
sb.append(addZero(sortInRing,5));
|
return sb.toString();
|
}
|
|
|
|
public static String createRingNum(Integer num){
|
StringBuilder sb = new StringBuilder();
|
sb.append(addZero(num,4));
|
return sb.toString();
|
}
|
|
public static String addZero(Integer sortInRing,Integer len){
|
sortInRing = sortInRing+1;
|
StringBuilder sb = new StringBuilder();
|
if(sortInRing.toString().length()<=len){
|
for(int i = 0;i<(len-sortInRing.toString().length());i++){
|
sb.append("0");
|
}
|
sb.append(sortInRing);
|
}
|
return sb.toString();
|
}
|
|
public static String addZeroNoPlus(Integer sortInRing,Integer len){
|
StringBuilder sb = new StringBuilder();
|
if(sortInRing.toString().length()<=len){
|
for(int i = 0;i<(len-sortInRing.toString().length());i++){
|
sb.append("0");
|
}
|
sb.append(sortInRing);
|
}
|
return sb.toString();
|
}
|
|
public static void main(String[] args) {
|
System.out.println(createRingNum(5));
|
}
|
|
}
|