Copie o código do código da seguinte forma:
importar java.text.SimpleDateFormat;
importar java.util.Date;
importar org.apache.commons.lang3.StringUtils;
/**
* Gerar classe de ferramenta de número de série
*@versão V1.0
* @data: 16/11/2013 17:21:37
*/
classe públicaNumSerial {
contagem de string estática privada = "000";
private static String dateValue = "20131115";
/**
* Gerar número de série
*/
String estática sincronizada pública getMoveOrderNo() {
longo Não = 0;
SimpleDateFormat sdf = new SimpleDateFormat("aaaaMMdd");
String agoradata = sdf.format(nova Data());
Não = Long.parseLong(dataagora);
if (!(String.valueOf(No)).equals(dateValue)) {
contagem = "000";
dateValue = String.valueOf(Não);
}
String num = String.valueOf(Não);
num += getNo(contagem);
num = "CB" + num;
retornar num;
}
/**
* Obtenha o número de série da ordem de mudança
*/
String estática sincronizada pública getMoveOrderNo(String serialNum) {
String nyr = StringUtils.substring(serialNum, 2, 10); // Obtém a string do ano, mês e dia;
String countV = StringUtils.substring(serialNum, 10);
if (Integer.valueOf(countV) > Integer.valueOf(count)) {
dataValor = nyr;
contagem = String.valueOf(contaV);
}
return getMoveOrderNo();
}
/**
* Retorna o número de pedidos do dia +1
*/
string estática pública getNo(String s) {
String rs = s;
int i = Integer.parseInt(rs);
eu += 1;
rs = "" + eu;
for (int j = rs.length(); j < 3; j++) {
rs = "0" + rs;
}
contagem = rs;
retornar rs;
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(getMoveOrderNo());
}
}
}
Nota: O programa acima não causará problemas se o servidor sempre puder funcionar normalmente. Se o servidor for reiniciado ou houver alguma falha no processo e o serviço precisar ser reiniciado, isso poderá causar a geração de números de série duplicados. para garantir a exclusividade, precisamos cooperar com a consulta ao banco de dados, consultar o último registro e, em seguida, retirar o número de série e chamar o método getMoveOrderNo(String serialNum) para garantir que o número de série gerado esteja correto e exclusivo em qualquer circunstância. .