Copie el código de código de la siguiente manera:
importar java.text.SimpleDateFormat;
importar java.util.Fecha;
importar org.apache.commons.lang3.StringUtils;
/**
* Generar clase de herramienta de número de serie
* @versión V1.0
* @fecha: 2013-11-16 5:21:37 p.m.
*/
número de serie de clase pública {
Número de cadenas estáticas privadas = "000";
Cadena estática privada dateValue = "20131115";
/**
* Generar número de serie
*/
Cadena estática pública sincronizada getMoveOrderNo() {
largo No = 0;
SimpleDateFormat sdf = new SimpleDateFormat("aaaaMMdd");
Cadena nowdate = sdf.format(nueva fecha());
No = Long.parseLong(fechaahora);
if (!(String.valueOf(No)).equals(dateValue)) {
contar = "000";
valorfecha = String.valueOf(No);
}
Número de cadena = String.valueOf(No);
num += getNo(cuenta);
número = "CB" + número;
devolver número;
}
/**
* Obtener el número de serie de la orden de mudanza
*/
Cadena estática pública sincronizada getMoveOrderNo (String serialNum) {
String nyr = StringUtils.substring(serialNum, 2, 10 // Obtiene la cadena de año, mes y día);
String countV = StringUtils.substring(serialNum, 10); // Obtener el número de serie
if (Integer.valueOf(countV) > Integer.valueOf(count)) {
valorfecha = año nuevo;
contar = String.valueOf(countV);
}
return getMoveOrderNo();
}
/**
* Devuelve el número de pedidos del día +1
*/
cadena estática pública getNo (cadena s) {
Cadena rs = s;
int i = Integer.parseInt(rs);
yo += 1;
rs = "" + yo;
para (int j = rs.length(); j < 3; j++) {
rs = "0" + rs;
}
contar = rs;
devolver rs;
}
público estático vacío principal (String [] argumentos) {
para (int i = 0; i < 10; i++) {
System.out.println(getMoveOrderNo());
}
}
}
Nota: El programa anterior no causará ningún problema si el servidor siempre puede funcionar normalmente. Si el servidor se reinicia o hay alguna falla en el proceso y es necesario reiniciar el servicio, puede generar números de serie duplicados. Para garantizar la unicidad, debemos cooperar con la consulta de la base de datos, consultar el último registro y luego sacar el número de serie y llamar al método getMoveOrderNo (String serialNum) para garantizar que el número de serie generado sea correcto y único en cualquier circunstancia. .