java中怎么自动生成出入库单号?

例如:CK+201508080001箱这种的,求助各位大神

这个需要配合查数据库才行,具体方案:

Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyyMMdd");
String timeStr=format.format(date);
//使用以上代码先获取当天日期串
String ckbh = “”;

int count = 这个值你需要通过当天时间去查 库存表中有多少条数据;
String strcount = count + ""; //这里是把查出来的int值转成string用于判断count的长度
//开始拼接
if(strcount.length == 1 ){
int aa = count +1; //这个是按顺序递增1

String straa = aa+"";//int转string
strcount += "000"+straa ;
}

if(strcount.length == 2 ){
int bb= count +1; //这个是按顺序递增1

String strbb = bb+"";//int转string
strcount += "00"+strbb ;
}
if(strcount.length == 3 ){
int cc= count +1; //这个是按顺序递增1

String strcc = cc+"";//int转string
strcount += "0"+strcc;
}
if(strcount.length == 4 ){
int dd= count +1; //这个是按顺序递增1

String strdd = dd+"";//int转string
strcount += strdd;
}
ckbh = “CK”+ timeStr+strcount ;
return ckbh;
差不多就是这样,纯手动,有点累,方法虽然麻烦,但是能解决你的问题。把上面的代码写成一个返回string的方法,返回这个ckbh就行
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-17
前面的是你自己设置的(CK+)后面的是new 一个当前时间,转换成时间戳。追问

帮忙写一个可以调用的方法,在下小白。。。

追答

public static String getCode(){
return "CK+"+(new Date()).getTime();
}

追问

你这个只是日期啊,

追答

你要格式化的日期的话,还要自己先格式化日期。我没有时间,就给你写个简单的,这个是没有格式化的。

本回答被提问者和网友采纳
相似回答