java怎么自动生成订单号

Python012

java怎么自动生成订单号,第1张

import java.awt.Container

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.JTextArea

public class CopyContentToAnother extends JFrame implements ActionListener{

JButton button

JTextArea jtx,jtx2

Container c

JPanel p

public CopyContentToAnother(){

c=this.getContentPane()

p= new JPanel()

jtx = new JTextArea(12,12)

jtx2 = new JTextArea(12,12)

button = new JButton("确定")

button.addActionListener(this)

p.add(jtx)

p.add(jtx2)

p.add(button)

this.add(p)

this.setSize(500, 400)

this.setVisible(true)

}

public void actionPerformed(ActionEvent e) {

if(e.getSource() == button){

jtx2.setText(jtx.getText())

jtx.setText("")

}

}

public static void main(String args[]){

CopyContentToAnother m =new CopyContentToAnother()

}

}

上面已经回答了

编译已经通过,运行正确,如果还有问题,请留言ITjob

/**

* 得到一个新的订单代码

* 说明,此函数还没有进行过多线程测试,更新数据库时未加锁

* @return 新的订单代码

*/

public String getOrderCode(){

//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和

//ORDER_CODE_NO是数据库字段名

BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE)

BasParameters orderCodeNo = getParameter(ORDER_CODE_NO)

//当前日期

String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()))

//每天的起始数

int orderNo = 100

//表里存的日期和当前日期相同,顺序号累加

if (currDate.equals(orderCodeDate.getValue())){

orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1))

orderNo = (Integer.parseInt(orderCodeNo.getValue()))

//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库

save(orderCodeNo)

} else {

//表里存的日期和当前日期不同,顺序号重新开始,更新参数表的日期

orderCodeDate.setValue(currDate)

save(orderCodeDate)

orderCodeNo.setValue(orderNo)

save(orderCodeNo)

}

return currDate + new DecimalFormat("000000").format(orderNo)

}