📄 cardlistaction.java
字号:
package hibernate;
import hibernate.iml.CardList;
import hibernate.iml.CardListOperation;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.List;
import common.PWDHandle;
import net.sf.hibernate.HibernateException;
public class CardListAction{
private int id;
private String cardnum;
private int ifuse;
private String bak1;
private String page;
private int pageSize;
private String pagestr;
private final String strSQLOrder = " order by ifuse";
public Collection getSelect(){
Collection collection = null;
String sqlString = " from CardList" + strSQLOrder;
int Page = 1;
if((page!=null)&&(!page.equals(""))&&(!page.equalsIgnoreCase("null"))){
Page = Integer.parseInt(page);
} page = "1";
Page = (Page<1)?1:Page;
try {
CardListOperation opHandle = new CardListOperation();
collection = opHandle.getAll(sqlString,Page,"cardlist.jsp?page=");
pagestr = opHandle.getPageStr();
pageSize = opHandle.getPageSize();
} catch (HibernateException e) {
e.printStackTrace();
}
return collection;
}
/**
* 产生一定数量的卡号,并返回
*/
public List createCard(int num) throws HibernateException {
List returnCode=new ArrayList();
String cardNO_T;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Calendar cal = Calendar.getInstance();
bak1 = formatter.format(cal.getTime());
try {
for (int z=0;z<num ;)
{
cardNO_T = getCardNum(z);
if(getIfExsit(cardNO_T)) continue;
CardList cl=new CardList();
cl.setCardnum(cardNO_T);
cl.setIfuse(0);
cl.setBak1(bak1);
returnCode.add(cl);
this.saveCardNum(cl);
cl=null;
z++;
}
} catch (Exception e) {
e.printStackTrace();
}
return returnCode;
}
public void saveCardNum(CardList cl) throws HibernateException
{
try {
CardListOperation opHandle = new CardListOperation();
opHandle.insert(cl);
} catch (HibernateException e) {
e.printStackTrace();
}
}
/**
* 生成一个卡号
* 根据日期与随机字母
*/
public String getCardNum(int i)
{
//得到当前日期,并且形成yymmzz的形式,也就是20020922的形式
//SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss");
Calendar cal = Calendar.getInstance();
String dd = "";
//然后将日期加上一个随机数
java.util.Random rd=new java.util.Random();
int ii = rd.nextInt(9999)+i*3 ;
dd = Long.toHexString(ii);
dd += Long.toHexString(cal.getTimeInMillis());
dd += String.valueOf(ii);
PWDHandle opPWD = new PWDHandle();
dd = opPWD.getMD5ofStr(dd);
return dd.toUpperCase();
}
/**
* 更新一个卡号,使其为已经使用
*/
public boolean updateCardNum(String crdnum)throws HibernateException{
boolean returnCode =false;
CardListOperation opHandle = new CardListOperation();
returnCode = opHandle.update(crdnum);
return returnCode;
}
/**
* 查询是否存在卡号
*/
public boolean getIfExsit(String cardNum) throws HibernateException{
boolean returnCode =false;
try {
CardListOperation opHandle = new CardListOperation();
returnCode = opHandle.getInfo(cardNum);
} catch (HibernateException e) {
e.printStackTrace();
}
return returnCode;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String getPagestr() {
return pagestr;
}
public void setPagestr(String pagestr) {
this.pagestr = pagestr;
}
public String getBak1() {
return bak1;
}
public void setBak1(String bak1) {
this.bak1 = bak1;
}
public String getCardnum() {
return cardnum;
}
public void setCardnum(String cardnum) {
this.cardnum = cardnum;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getIfuse() {
return ifuse;
}
public void setIfuse(int ifuse) {
this.ifuse = ifuse;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -