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

📄 perform.java

📁 本系统是基于ASP的大型超市销售管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				}
			}
			catch (Exception ae) {
				//ae.printStackTrace();
				JOptionPane.showMessageDialog(desktop,"查询出现异常!","警告",2);//0是错误类型x,1是信息类型圆形i,2是警告三角i,3是问号					
				
			}
		}
		
	}
	
	class QueryAsGoodsNamePerform implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			// TODO 自动生成方法存根
			Vector vector = new Vector();
			DefaultTableModel defTableModel = (DefaultTableModel)jTable.getModel();
			//药品编码","药品名称","库存量","生产厂家","规格","零售价格
			String goodsId,goodsName,manufacturer,standard;
			int stocks;
			float retailPrice;
			((DefaultTableModel)jTable.getModel()).getDataVector().removeAllElements();
			((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
			
			try {

				DBConnection dbc = new DBConnection();				
				Connection conn = dbc.getDBConnection();
				Statement stmt = conn.createStatement();
				String sql;
				ResultSet rst;
				
				goodsName = txt_goodsName.getText().trim();
				sql = "select * from stock where goodsName = '" + goodsName + "'";
				rst = stmt.executeQuery(sql);
				if(rst.next()) { 
					goodsId = rst.getString(1);
					stocks = rst.getInt(3);
					manufacturer = rst.getString(4);
					standard = rst.getString(5);
					retailPrice = rst.getFloat(6);
					
					vector.add(goodsId);
					vector.add(goodsName);
					vector.add(stocks);
					vector.add(manufacturer);
					vector.add(standard);
					vector.add(retailPrice);
					defTableModel.getDataVector().add(vector);
					((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
				}
				else {
					JOptionPane.showMessageDialog(desktop,"没有满足条件的查询结果!","提示",1);//0是错误类型x,1是信息类型圆形i,2是警告三角i,3是问号					
					return;
				}
			}
			catch (Exception ae) {
				ae.printStackTrace();
			}
		}
		
	}
	
}

class PurQueryPerform extends Perform  {
//	进药查询:按药品代码,药品名称,采购日期查询。
	
	private MyInternalFrame purQuery = new MyInternalFrame();
	private JScrollPane jScrollPane = null;
	private JTable jTable = null;
	private String []columnNames={"单据号","商品编码","采购价","采购数量","采购日期","供应商"};	 
	private Object[][]p ={};
	private DefaultTableModel defaultTable = new DefaultTableModel(p,columnNames);
	
	private JLabel lab_goodsId, lab_goodsName,lab_purDateFrom,lab_purDateTo;
	private JTextField txt_goodsId,txt_goodsName,txt_purDateFrom,txt_purDateTo;
	private JButton btn_QueryAsGoodsId,btn_QueryAsGoodsName,btn_QueryAsPurDate;
	public PurQueryPerform(JDesktopPane desktop) {
		this.desktop = desktop;
	}
	public void actionPerformed(ActionEvent e) {
		// TODO 自动生成方法存根
		lab_goodsId = new JLabel("商品代码");
		lab_goodsName = new JLabel("商品名称");
		lab_purDateFrom = new JLabel("采购日期       从");
		lab_purDateTo = new JLabel("     至");
		txt_goodsId = new JTextField();
		txt_goodsName = new JTextField();
		txt_purDateFrom = new JTextField();
		txt_purDateTo = new JTextField();
		btn_QueryAsGoodsId = new JButton("按商品代码查询");
		btn_QueryAsGoodsName = new JButton("按商品名称查询");
		btn_QueryAsPurDate = new JButton("按采购日期查询");
		
		lab_goodsId.setBounds(20,10,100,20);
		lab_goodsName.setBounds(20,40,100,20);
		lab_purDateFrom.setBounds(20,70,120,20);
		lab_purDateTo.setBounds(240,70,40,20);
		txt_goodsId.setBounds(140,10,100,20);
		txt_goodsName.setBounds(140,40,100,20);
		txt_purDateFrom.setBounds(140,70,100,20);
		txt_purDateTo.setBounds(280,70,100,20);
		btn_QueryAsGoodsId.setBounds(380,10,180,20);
		btn_QueryAsGoodsName.setBounds(380,40,180,20);
		btn_QueryAsPurDate.setBounds(380,70,180,20);
		
		btn_QueryAsGoodsId.addActionListener(new QueryAsGoodsIdPerform());
		btn_QueryAsGoodsName.addActionListener(new QueryAsGoodsNamePerform());
		btn_QueryAsPurDate.addActionListener(new QueryAsPurDatePerform());
		
		jTable = new JTable();
		jTable.setModel(defaultTable);
		jScrollPane = new JScrollPane(jTable);			
		jScrollPane.setViewportView(jTable);
		jScrollPane.setBounds(20,100,860,450);
		
		purQuery.setTitle("进货查询");
		purQuery.setLayout(null);
		purQuery.add(lab_goodsId);
		purQuery.add(lab_goodsName);
		purQuery.add(lab_purDateFrom);
		purQuery.add(lab_purDateTo);
		purQuery.add(txt_goodsId);
		purQuery.add(txt_goodsName);
		purQuery.add(txt_purDateFrom);
		purQuery.add(txt_purDateTo);
		purQuery.add(btn_QueryAsGoodsId);
		purQuery.add(btn_QueryAsGoodsName);
		purQuery.add(btn_QueryAsPurDate);
		purQuery.add(jScrollPane);
		
		purQuery.setVisible(true);
		desktop.add(purQuery,1);
	}
	
	class QueryAsGoodsIdPerform implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			// TODO 自动生成方法存根
			
			List list = new ArrayList();
			Query query = new PurQuery();
			//DBPurchaseTable dbPur = new DBPurchaseTable();
			DefaultTableModel defTableModel = (DefaultTableModel)jTable.getModel();
			//"单据号","药品编码","采购价","采购数量","采购日期","供应商"
			String goodsId;
			
		
			((DefaultTableModel)jTable.getModel()).getDataVector().removeAllElements();
			((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
			
			try {							
				goodsId = txt_goodsId.getText().trim();
				list = query.getIdQuery(goodsId);
				int size = list.size();
				//System.out.println("size = " + size);
				if(size > 0) {
					for( int i = 0 ; i < list.size() ; i ++ ) {
						Vector vector = new Vector();//必须放在内部,否则会出现vector的内容重复的问题
						DBPurchaseTable dbPur =(DBPurchaseTable) list.get(i);
						vector.add(dbPur.getReceiptId());
						vector.add(dbPur.getMedicineId());
						vector.add(dbPur.getPurPrice());
						vector.add(dbPur.getPurQuantity());
						vector.add(dbPur.getPurDate());
						vector.add(dbPur.getSupplier());
						defTableModel.addRow(vector);
						/*
						System.out.println("------------外部接收---------------------");
						System.out.println(dbPur.getReceiptId());
						System.out.println(dbPur.getMedicineId());
						System.out.println(dbPur.getPurPrice());
						System.out.println(dbPur.getPurQuantity());
						System.out.println(dbPur.getPurDate());
						System.out.println(dbPur.getSupplier());
						System.out.println("---------------------------------");
						*/
						
					}((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
					
				}
				else {
					JOptionPane.showMessageDialog(desktop,"没有满足条件的查询结果!","提示",1);//0是错误类型x,1是信息类型圆形i,2是警告三角i,3是问号					
					return;
				}
			}
			catch (Exception ae) {
				ae.printStackTrace();
			}
		}
		
	}
	
	class QueryAsGoodsNamePerform implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			// TODO 自动生成方法存根
			
			List list = new ArrayList();
			Query query = new PurQuery();
			DBPurchaseTable dbPur = new DBPurchaseTable();
			DefaultTableModel defTableModel = (DefaultTableModel)jTable.getModel();
			String goodsName;
			
		
			((DefaultTableModel)jTable.getModel()).getDataVector().removeAllElements();
			((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
			
			try {							
				goodsName = txt_goodsName.getText().trim();
				list = query.getNameQuery(goodsName);
				int size = list.size();
				//System.out.println("size = " + size);
				if(size > 0) {
					for( int i = 0 ; i < list.size() ; i ++ ) {
						Vector vector = new Vector();
						dbPur =(DBPurchaseTable) list.get(i);
						vector.add(dbPur.getReceiptId());
						vector.add(dbPur.getMedicineId());
						vector.add(dbPur.getPurPrice());
						vector.add(dbPur.getPurQuantity());
						vector.add(dbPur.getPurDate());
						vector.add(dbPur.getSupplier());
						defTableModel.addRow(vector);
						//defTableModel.fireTableDataChanged();
					}((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
					
				}
				else {
					JOptionPane.showMessageDialog(desktop,"没有满足条件的查询结果!","提示",1);//0是错误类型x,1是信息类型圆形i,2是警告三角i,3是问号					
					return;
				}
			}
			catch (Exception ae) {
				ae.printStackTrace();
			}
			
		}
		
	}
	
	class QueryAsPurDatePerform implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			// TODO 自动生成方法存根
			List list = new ArrayList();
			Query query = new PurQuery();
			DBPurchaseTable dbPur = new DBPurchaseTable();
			DefaultTableModel defTableModel = (DefaultTableModel)jTable.getModel();
			//"单据号","药品编码","采购价","采购数量","采购日期","供应商"
			String purDateFrom,purDateTo;
			
		
			((DefaultTableModel)jTable.getModel()).getDataVector().removeAllElements();
			((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
			
			try {							
				purDateFrom = txt_purDateFrom.getText().trim();
				purDateTo = txt_purDateTo.getText().trim();
				list = query.getDateQuery(purDateFrom,purDateTo);
				int size = list.size();
				//System.out.println("size = " + size);
				if(size > 0) {
					for( int i = 0 ; i < list.size() ; i ++ ) {
						Vector vector = new Vector();
						dbPur =(DBPurchaseTable) list.get(i);
						vector.add(dbPur.getReceiptId());
						vector.add(dbPur.getMedicineId());
						vector.add(dbPur.getPurPrice());
						vector.add(dbPur.getPurQuantity());
						vector.add(dbPur.getPurDate());
						vector.add(dbPur.getSupplier());
						defTableModel.addRow(vector);
						//defTableModel.fireTableDataChanged();
					}((DefaultTableModel)jTable.getModel()).fireTableDataChanged();
					
				}
				else {
					JOptionPane.showMessageDialog(desktop,"没有满足条件的查询结果!","提示",1);//0是错误类型x,1是信息类型圆形i,2是警告三角i,3是问号					
					return;
				}
			}
			catch (Exception ae) {
				ae.printStackTrace();
			}
			
		}
		
		
	}
}

class SellQueryPerform extends Perform {
//	售药查询:按药品代码,药品名称、销售日期查询。

	private MyInternalFrame sellQuery = new MyInternalFrame();
	private JScrollPane jScrollPane = null;
	private JTable jTable = null;
	private String []columnNames={"顾客号","商品编码","销售数量","采购日期","单价"};	 
	private Object[][]p ={};
	private DefaultTableModel defaultTable = new DefaultTableModel(p,columnNames);
	
	private JLabel lab_goodsId, lab_goodsName,lab_sellDateFrom,lab_sellDateTo;
	private JTextField txt_goodsId,txt_goodsName,txt_sellDateFrom,txt_sellDateTo;
	private JButton btn_QueryAsGoodsId,btn_QueryAsGoodsName,btn_QueryAsSellDate;
	public SellQueryPerform(JDesktopPane desktop) {
		this.desktop = desktop;
	}
	public void actionPerformed(ActionEvent e) {
		// TODO 自动生成方法存根
		lab_goodsId = new JLabel("商品代码");
		lab_goodsName = new JLabel("商品名称");
		lab_sellDateFrom = new JLabel("采购日期       从");
		lab_sellDateTo = new JLabel("     至");
		txt_goodsId = new JTextField();
		txt_goodsName = new JTextField();
		txt_sellDateFrom = new JTextField();
		txt_sellDateTo = new JTextField();
		btn_QueryAsGoodsId = new JButton("按商品代码查询");
		btn_QueryAsGoodsName = new JButton("按商品名称查询");
		btn_QueryAsSellDate = new JButton("按销售日期查询");
		
		btn_QueryAsGoodsId.addActionListener(new QueryAsGoodsIdPerform());
		btn_QueryAsGoodsName.addActionListener(new QueryAsGoodsNamePerform());
		btn_QueryAsSellDate.addActionListener(new QueryAsSellDatePerform());
		
		lab_goodsId.setBounds(20,10,100,20);
		lab_goodsName.setBounds(20,40,100,20);
		lab_sellDateFrom.setBounds(20,70,120,20);
		lab_sellDateTo.setBounds(240,70,40,20);
		txt_goodsId.setBounds(140,10,100,20);
		txt_goodsName.setBounds(140,40,100,20);
		txt_sellDateFrom.setBounds(140,70,100,20);
		txt_sellDateTo.setBounds(280,70,100,20);
		btn_QueryAsGoodsId.setBounds(380,10,180,20);
		btn_QueryAsGoodsName.setBounds(380,40,180,20);
		btn_QueryAsSellDate.setBounds(380,70,180,20);
		
		jTable = new JTable();
		jTable.setModel(defaultTable);
		jScrollPane = new JScrollPane(jTable);			
		jScrollPane.setViewportView(jTable);
		jScrollPane.setBounds(20,100,860,450);
		
		sellQuery.setTitle("售货查询");
		sellQuery.setLayout(null);
		sellQuery.add(lab_goodsId);
		sellQuery.add(lab_goodsName);
		sellQuery.add(lab_sellDateFrom);
		sellQuery.add(lab_sellDateTo);
		sellQuery.add(txt_goodsId);
		sellQuery.add(txt_goodsName);
		sellQuery.add(txt_sellDateFrom);
		sellQuery.add(txt_sellDateTo);
		sellQuery.add(btn_QueryAsGoodsId);
		sellQuery.add(btn_QueryAsGoodsName);
		sellQuery.add(btn_QueryAsSellDate);
		sellQuery.add(jScrollPane);
		
		sellQuery.setVisible(true);
		desktop.add(sellQuery,0);
	}
	
	class QueryAsGoodsIdPerform implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			// TODO 自动生成方法存根
			List list = new ArrayList();
			Query query = new SellQuery();
			DBSellTable dbSell = new DBSellTable();
			DefaultTableModel defTableModel = (DefaultTableModel)jTable.getModel();
			String medId;
			
		
			((DefaultTableModel)jTable.getModel()).getDataVector().removeAllElements();
			((DefaultTableModel)jTable.getModel()).fireTableDataChanged();

⌨️ 快捷键说明

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