buildreceipt.java

来自「通过jsp/servlet实现web打印」· Java 代码 · 共 92 行

JAVA
92
字号
package bean;

import java.sql.ResultSet;
import java.util.Date;
import java.util.Vector;
import java.text.SimpleDateFormat;

public class BuildReceipt {

	public BuildReceipt() {

	}

	// TODO Auto-generated constructor stub
	Receipt receipt = new Receipt();

	double sumitem = 0;

	public Vector<Item> gainItem(int number) {

		DBOperate db = new DBOperate();
		Vector<Item> items = new Vector<Item>();
		String[] param1 = new String[] {"是"};
		try {
			//db1.setConnection();
			ResultSet rs1 =db.getResult("select * from Print_item where active=?", param1);
			//db1.setParam(param1);

			//ResultSet rs1 = db1.getResult();
			while (rs1.next()) {
				Item item = new Item();
				String itemname = rs1.getString("itemName");
				item.setItemName(itemname);
				float itemfee = rs1.getFloat("itemFee");
				item.setItemFee(itemfee);
				float itemmoney = itemfee * number;
				item.setItemmoney(itemmoney);
				sumitem += itemmoney;
				items.add(item);
			}

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			db.closeConnection();
		}
		return items;
	}

	public String gainDate() {
		Date currentTime = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd");
		String dateString = formatter.format(currentTime);
		return dateString;
	}

	public String gainSerial() {
		Date currentTime = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
		String serialString = formatter.format(currentTime);
		return serialString;

	}

	public String gainOrdinaryAmount() {
		return Double.toString(sumitem);
	}

	public String gainCapitalAmount() {
		Num2RMB num2rmb = new Num2RMB();
		double summoney = (double) sumitem;
		return num2rmb.getChineseMoney(summoney);
	}

	public Receipt getReceipt() {
		return receipt;
	}

	public void setReceipt(String payer, int number, String payee) {
		receipt.setPayer(payer);
		receipt.setNumber(number);
		receipt.setItems(this.gainItem(number));
		receipt.setDates(this.gainDate());
		receipt.setPayee(payee);
		receipt.setSerial(this.gainSerial());
		receipt.setOrdinaryAmount(this.gainOrdinaryAmount());
		receipt.setCapitalAmount(this.gainCapitalAmount());
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?