package foundation.version_doc; import foundation.persist.NamedSQL; import foundation.persist.SQLRunner; public class VersionCode { private String indexTableName; private String dataId; private String applyId; private int currentNo; private int nextNo; private String nextCode; public VersionCode(String indexTableName, String dataId, String applyId) { this.indexTableName = indexTableName; this.dataId = dataId; this.applyId = applyId; this.currentNo = 0; } public void nextTempValue() throws Exception { NamedSQL namedSQL = NamedSQL.getInstance("getMaxTempVersionNo"); namedSQL.setTableName(indexTableName); namedSQL.setParam("dataId", dataId); namedSQL.setParam("applyId", applyId); currentNo = SQLRunner.getInteger(namedSQL); nextNo = currentNo + 1; String indexNo = String.valueOf(nextNo); while (indexNo.length() < 3) { indexNo = "0" + indexNo; } nextCode = "Temp-" + indexNo; } public void nextStandardValue() throws Exception { NamedSQL namedSQL = NamedSQL.getInstance("getMaxStandardVersionNo"); namedSQL.setTableName(indexTableName); namedSQL.setParam("dataId", dataId); namedSQL.setParam("applyId", applyId); currentNo = SQLRunner.getInteger(namedSQL); nextNo = currentNo + 1; String indexNo = String.valueOf(nextNo); while (indexNo.length() < 3) { indexNo = "0" + indexNo; } nextCode = "V-" + indexNo; } public String getDataId() { return dataId; } public String getCode() { return nextCode; } public int getNo() { return nextNo; } }