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;
|
}
|
|
}
|