diff --git a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/CodeEnum.java b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/CodeEnum.java index 19bea94a..9f96a801 100644 --- a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/CodeEnum.java +++ b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/CodeEnum.java @@ -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)){