package com.itstar.erp.ui.kucunswing; |
import javax.swing.SwingUtilities; |
import javax.swing.DefaultComboBoxModel; |
import javax.swing.JPanel; |
import javax.swing.JFrame; |
import javax.swing.JComboBox; |
import java.awt.Rectangle; |
import java.awt.event.ItemEvent; |
import java.sql.ResultSet; |
import java.sql.SQLException; |
import java.util.HashMap; |
import java.util.Map; |
import java.util.Vector; |
import javax.swing.JLabel; |
import javax.swing.JTextField; |
import com.itstar.erp.dao.kucun.KuCunDaoImpl; |
import com.itstar.erp.util.GetResultSet; |
public class KuCunJFrame extends JFrame { |
private static final long serialVersionUID = 1L; |
private JPanel jContentPane = null ; |
private JComboBox pronameComboBox = null ; |
private JLabel jLabel = null ; |
String provalue = "" ; |
static Map<Integer, String> proidnamemap = new HashMap<Integer, String>(); |
static Map<String, Double> pronamepricemap = new HashMap<String, Double>(); |
static Map<String, Integer> pronameidmap = new HashMap<String, Integer>(); |
private JLabel jLabel1 = null ; |
private JLabel jLabel2 = null ; |
private JLabel jLabel3 = null ; |
private JLabel jLabel4 = null ; |
private JLabel jLabel5 = null ; |
private JTextField proid = null ; |
private JTextField proname = null ; |
private JTextField proprice = null ; |
private JTextField kucunacount = null ; |
private JTextField total = null ; |
|
static { |
String table = "tb_product_info" ; |
ResultSet rs = new GetResultSet().getResultSet(table); |
try { |
while (rs.next()) { |
int id = rs.getInt( 1 ); |
String name = rs.getString( 3 ); |
double price = rs.getDouble( 4 ); |
proidnamemap.put(id, name); |
pronamepricemap.put(name, price); |
pronameidmap.put(name, id); |
} |
} catch (SQLException e) { |
e.printStackTrace(); |
} |
} |
static Map<String, Integer> kucunidacountmap = new HashMap<String, Integer>(); // @jve:decl-index=0: |
static { |
String table = "tb_kucun_info" ; |
ResultSet rs = new GetResultSet().getResultSet(table); |
try { |
while (rs.next()) { |
int id = rs.getInt( 1 ); |
int count = rs.getInt( 2 ); |
String name = proidnamemap.get(count); |
kucunidacountmap.put(name, count); |
} |
} catch (SQLException e) { |
e.printStackTrace(); |
} |
} |
/** |
* This method initializes pronameComboBox |
* |
* @return javax.swing.JComboBox |
*/ |
private JComboBox getPronameComboBox() { |
if (pronameComboBox == null ) { |
Vector v = new Vector(); |
v.add( "" ); |
v.add( "查询全部" ); |
String table = "tb_kucun_info" ; |
ResultSet rs = new GetResultSet().getResultSet(table); |
try { |
while (rs.next()) { |
int proid = rs.getInt( 1 ); |
String name = proidnamemap.get(proid); |
v.add(name); |
} |
} catch (SQLException e) { |
e.printStackTrace(); |
} |
DefaultComboBoxModel model = new DefaultComboBoxModel(v); |
pronameComboBox = new JComboBox(model); |
pronameComboBox.setBounds( new Rectangle( 295 , 66 , 275 , 36 )); |
pronameComboBox.addItemListener( new java.awt.event.ItemListener() { |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
if (e.getStateChange() == ItemEvent.SELECTED) { |
provalue = pronameComboBox.getSelectedItem().toString(); |
if (!provalue.equals( "" ) && !provalue.equals( "查询全部" )) { |
int id = pronameidmap.get(provalue); |
String name = provalue; |
double price = pronamepricemap.get(provalue); |
int kcount = new KuCunDaoImpl().getkucunAcount(id); |
double ktotal = price * kcount; |
proid.setText( "准字" + ( 1000 + id)); |
proname.setText(name); |
proprice.setText( "" + price); |
kucunacount.setText( "" + kcount); |
total.setText( "" + ktotal); |
} |
if (provalue.equals( "查询全部" )) { |
proid.setText( "" ); |
proname.setText( "" ); |
proprice.setText( "" ); |
kucunacount.setText( "" ); |
total.setText( "" ); |
new KuCunJTable().init(); |
pronameComboBox.setSelectedIndex( 0 ); |
} |
if (provalue.equals( "" )) { |
proid.setText( "" ); |
proname.setText( "" ); |
proprice.setText( "" ); |
kucunacount.setText( "" ); |
total.setText( "" ); |
} |
} |
} |
}); |
} |
return pronameComboBox; |
} |
/** |
* This method initializes proid |
* |
* @return javax.swing.JTextField |
*/ |
private JTextField getProid() { |
if (proid == null ) { |
proid = new JTextField(); |
proid.setEditable( false ); |
proid.setBounds( new Rectangle( 52 , 195 , 114 , 30 )); |
} |
return proid; |
} |
/** |
* This method initializes proname |
* |
* @return javax.swing.JTextField |
*/ |
private JTextField getProname() { |
if (proname == null ) { |
proname = new JTextField(); |
proname.setEditable( false ); |
proname.setBounds( new Rectangle( 176 , 197 , 127 , 29 )); |
} |
return proname; |
} |
/** |
* This method initializes proprice |
* |
* @return javax.swing.JTextField |
*/ |
private JTextField getProprice() { |
if (proprice == null ) { |
proprice = new JTextField(); |
proprice.setEditable( false ); |
proprice.setBounds( new Rectangle( 320 , 193 , 110 , 34 )); |
} |
return proprice; |
} |
/** |
* This method initializes kucunacount |
* |
* @return javax.swing.JTextField |
*/ |
private JTextField getKucunacount() { |
if (kucunacount == null ) { |
kucunacount = new JTextField(); |
kucunacount.setEditable( false ); |
kucunacount.setBounds( new Rectangle( 447 , 195 , 95 , 32 )); |
} |
return kucunacount; |
} |
/** |
* This method initializes total |
* |
* @return javax.swing.JTextField |
*/ |
private JTextField getTotal() { |
if (total == null ) { |
total = new JTextField(); |
total.setEditable( false ); |
total.setBounds( new Rectangle( 558 , 192 , 108 , 32 )); |
} |
return total; |
} |
/** |
* @param args |
*/ |
public static void main(String[] args) { |
// TODO Auto-generated method stub |
SwingUtilities.invokeLater( new Runnable() { |
public void run() { |
KuCunJFrame thisClass = new KuCunJFrame(); |
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
thisClass.setVisible( true ); |
} |
}); |
} |
/** |
* This is the default constructor |
*/ |
public KuCunJFrame() { |
super (); |
initialize(); |
} |
/** |
* This method initializes this |
* |
* @return void |
*/ |
private void initialize() { |
this .setSize( 700 , 500 ); |
this .setContentPane(getJContentPane()); |
this .setTitle( "库存管理" ); |
this .setLocationRelativeTo( null ); |
} |
/** |
* This method initializes jContentPane |
* |
* @return javax.swing.JPanel |
*/ |
private JPanel getJContentPane() { |
if (jContentPane == null ) { |
jLabel5 = new JLabel(); |
jLabel5.setBounds( new Rectangle( 556 , 149 , 110 , 27 )); |
jLabel5.setText( " 库存金额" ); |
jLabel4 = new JLabel(); |
jLabel4.setBounds( new Rectangle( 442 , 147 , 97 , 31 )); |
jLabel4.setText( " 库存数量" ); |
jLabel3 = new JLabel(); |
jLabel3.setBounds( new Rectangle( 320 , 149 , 107 , 31 )); |
jLabel3.setText( " 进价" ); |
jLabel2 = new JLabel(); |
jLabel2.setBounds( new Rectangle( 177 , 148 , 124 , 32 )); |
jLabel2.setText( " 商品名称" ); |
jLabel1 = new JLabel(); |
jLabel1.setBounds( new Rectangle( 53 , 145 , 112 , 33 )); |
jLabel1.setText( " 商品编号" ); |
jLabel = new JLabel(); |
jLabel.setBounds( new Rectangle( 99 , 69 , 196 , 35 )); |
jLabel.setText( " 请选择商品名称" ); |
jContentPane = new JPanel(); |
jContentPane.setLayout( null ); |
jContentPane.add(getPronameComboBox(), null ); |
jContentPane.add(jLabel, null ); |
jContentPane.add(jLabel1, null ); |
jContentPane.add(jLabel2, null ); |
jContentPane.add(jLabel3, null ); |
jContentPane.add(jLabel4, null ); |
jContentPane.add(jLabel5, null ); |
jContentPane.add(getProid(), null ); |
jContentPane.add(getProname(), null ); |
jContentPane.add(getProprice(), null ); |
jContentPane.add(getKucunacount(), null ); |
jContentPane.add(getTotal(), null ); |
} |
return jContentPane; |
} |
} // @jve:decl-index=0:visual-constraint="215,10" |