【优化】优化代码生成

master
zengchenxi 9 months ago
parent 42ebf39349
commit 5f36db4833

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

Loading…
Cancel
Save