www.pudn.com > BeiJie.rar > EnterCheckOperation.java
package operation;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Vector;
import dataBase.DataBase;
import entity.EnterCheckView;
import entity.EnterPageBean;
public class EnterCheckOperation
{
private ResultSet rs = null;
private ArrayList list = null;
private String sql = "";
private DataBase db = null;
Vector v;
public int totalrows = 0;
public EnterCheckOperation()
{
db = new DataBase();
v = new Vector();
}
public ArrayList getEnterCheckArrayList(String starttime,String endtime)
{
list = new ArrayList();
sql = "select * from enterinfocheckview where EnterDate between '"+starttime+"' and '"+endtime+"'";
try
{
rs = db.getResult(sql);
while (rs.next())
{
String enterID = rs.getString(1);// 进货编号
int productID = rs.getInt(2);// 商品编号
int enterQuantity = rs.getInt(3);// 进货数量
float enterPrice = rs.getFloat(4);// 进货单价
float enterSum = rs.getFloat(5);// 进货金额
Date enterDate = rs.getDate(6);// 进货日期
String chargeman = rs.getString(7);// 经手亄17
String enterNotice = rs.getString(8);// 备注
String productName=rs.getString(9);//商品名称〄17
String shouldPayFlag=rs.getString(10);//是否付清
String stockid = rs.getString(11);
EnterCheckView entercheckview = new EnterCheckView(enterID, productID,
enterQuantity, enterPrice, enterSum, enterDate,
chargeman, enterNotice,productName,shouldPayFlag,stockid);// 利用数据库中读出的信息构造一个entercheck的对象1717
list.add(entercheckview);// 将entercheck的对象添加到list中1717
}
rs.close();
db.close();// 关闭DB中的Conn.
return list;
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("EnterCheckOperation ");
}
return null;
}
public void close(ResultSet rs)
{
try
{
rs.close();
} catch (SQLException e)
{
System.out.println("rs和stmt已经关闭,但conn没有关闭");
}
}
public EnterPageBean listData(String page,String starttime,String endtime) throws Exception
{
int pageNum = Integer.parseInt(page);
String rowssql = "select count(*) from enterinfocheckview where EnterDate between '"+starttime+"' and '"+endtime+"'";
ResultSet rst = db.getResult(rowssql);
while(rst.next())
{
totalrows = rst.getInt(1);
}
EnterPageBean epb = new EnterPageBean(this);
String sql = "select * from enterinfocheckview where EnterDate between '"+starttime+"' and '"+endtime+"'"+" limit "+0+","+pageNum*epb.rowsPerPage;
ResultSet rs = db.getResult(sql);
int i = 0;
while(rs.next())
{
if(i>(pageNum-1)*epb.rowsPerPage-1)
{
Object[] obj = new Object[11];
obj[0] = rs.getString(1);
obj[1] = rs.getString(2);
obj[2] = rs.getString(3);
obj[3] = rs.getString(4);
obj[4] = rs.getString(5);
obj[5] = rs.getString(6);
obj[6] = rs.getString(7);
obj[7] = rs.getString(8);
obj[8] = rs.getString(9);
obj[9] = rs.getString(10);
obj[10] = rs.getString(11);
v.add(obj);
}
i++;
}
rst.close();
rs.close();
db.close();
epb.curPage=pageNum;
epb.data=v;
return epb;
}
public Vector getResult() throws Exception
{
return v;
}
public Vector getStockID(String stockid) throws Exception
{
stockid="%"+stockid+"%";
String sql = "select * from enterinfocheckview where StockID like '"+stockid+"'";
ResultSet rs = db.getResult(sql);
while(rs.next())
{
EnterCheckView ecv = new EnterCheckView();
ecv.setEnterID(rs.getString("EnterID"));
ecv.setProductID(rs.getInt("ProductID"));
ecv.setEnterQuantity(rs.getInt("EnterQuantity"));
ecv.setEnterPrice(rs.getFloat("EnterPrice"));
ecv.setEnterSum(rs.getFloat("EnterSum"));
ecv.setEnterDate(rs.getDate("EnterDate"));
ecv.setChargeman(rs.getString("Chargeman"));
ecv.setEnterNotice(rs.getString("EnterNotice"));
ecv.setProductName(rs.getString("ProductName"));
ecv.setShouldPayFlag(rs.getString("ShouldPayFlag"));
ecv.setStockId(rs.getString("StockID"));
v.add(ecv);
}
return v;
}
}