|
|
本帖最后由 JT38180318 于 2014-5-9 14:42 编辑
这个是平台获取单号的函数,是早期项目初建时,天翎平台员工过来本公司驻地开发时创建的:
/**
* 返回“前缀 + 增长序列号”
*
* @return 返回“前缀 + 增长序列号”
*
* @param headText
* 作为前缀的字符串
* @param isYear
* boolean型,前缀中是否包含年份
* @param isMonth
* boolean型,前缀中是否包含月份
* @param isDay
* boolean型,前缀中是否包含日期
* @param digit
* 数值型,指定增长序列号的位数
*/
function countNextBySplit(headText, isYear, isMonth, isDay, digit,splittext) {
var process = new Packages.cn.myapps.core.counter.ejb.CounterProcessBean($WEB
.getApplication());
var dateUtil = $BEANFACTORY.createObject("cn.myapps.util.DateUtil");
var countLabel = headText;
if (isYear) {
countLabel += dateUtil.format(dateUtil.getToday(), "yy");
}
if (isMonth) {
countLabel += dateUtil.format(dateUtil.getToday(), "MM");
}
if (isDay) {
countLabel += dateUtil.format(dateUtil.getToday(), "dd");
}
var count = process.getNextValue(countLabel, $WEB.getApplication(), $WEB
.getDomainid());
var val = "";
if (count < 10) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 100) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 1000) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 10000) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 100000) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 1000000) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else if (count < 10000000) {
for (var temp = 1; temp <= digit - count.toString().length; temp++) {
val += "0";
}
val += count;
} else{
val += count;
}
if(isNotNull(splittext)){
countLabel += splittext;
}
var retvar = countLabel + val;
return retvar;
} |
|