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

📄 kehuchoice.java

📁 业务信息管理平台,适用于企业内部信息管理,合同管理
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.border.*;

public  class  KehuChoice extends JFrame implements ActionListener,ItemListener{
	
	private	DefaultTableModel philosophers;
  	private JTable table;
	private JScrollPane jspn;
	private	JTextField t1,t2,t3,t4;
	private	JButton xianshi,dayin;
	private	Choice yewuyuanChoice;
	private	Container con=null;  
	private	Font font;
	private	String name,truename;
	private	JCheckBox yewuyuan,lianxiren,qiandingren,dianhua,chuanzhen,dizhi;
	private JRadioButton quanbu,yiding;
	
	public KehuChoice(String name,String truename){
		super("客户查询详单");
		this.name=name;
		this.truename=truename;
		int iii=(int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth()); 
		font=new java.awt.Font("宋体",Font.PLAIN,14); 
		Box box1=Box.createHorizontalBox();      //盒子 
		t1=new JTextField(10);
		t2=new JTextField(10);
		t3=new JTextField(10);
		t4=new JTextField(10);
		
		xianshi=new JButton("显示查询结果");
		xianshi.addActionListener(this);
		quanbu=new JRadioButton("全部客户");
  		yiding=new JRadioButton("已定合同");
  		
  		
		yewuyuanChoice=new Choice();
		dayin=new JButton(" 打 印 ");
		dayin.setFont(font);
		dayin.addActionListener(this);
		box1.add(yewuyuanChoice);
   		box1.add(t1);
   		box1.add(t2);
   		box1.add(t3);
   		box1.add(t4);
   		box1.add(quanbu);
   		box1.add(yiding);
  	
		box1.add(dayin);
		
  		Box box2=Box.createHorizontalBox();
  		
  		yewuyuan=new JCheckBox("业 务 员");
  		lianxiren=new JCheckBox("联 系 人");
  		dianhua=new JCheckBox("联系电话");
  		chuanzhen=new JCheckBox(" 传 真 ");
  		dizhi=new JCheckBox("联系地址");
  	
  		box2.add(yewuyuan);
  		box2.add(lianxiren);
  		box2.add(dianhua);
		box2.add(chuanzhen);
  		box2.add(dizhi);
  		box2.add(xianshi);
  	
  	
   		Box boxH=Box.createVerticalBox();              
   		boxH.add(box1);
   		boxH.setBorder(new TitledBorder("1.选择客户"));
   		boxH.add(Box.createVerticalGlue());  
   		
   		Box boxW=Box.createVerticalBox();              
   		boxW.add(box2);
   		boxW.setBorder(new TitledBorder("2.选择显示内容"));
   		boxW.add(Box.createVerticalGlue());  
   		
   	
     	Box boxN=Box.createVerticalBox(); 
     	boxN.setFont(font);   
   		boxN.add(boxH);
   		boxW.setFont(font);   
   		boxN.add(boxW);
  
   		boxN.add(Box.createVerticalGlue()); 
   		
   		quanbu.setFont(font);
   		yiding.setFont(font);
		t1.setFont(font);
		t2.setFont(font);
		t3.setFont(font);
		t4.setFont(font);
		yewuyuan.setFont(font);
		lianxiren.setFont(font);
		dianhua.setFont(font);
		chuanzhen.setFont(font);
		dizhi.setFont(font);
		xianshi.setFont(font);
		quanbu.setSelected(true);
		quanbu.addItemListener(this);
		yiding.addItemListener(this);

		yewuyuanChoice.add("全部业务员");
		ResultSet resSet;	
    	Connection dbConn;
        Statement stat;	
		try { 
			Class.forName(Yewu.forName);
   			dbConn=DriverManager.getConnection(Yewu.jdbc);
 
 			stat=dbConn.createStatement();
 		    resSet=stat.executeQuery("select distinct truename from zhuceTable where truename!='' ");
 		   	StringVector vec=new StringVector();
 		   	
 			while(resSet.next()){
 				vec.add(resSet.getString("truename"));
 			}
 
 			for(int i=0;i<vec.size();i++){
 	     	    yewuyuanChoice.add(vec.get(i));
 	     	}
 	     	
 			stat.close();
 			dbConn.close();  
 			  
       }catch(Exception ex){
       		System.out.println(ex);
       }
       
   		JPanel pp=new JPanel();
    	pp.add(boxN);
    	con=getContentPane();
    	con.validate();
   		con.setLayout(new BorderLayout());
   		con.add(pp,BorderLayout.NORTH);

		if(iii==800){
			font=new java.awt.Font("宋体",Font.PLAIN,12); 
			setBounds(80,70,650,400);
			
		}else{
			
			setBounds(140,80,800,600);
		}

    	setVisible( true );
      	this.addWindowListener(new WindowAdapter(){
        	public void WindowClosing(WindowEvent e){
                  System.exit(0);
               }
            });   
	}
	public void actionPerformed(ActionEvent e){
		
		if(e.getSource()==xianshi){
			
			
			if(t1.getText().trim().length()==0&&(t2.getText().trim().length()>0||t3.getText().trim().length()>0||t4.getText().trim().length()>0)){
			
				JOptionPane.showMessageDialog(null,"请从第1个输入框开始依次填写"); 
			}else if(t1.getText().trim().length()!=0&&t2.getText().trim().length()==0&&(t3.getText().trim().length()>0||t4.getText().trim().length()>0)){
						
				JOptionPane.showMessageDialog(null,"请从第1个输入框开始依次填写"); 	
					
			}else if(t1.getText().trim().length()!=0&&t2.getText().trim().length()!=0&&t3.getText().trim().length()==0&&t4.getText().trim().length()>0){
				
				JOptionPane.showMessageDialog(null,"请从第1个输入框开始依次填写"); 
			}else{
			
				StringBuffer buf=new StringBuffer();
				buf=buf.append("select distinct top 50 ");
				 //sql3="select distinct truename,name,tel,sheng,shi,xian from zhuceTable where truename='"+truename+"' and name!='master' and name!='root'";
				philosophers = new DefaultTableModel();   
				StringVector vec=new StringVector();
				
				vec.add("序号");
				if(yewuyuan.isSelected()){
					vec.add("业 务 员");
					if(yiding.isSelected()){
						buf=buf.append("yewuTab.yewuname,");
					}else{
						buf=buf.append("yewuname,");
					}
				}
				if(lianxiren.isSelected()){
					
					vec.add("联 系 人");
					buf=buf.append("lianxiname,");
				}
				if(dianhua.isSelected()){
					vec.add("联系电话");
					buf=buf.append("dianhua,");	
				}
				if(chuanzhen.isSelected()){
					vec.add(" 传 真 ");
					buf=buf.append("chuanzhen,");
				}
				if(dizhi.isSelected()){
					vec.add("联系地址");
					buf=buf.append("dizhi,");
				}
				
				vec.add("客户名称");
				
				if(name.equals("master")||name.equals("root")){
					
					StringBuffer buffer=new StringBuffer();
					if(t1.getText().trim().length()>0){
						
						buffer.append("kehuname like '%"+t1.getText().trim()+"%'");
						
					}
					if(t2.getText().trim().length()>0){
						
						buffer.append("or kehuname like '%"+t2.getText().trim()+"%'");
						
					}
					 if(t3.getText().trim().length()>0){
						
						buffer.append("or kehuname like '%"+t3.getText().trim()+"%'");
					}
					if(t4.getText().trim().length()>0){
						buffer.append("or kehuname like '%"+t4.getText().trim()+"%'");	
					}
						
					buffer.append(" ");
							
						
						if(t1.getText().trim().length()>0){
							
							if(yewuyuanChoice.getSelectedItem()=="全部业务员"){
							
							if(quanbu.isSelected()){
								
								buf=buf.append("kehuname from yewuTab where ").append(buffer.toString().trim());
							
							}else if(yiding.isSelected()){
								buf=buf.append("yewuTab.kehuname from yewuTab join hetongTable on yewuTab.kehuname=hetongTable.kehuname where ").append(buffer.toString().trim());
							}
						}else{
							buf=buf.append("kehuname from yewuTab where yewuname='").append(yewuyuanChoice.getSelectedItem()).append("' and ( ").append(buffer.toString().trim()).append(" )");
						}	
						
					}else{
						
						if(yewuyuanChoice.getSelectedItem()=="全部业务员"){
							
							if(quanbu.isSelected()){
								
								buf=buf.append("kehuname from yewuTab");
								
							}else if(yiding.isSelected()){
								buf=buf.append("yewuTab.kehuname from yewuTab join hetongTable on yewuTab.kehuname=hetongTable.kehuname ");
							}
						}else{
							buf=buf.append("kehuname from yewuTab where yewuname='").append(yewuyuanChoice.getSelectedItem()).append("'");
						}	
						
					}
					

				
				}else{
					buf=buf.append("kehuname from yewuTab where yewuname='").append(truename).append("'");
				}
				philosophers = new DefaultTableModel(); //创建0行 
				 for(int i=0;i<vec.size();i++){
        	
        			philosophers.addColumn(vec.get(i));
        		}

				ResultSet resSet;	
    			Connection dbConn;
        		Statement stat;	
				String sql3=buf.toString();
	
				try { 
					Class.forName(Yewu.forName);
   					dbConn=DriverManager.getConnection(Yewu.jdbc);
 
 					stat=dbConn.createStatement();
 		    		resSet=stat.executeQuery(sql3);
 		   			int m=1;
 		   			Vector vec1=new Vector();
 					while(resSet.next()){
 				
 						Vector vec2=new Vector();
 						vec2.add(m++);
 				
 						for(int i=1;i<vec.size();i++){
 							vec2.add((resSet.getObject(i)).toString());//0
 						}
 						vec1.add(vec2);

 					}
 			
 					if(m>1){
 		
 						for(int i=0;i<vec1.size();i++){
 	     	     			philosophers.addRow(((Vector)vec1.get(i)).toArray());
 	     	     		}
 	     	 		}else{
 	     	 			JOptionPane.showMessageDialog(null,"没有此客户的合同信息"); 
 	     	 		}
 			stat.close();
 			dbConn.close();    
       }catch(Exception ex){
       		System.out.println(ex);
       }
       
      table = new JTable( philosophers ); 
      table.setFont(font);
      		if(jspn!=null){
      			con.remove(jspn);
      		}
      		jspn=new JScrollPane(table);
      		JLabel labelto=new JLabel("由于打印功能里设定了分页,此处仅显示前50条记录供参考");
			con.add(jspn,BorderLayout.CENTER);
			con.add(labelto,BorderLayout.SOUTH);
   			con.validate();
			}
			
		}
	}
	
	public void itemStateChanged(ItemEvent e){ //选择事件	
		if(e.getSource()==quanbu&&quanbu.isSelected()){
			yiding.setSelected(false);
		
		}
		if(e.getSource()==yiding&&yiding.isSelected()){
			quanbu.setSelected(false);
		
		}
		
	}	
}

⌨️ 快捷键说明

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