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

📄 comsaleoperation.java

📁 该源代码实现了系统的进货
💻 JAVA
字号:
package operation;

import java.sql.ResultSet;
import java.util.ArrayList;

import dataBase.DataBase;
import entity.SaleInfoView;

public class ComSaleOperation
{
	private DataBase db = null;
	public ComSaleOperation()
	{
		db = new DataBase();
	}
	public void close()
	{
		db.close();
	}
	public ArrayList getProviderSaleInfo(String ProviderName)
	{
		ArrayList list = new ArrayList();
		try
		{
			
			
			String sql = "SELECT * FROM ProviderInfo,Productinfo,saleinfo " +
					"where productinfo.productid=saleinfo.productid  " +
					"and providerinfo.providerid=productinfo.providerid " +
					"and providername='"+ProviderName+"'";
			ResultSet rs = db.getResult(sql);
			
			while(rs.next())//如何结果集存在,将此结果集中的每天信息都放入SaleInfo的对象中,并将对象加入到Collection对象中
			{
				SaleInfoView saleInfo = new SaleInfoView();//实例化一个SaleInfo类
				saleInfo.setSaleID(rs.getString("SaleID"));//将结果集中的SaleID列的值取出,并将值赋给saleInfo对象的SaleID
				saleInfo.setProductID(rs.getInt("ProductID"));//将结果集中的ProductID列的值取出,并将值赋给saleInfo对象的ProductID
				
				String sql2="select * from CustomerInfo where CustomerID="+rs.getInt("CustomerID");
				ResultSet rs2=db.getResult(sql2);
				rs2.next();
				saleInfo.setCustomerName(rs2.getString("CustomerName"));//找到对应的CustomerName,写入
				saleInfo.setCustomerID(rs.getInt("CustomerID"));//将结果集中的CustomerID列的值取出,并将值赋给saleInfo对象的CustomerID
				saleInfo.setSaleQuantity(rs.getInt("SaleQuantity"));//将结果集中的SaleQuantity列的值取出,并将值赋给saleInfo对象的SaleQuantity
				saleInfo.setSalePrice(rs.getFloat("SalePrice"));//将结果集中的SalePrice列的值取出,并将值赋给saleInfo对象的SalePrice
				saleInfo.setSaleSum(rs.getFloat("SaleSum"));//将结果集中的SaleSum列的值取出,并将值赋给saleInfo对象的SaleSum
				saleInfo.setSaleDate(rs.getDate("SaleDate"));//将结果集中的SaleDate列的值取出,并将值赋给saleInfo对象的SaleDate
				saleInfo.setChargeman(rs.getString("Chargeman"));//将结果集中的Chargeman列的值取出,并将值赋给saleInfo对象的Chargeman
				saleInfo.setSaleNotice(rs.getString("SaleNotice"));//将结果集中的SaleNotice列的值取出,并将值赋给saleInfo对象的SaleNotice
				saleInfo.setProductName(rs.getString("ProductName"));
				
				String sql1="select * from saleinfocheckview where saleid='"+rs.getString("SaleID")+"'";
				ResultSet rs1=db.getResult(sql1);
				rs1.next();
				saleInfo.setShouldGetFlag(rs1.getString("ShouldGetFlag"));//从saleinfocheckview中找到与saleid相同的ShouldGetFlag
				list.add(saleInfo);
			}
			
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		return list;
	}
	public ArrayList getProductSaleInfo(String ProductName)
	{
		ArrayList list = new ArrayList();
		try
		{
			String sql="select * from SaleInfoCheckview where ProductName='"+ProductName+"'";
			ResultSet rs = db.getResult(sql);
			while(rs.next())//如何结果集存在,将此结果集中的每天信息都放入SaleInfo的对象中,并将对象加入到Collection对象中
			{
				SaleInfoView saleInfo = new SaleInfoView();//实例化一个SaleInfo类
				saleInfo.setSaleID(rs.getString("SaleID"));//将结果集中的SaleID列的值取出,并将值赋给saleInfo对象的SaleID
				saleInfo.setCustomerName(rs.getString("CustomerName"));//找到对应的CustomerName,写入
				saleInfo.setSaleQuantity(rs.getInt("SaleQuantity"));//将结果集中的SaleQuantity列的值取出,并将值赋给saleInfo对象的SaleQuantity
				saleInfo.setSalePrice(rs.getFloat("SalePrice"));//将结果集中的SalePrice列的值取出,并将值赋给saleInfo对象的SalePrice
				saleInfo.setSaleSum(rs.getFloat("SaleSum"));//将结果集中的SaleSum列的值取出,并将值赋给saleInfo对象的SaleSum
				saleInfo.setSaleDate(rs.getDate("SaleDate"));//将结果集中的SaleDate列的值取出,并将值赋给saleInfo对象的SaleDate
				saleInfo.setChargeman(rs.getString("Chargeman"));//将结果集中的Chargeman列的值取出,并将值赋给saleInfo对象的Chargeman
				saleInfo.setSaleNotice(rs.getString("SaleNotice"));//将结果集中的SaleNotice列的值取出,并将值赋给saleInfo对象的SaleNotice
				saleInfo.setProductName(rs.getString("ProductName"));
				saleInfo.setShouldGetFlag(rs.getString("ShouldGetFlag"));
				list.add(saleInfo);
			}
			rs.close();//关闭结果集
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		return list;
	}
}

⌨️ 快捷键说明

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