package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import entity.StockHistory;

/**
 * 进货历史记录数据库操作类
 * @author xujinnan
 *
 */
public class StockHistoryDao {
	private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	ProductDao pdao = new ProductDao();
	
	/**
	 * 查找所有进货记录
	 * @return
	 */
	public Vector<StockHistory> findAllHistory(){
		Vector<StockHistory> ret = new Vector<StockHistory>();
		
		Connection conn = DataBaseUtil.getConnection();
		try {
			PreparedStatement pstmt = conn.prepareStatement("select * from stock_history order by stock_date desc");
			ResultSet rs = pstmt.executeQuery();
			while(rs.next()){
				StockHistory sh = new StockHistory();
				sh.setSid(rs.getInt("sh_id"));
				sh.setProductId(rs.getInt("product_id"));
				sh.setProduct(pdao.findProduct(sh.getProductId()));
				sh.setStockDate(sdf.parse(rs.getString("stock_date")));
				sh.setQuantity(rs.getInt("quantity"));
				ret.add(sh);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return ret;
	}
	
	/**
	 * 插入进货记录
	 * @param sh
	 */
	public void saveStockHistory(StockHistory sh){
		Connection conn = DataBaseUtil.getConnection();
		String sql = "insert into stock_history(product_id, stock_date ,quantity) values(?,?,?)";
		try {
			PreparedStatement pstmt = conn.prepareStatement(sql);
			pstmt.setInt(1, sh.getProductId());
			pstmt.setString(2, sdf.format(new Date()));
			pstmt.setInt(3, sh.getQuantity());
			pstmt.executeUpdate();
//			System.out.println(sql);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}
最近下载更多
lixieen  LV11 2023年8月3日
计算机暴龙战士  LV19 2022年11月19日
testuser1234567  LV24 2022年5月31日
1806795436  LV4 2022年2月18日
977903096  LV10 2021年12月24日
liuahm0813  LV4 2021年12月23日
wanglinddad  LV55 2021年12月14日
ajie2123  LV4 2021年12月14日
Demo1111  LV30 2021年12月12日
qsyqa0  LV6 2021年9月5日
最近浏览更多
FFF112233  LV8 3月28日
zhaoyahui234  LV6 3月22日
tll123456  LV1 3月15日
codeshare  LV3 1月3日
lshlsh 2023年12月25日
暂无贡献等级
一眼丁真  LV1 2023年12月16日
adfadfs 2023年12月10日
暂无贡献等级
李朝磊  LV18 2023年12月3日
LTPR66  LV1 2023年12月1日
云空城  LV1 2023年11月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友