📄 jf_view_sell.java
字号:
jTable1.setValueAt(objm.getCd(), row, 5);
jTable1.setValueAt(objm.getDw(), row, 6);
jTable1.setValueAt(objm.getLsjg(), row, 7);
Obj_Stock objstock = (Obj_Stock) objlist[0];
System.out.println(objstock);
System.out.println(objstock.getKcsl());
jTable1.setValueAt(String.valueOf(objstock.getKcsl()), row, 10);
}
public void jCbox_itemStateChanged(ItemEvent e) {
if (jComboBox2.getItemCount() > 0) {
int selectindex;
selectindex = jComboBox2.getSelectedIndex();
System.out.println(jComboBox2.getSelectedIndex());
if (jComboBox21.getItemCount() > 0) {
jComboBox21.setSelectedIndex(selectindex);
}
}
}
public void jButton3_actionPerformed(ActionEvent e) {
javax.swing.DefaultDesktopManager manger = new DefaultDesktopManager();
int result = JOptionPane
.showOptionDialog(null, "是否真的退出销售信息情况吗?", "系统提示",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, new String[]{"是",
"否"}, "否");
if (result == JOptionPane.YES_OPTION) {
manger.closeFrame(this);
}
}
public void jBsave_actionPerformed(ActionEvent e) {
if (jTjbr.getText().trim().length() <= 0) {
JOptionPane.showMessageDialog(null, "经办人不允许为空,请录入!!!", "系统提示",
JOptionPane.ERROR_MESSAGE);
jTjbr.requestFocus();
return;
}
if (jTable1.getRowCount() > 1) {
for (int i = 0; i < jTable1.getRowCount(); i++) {
String ypbh, ypbh1;
ypbh = String.valueOf(jTable1.getValueAt(i, 1));
System.out.println("ypbh = " + ypbh + "; i = " + i);
int j = i + 1;
if (j == jTable1.getRowCount())
continue;
for (; j < jTable1.getRowCount(); j++) {
ypbh1 = String.valueOf(jTable1.getValueAt(j, 1));
System.out.println("ypbh1 = " + ypbh1 + "; j = " + j);
if (ypbh.equals(ypbh1)) {
JOptionPane
.showMessageDialog(null, "编号【" + ypbh1
+ "】重复请重新选择", "系统提示",
JOptionPane.ERROR_MESSAGE);
return;
}
}
}
}
if (jTextField4.getText().trim().length() <= 0) {
jTextField4.setText("0");
jTextField4.requestFocus();
return;
}
if (jTextField5.getText().trim().length() <= 0) {
JOptionPane.showMessageDialog(null, "请修改折扣金额!!!", "系统提示",
JOptionPane.ERROR_MESSAGE);
jTextField5.requestFocus();
return;
}
if (jTextField6.getText().trim().length() <= 0) {
JOptionPane.showMessageDialog(null, "实收金额不允许为空,请录入!!!", "系统提示",
JOptionPane.ERROR_MESSAGE);
jTextField6.requestFocus();
return;
}
/*------生成主表更新对象 Obj_SellMain--------*/
Obj_SellMain objsellmain = new Obj_SellMain();
objsellmain.setKhbh(String.valueOf(jComboBox21.getSelectedItem()));
int pzs, xszs;
Double xsje, xszk, ysje, ssje, wsje;
try {
pzs = Integer.parseInt(jTextField1.getText().trim());
xszs = Integer.parseInt(jTextField2.getText().trim());
xsje = Double.valueOf(jTextField3.getText().trim());
xszk = Double.valueOf(jTextField4.getText().trim());
ysje = Double.valueOf(jTextField5.getText().trim());
ssje = Double.valueOf(jTextField6.getText().trim());
wsje = Double.valueOf(jTextField8.getText().trim());
} catch (java.lang.NumberFormatException format) {
JOptionPane.showMessageDialog(null, "输入的数据格式有误,请重新录入!!\n"
+ format.getMessage(), "系统提示", JOptionPane.ERROR_MESSAGE);
System.out.println(format.getMessage());
return;
}
objsellmain.setPzs(pzs);
objsellmain.setXszs(xszs);
objsellmain.setXsje(xsje);
objsellmain.setXszk(xszk);
objsellmain.setYsje(ysje);
objsellmain.setSsje(ssje);
objsellmain.setWsje(wsje);
java.sql.Date xsrq = null;
try {
xsrq = java.sql.Date.valueOf(jTldrq.getText().trim());
} catch (Exception ex) {
ex.printStackTrace();
return;
}
objsellmain.setXsrq(xsrq);
objsellmain.setSkfs(String.valueOf(jComboBox1.getSelectedItem()));
objsellmain.setJbr(jTjbr.getText().trim());
if (wsje.floatValue() <= 0) {
objsellmain.setQssts("T");
} else {
objsellmain.setQssts("F");
}
objsellmain.setXsdjh(jTxsph.getText().trim());
if (AdapterDao.InsertSellMain(objsellmain)) {
JOptionPane.showMessageDialog(null, "药品销售情况主表数据录入成功", "系统提示",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "药品销售情况数据存盘失败", "系统提示",
JOptionPane.ERROR_MESSAGE);
}
/*------生成从表更新对象 Obj_SellDetaile--------*/
for (int i = 0; i < jTable1.getRowCount(); i++) {
Obj_SellDetaile objselldetaile = new Obj_SellDetaile();
String lsh, ypbh, xsdjh;
int xssl, kcsl;
float xsdj, je;
lsh = String.valueOf(jTable1.getValueAt(i, 0));
ypbh = String.valueOf(jTable1.getValueAt(i, 1));
xsdjh = jTxsph.getText().trim();
xssl = Integer.parseInt(String.valueOf(jTable1.getValueAt(i, 8)));
kcsl = Integer.parseInt(String.valueOf(jTable1.getValueAt(i, 10)));
if (xssl > kcsl) {
JOptionPane.showMessageDialog(null, "销售数量【" + xssl
+ "】不能大于库存数量【" + kcsl + "】,请修改!!!", "系统提示",
JOptionPane.ERROR_MESSAGE);
return;
}
xsdj = Float.parseFloat(String.valueOf(jTable1.getValueAt(i, 7)));
je = Float.parseFloat(String.valueOf(jTable1.getValueAt(i, 9)));
objselldetaile.setXslsh(lsh);
objselldetaile.setYpbh(ypbh);
// 定义主表的关联对象用来保存主表中的ypbh
com.lzw.model.obj_medicine medicne = new obj_medicine();
medicne.setYpbh(ypbh);
objselldetaile.setMedicine(medicne);
objselldetaile.setXsdjh(xsdjh);
objselldetaile.setXssl(xssl);
objselldetaile.setXsdj(xsdj);
objselldetaile.setXsje(je);
objselldetaile.setXsrq(xsrq);
objselldetaile.setThsts("F");
AdapterDao.InsertSellDetaile(objselldetaile);
// 更新盘点数据表Obj_Stock 以便进行查询
String stockQuery = "from Obj_Stock where ypbh = '" + ypbh + "'";
java.util.List list = AdapterDao.QueryObject(stockQuery);
java.util.Iterator iterator = list.iterator();
Obj_Stock objstock = (Obj_Stock) iterator.next();
objstock.setYpbh(ypbh);
int kcslnew = 0, xsslnew = 0;
xsslnew = objstock.getXssl() + xssl;
kcslnew = objstock.getKcsl() - xssl;
System.out.println("kcslnew = " + kcslnew + "\n xsslnew = "
+ xsslnew);
objstock.setXssl(xsslnew);
objstock.setKcsl(kcslnew);
AdapterDao.InsertStock(objstock);
}
jBreg.setEnabled(true);
jBadd.setEnabled(false);
jBdel.setEnabled(false);
jBsave.setEnabled(false);
this.jTjbr.setText("");
this.jTldrq.setText("");
this.jTxsph.setText("");
jComboBox2.removeAllItems();
jComboBox21.removeAllItems();
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jTextField5.setText("");
this.jTextField6.setText("");
this.jTextField8.setText("");
String[] tname = {"流水号", "药品编号", "药品名称", "药品批号", "规格", "产地", "单位",
"零售价", "销售数量", "销售金额", "库存数量"};
java.util.Vector vname = new java.util.Vector();
for (int i = 0; i < tname.length; i++) {
vname.addElement(tname[i]);
}
tableModel = new DefaultTableModel(vname, 0);
tableModel.addTableModelListener(this);
jTable1.setModel(tableModel);
}
public void jBreg_actionPerformed(ActionEvent e) {
/*-----对销售主表操作------*/
String xsph;
xsph = new com.lzw.constrol.GenalLsh().getPh();
jTxsph.setText(xsph);
jTxsph.setEnabled(false);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-mm-dd");
Locale loc = new Locale("CN");
String lsh = null;
calendar = Calendar.getInstance(loc);
calendar.setTimeInMillis(System.currentTimeMillis());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
// System.out.println("" + year + "" + month + "" + day);
jTldrq.setText(year + "-" + month + "-" + day);
jTldrq.setEnabled(false);
jComboBox2.requestFocus();
// 此处简洁处理为一次读入完成之后,在进行登记添加的时候不进行读取以提高效率
if (jComboBox2.getItemCount() <= 0) {
String queryClient = "";
queryClient = "from Obj_client";
List listClient = AdapterDao.QueryObject(queryClient);
Iterator iteratorclient = listClient.iterator();
jComboBox2.removeAllItems();
jComboBox21.removeAllItems();
while (iteratorclient.hasNext()) {
Obj_client object = (Obj_client) iteratorclient.next();
jComboBox2.addItem(object.getKhmc());
jComboBox21.addItem(object.getKhbh());
}
jComboBox2
.addItemListener(new JF_view_sell_jCbox_itemAdapter(this));
}
jTjbr.requestFocus();
jBreg.setEnabled(false);
jBadd.setEnabled(true);
}
public void jTextField6_keyPressed(KeyEvent e) {
double ysje, sjje, wsje;
try {
ysje = Double.parseDouble(jTextField5.getText().trim());
sjje = Double.parseDouble(jTextField6.getText().trim());
} catch (java.lang.NumberFormatException format) {
JOptionPane.showMessageDialog(null, "输入的数据格式有误,请重新录入!!\n"
+ format.getMessage(), "系统提示", JOptionPane.ERROR_MESSAGE);
jTextField6.setText("0");
return;
}
wsje = ysje - sjje;
if (wsje >= 0) {
jTextField8.setText(String.valueOf(wsje));
jTextField8.setEnabled(false);
} else {
JOptionPane.showMessageDialog(null, "输入的实收金额不允许比应收金额大,请重新输入!!!",
"系统提示", JOptionPane.ERROR_MESSAGE);
e.consume();
jTextField6.requestFocus();
}
}
public void jBdel_actionPerformed(ActionEvent e) {
int row = jTable1.getSelectedRow();
if (row < 0)
return;
Object ypbh = jTable1.getValueAt(row, 1);
int result = JOptionPane
.showOptionDialog(null, "是否真的删除编号为【" + ypbh + "】的销售明细信息情况?",
"系统提示", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, new String[]{"是",
"否"}, "否");
if (result == JOptionPane.NO_OPTION)
return;
tableModel.removeRow(row);
}
}
class JF_view_sell_jBdel_actionAdapter implements ActionListener {
private JF_view_sell adaptee;
JF_view_sell_jBdel_actionAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jBdel_actionPerformed(e);
}
}
class JF_view_sell_jTextField6_keyAdapter extends KeyAdapter {
private JF_view_sell adaptee;
JF_view_sell_jTextField6_keyAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
@Override
public void keyReleased(KeyEvent e) {
adaptee.jTextField6_keyPressed(e);
}
}
class JF_view_sell_jBreg_actionAdapter implements ActionListener {
private JF_view_sell adaptee;
JF_view_sell_jBreg_actionAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jBreg_actionPerformed(e);
}
}
class JF_view_sell_jBsave_actionAdapter implements ActionListener {
private JF_view_sell adaptee;
JF_view_sell_jBsave_actionAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jBsave_actionPerformed(e);
}
}
class JF_view_sell_jButton3_actionAdapter implements ActionListener {
private JF_view_sell adaptee;
JF_view_sell_jButton3_actionAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class JF_view_sell_jCbox_itemAdapter implements ItemListener {
private JF_view_sell adaptee;
JF_view_sell_jCbox_itemAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent itemEvent) {
adaptee.jCbox_itemStateChanged(itemEvent);
}
}
class JF_view_sell_jcbh_itemAdapter implements ItemListener {
private JF_view_sell adaptee;
JF_view_sell_jcbh_itemAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent itemEvent) {
adaptee.jcbh_itemStateChanged(itemEvent);
}
}
class JF_view_sell_jBadd_actionAdapter implements ActionListener {
private JF_view_sell adaptee;
JF_view_sell_jBadd_actionAdapter(JF_view_sell adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jBadd_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -