⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardlistaction.java

📁 彩铃小项目的原代码 下载
💻 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 + -