首先設(shè)置一個(gè)靜態(tài)的變量
成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),定日網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:定日等地區(qū)。定日做網(wǎng)站價(jià)格咨詢:18982081108
然后設(shè)置id變量
然后在構(gòu)造方法在讓這個(gè)靜態(tài)變量自曾 然后把這個(gè)靜態(tài)變量的值賦給id變量 這樣每一個(gè)新員工都會(huì)有一個(gè)自己員工號(hào)
class Employee{
private String number;
private String name;
private String birthday;
private int ID;
static int IDnumber;
public Employee(String number,String name,String birthday){
this.setNumber(number);
this.setName(name);
this.setBirthday(birthday);
IDnumber++;
ID=IDnumber;
}
public void setNumber(String number){
this.number=number;
}
public String getNumber(){
return number;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setBirthday(String birthday){
this.birthday=birthday;
}
public String getBirthday(){
return birthday;
}
}
這個(gè)需要配合查數(shù)據(jù)庫才行,具體方案:
Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyyMMdd");
String timeStr=format.format(date);
//使用以上代碼先獲取當(dāng)天日期串
String ckbh = “”;
int count = 這個(gè)值你需要通過當(dāng)天時(shí)間去查 庫存表中有多少條數(shù)據(jù);
String strcount = count + ""; //這里是把查出來的int值轉(zhuǎn)成string用于判斷count的長度
//開始拼接
if(strcount.length == 1 ){
int aa = count +1; //這個(gè)是按順序遞增1
String straa = aa+"";//int轉(zhuǎn)string
strcount += "000"+straa ;
}
if(strcount.length == 2 ){
int bb= count +1; //這個(gè)是按順序遞增1
String strbb = bb+"";//int轉(zhuǎn)string
strcount += "00"+strbb ;
}
if(strcount.length == 3 ){
int cc= count +1; //這個(gè)是按順序遞增1
String strcc = cc+"";//int轉(zhuǎn)string
strcount += "0"+strcc;
}
if(strcount.length == 4 ){
int dd= count +1; //這個(gè)是按順序遞增1
String strdd = dd+"";//int轉(zhuǎn)string
strcount += strdd;
}
ckbh = “CK”+ timeStr+strcount ;
return ckbh;
差不多就是這樣,純手動(dòng),有點(diǎn)累,方法雖然麻煩,但是能解決你的問題。把上面的代碼寫成一個(gè)返回string的方法,返回這個(gè)ckbh就行
/**
* 得到一個(gè)新的訂單代碼
* 說明,此函數(shù)還沒有進(jìn)行過多線程測(cè)試,更新數(shù)據(jù)庫時(shí)未加鎖
* @return 新的訂單代碼
*/
public String getOrderCode(){
//getParameter這個(gè)方法就是從數(shù)據(jù)庫取2個(gè)參數(shù)的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是數(shù)據(jù)庫字段名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);
//當(dāng)前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));
//每天的起始數(shù)
int orderNo = 100;
//表里存的日期和當(dāng)前日期相同,順序號(hào)累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO當(dāng)前值到數(shù)據(jù)庫
save(orderCodeNo);
} else {
//表里存的日期和當(dāng)前日期不同,順序號(hào)重新開始,更新參數(shù)表的日期
orderCodeDate.setValue(currDate);
save(orderCodeDate);
orderCodeNo.setValue(orderNo);
save(orderCodeNo);
}
return currDate + new DecimalFormat("000000").format(orderNo);
}
JAVA類庫中可以使用UUID方法,來生成唯一的數(shù)字的一串?dāng)?shù)字編號(hào),也就是訂單號(hào)。
UUID.randomUUID().toString().replaceAll("-", "");通過上述方法就可以返回一串?dāng)?shù)字字符串。
private static int m=1;//全局靜態(tài)變量,(必須static修飾)每調(diào)用一次方法自增1
public String add(){
addin(m);
return "addTiao";
}
public void addin(int a){
String str1="A";
Date date=new Date();
String str2=new SimpleDateFormat("yyyyMMdd"). format(date);//自動(dòng)生成日期
int datee=Integer.parseInt(str2);
inlist=instockService.getInListDown();//按降冪排序
instockEntity=(InstockEntity) inlist.get(0);
String ss=instockEntity.getInstock_number();//得到最大日期
if(ss!=null){
String riqi=ss.substring(1, 9);
int riqi1=Integer.parseInt(riqi);
if(dateeriqi1){
a=1;//如果日期變大則初始化訂單號(hào)
}
}
String str3=null;
if(a=0a=9){
str3="00"+String.valueOf(a);
}else if(a=10a=99){
str3="0"+String.valueOf(a);
}else if(a=100a=999){
str3=String.valueOf(a);
}
String instock_number=str1+str2+str3;
instockEntity.setInstock_number(instock_number);
instockService.add(instockEntity);
m=a+1;
}
網(wǎng)站名稱:工單號(hào)生成java代碼 java訂單號(hào)生成的幾種方式
文章來源:http://chinadenli.net/article16/hpehgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、虛擬主機(jī)、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)