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

例如:CK+201508080001箱这种的,求助各位大神... 例如:CK+201508080001箱这种的,求助各位大神 展开
 我来答
狄小狄88
2017-10-17 · 超过39用户采纳过TA的回答
知道答主
回答量:70
采纳率:77%
帮助的人:51.5万
展开全部
这个需要配合查数据库才行,具体方案:

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就行
匿名用户
推荐于2017-10-17
展开全部
前面的是你自己设置的(CK+)后面的是new 一个当前时间,转换成时间戳。
更多追问追答
追问
帮忙写一个可以调用的方法,在下小白。。。
追答
public static String getCode(){
return "CK+"+(new Date()).getTime();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式