|
|
|
@ -43,6 +43,7 @@ public enum CodeEnum {
|
|
|
|
|
private String prefix;
|
|
|
|
|
private int sequenceLength;
|
|
|
|
|
private String sequenceTemplate;
|
|
|
|
|
private int sequenceArgsLength;
|
|
|
|
|
private String dateFormat;
|
|
|
|
|
|
|
|
|
|
CodeEnum(String description, String prefix, int sequenceLength) {
|
|
|
|
@ -50,6 +51,7 @@ public enum CodeEnum {
|
|
|
|
|
this.prefix = prefix;
|
|
|
|
|
this.sequenceLength = sequenceLength;
|
|
|
|
|
this.sequenceTemplate = "%s%0"+sequenceLength+"d";
|
|
|
|
|
this.sequenceArgsLength = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CodeEnum(String description, String prefix, int sequenceLength, String dateFormat) {
|
|
|
|
@ -58,12 +60,12 @@ public enum CodeEnum {
|
|
|
|
|
this.sequenceLength = sequenceLength;
|
|
|
|
|
this.dateFormat = dateFormat;
|
|
|
|
|
this.sequenceTemplate = "%s%s%0"+sequenceLength+"d";
|
|
|
|
|
this.sequenceArgsLength = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getCode(String suffix){
|
|
|
|
|
String sequenceNo = suffix.length() > this.sequenceLength ? suffix.substring(suffix.length() - this.sequenceLength) : suffix;
|
|
|
|
|
int length = !StringUtils.isEmpty(this.dateFormat) ? 3 : 2;
|
|
|
|
|
Object[] args = new Object[length];
|
|
|
|
|
Object[] args = new Object[this.sequenceArgsLength];
|
|
|
|
|
int i = 0;
|
|
|
|
|
args[i++] = this.prefix;
|
|
|
|
|
if(!StringUtils.isEmpty(this.dateFormat)){
|
|
|
|
|