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

📄 goodsquantitycombineframe.java

📁 一个使用java 写的进销存代码 使用了ejb 等技术 是学习j2ee的好
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    stockSubLedgersIn = new String[0][6];    stockSubLedgerObjectsIn = new Object[0][7];    //清空列表框的内容    listData1.clear();    //清空文本框的内容    jTextArea1.setText("");    //清空表格的内容    this.showTableDataOut(stockSubLedgerObjectsOut);    //取得面板上的所有控件    Component[] components = contentPane.getComponents();    //创建临时编辑框控件    JTextField tmpTextField = new JTextField();    for(int i = 0; i < components.length; i++){      if(components[i].getClass().getName().equals("javax.swing.JTextField")){        tmpTextField = (JTextField)components[i];        //清空编辑框的内容        tmpTextField.setText("");      }    }  }  //设置用户的方法  public void setUser(User user) {    this.user = user;  }  //设置账套的方法  public void setLedgerDate(String ledgerDate) {    this.ledgerDate = ledgerDate;  }  protected void processWindowEvent(WindowEvent e) {    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      exit();    }  }  //显示查询商品组合单的方法  public void showSearchStockLedger(){    listData1.clear();    //为商品组合单列表框加入商品组合单数据    for(int i = 0; i < stockLedgers.length; i++){      listData1.addElement(stockLedgers[i][0]);    }  }  //显示单个商品组合单的方法  public void showStockLedger(){    //取得当前选择项的位置    int selectedIndex = jList1.getSelectedIndex();    //当列表框不处于选择状态,不显示数据    if(selectedIndex == -1){       return;    }    //显示商品组合单的数据    jTextField4.setText(stockLedgers[selectedIndex][0]);   //票据编号    jTextField5.setText(stockLedgers[selectedIndex][2]);   //关联标识    jTextField6.setText(stockLedgers[selectedIndex][3]);   //组合用户    jTextField7.setText(stockLedgers[selectedIndex][4]);   //组合前仓库    jTextField8.setText(stockLedgers[selectedIndex][8]);   //组合后仓库    jTextField9.setText(stockLedgers[selectedIndex][9]);   //组合日期    jTextField10.setText(onProcesses[Integer.parseInt(stockLedgers[selectedIndex][11])]);    jTextArea1.setText(stockLedgers[selectedIndex][12]);    //显示调出商品明细数据    this.showStockSubLedgerOut();    //显示调入商品明细数据    this.showStockSubLedgerIn();  }  //显示商品组合单的调出商品明细数据的方法  public void showStockSubLedgerOut(){    //取得当前选择项的位置    int selectedIndex = jList1.getSelectedIndex();    String orderId = stockLedgers[selectedIndex][2];    stockSubLedgersOut = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);    //将数组数据转换为表格数据    stockSubLedgerObjectsOut = new Object[stockSubLedgersOut.length][7];    double total = 0;    for(int i = 0; i < stockSubLedgersOut.length; i++){      stockSubLedgerObjectsOut[i][0] = new Integer(stockSubLedgersOut[i][0]);      stockSubLedgerObjectsOut[i][1] = stockSubLedgersOut[i][1];      stockSubLedgerObjectsOut[i][2] = stockSubLedgersOut[i][2];      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgersOut[i][3]));      int quantity = Integer.parseInt(stockSubLedgersOut[i][4]);      stockSubLedgerObjectsOut[i][3] = new Double(costPrice);      stockSubLedgerObjectsOut[i][4] = new Integer(quantity);      double amount = dataMethod.round(costPrice * quantity);      stockSubLedgerObjectsOut[i][5] = new Double(amount);      stockSubLedgerObjectsOut[i][6] = dataMethod.transferShortDate(stockSubLedgersOut[i][5]).toString();      total += amount;    }    //显示总价    jTextField11.setText(String.valueOf(dataMethod.round(total)));    //显示表格的内容    this.showTableDataOut(stockSubLedgerObjectsOut);  }  //显示商品组合单的调入商品明细数据的方法  public void showStockSubLedgerIn(){    //取得当前选择项的位置    int selectedIndex = jList1.getSelectedIndex();    String orderId = stockLedgers[selectedIndex][0];    stockSubLedgersIn = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);    //将数组数据转换为表格数据    stockSubLedgerObjectsIn = new Object[stockSubLedgersIn.length][7];    for(int i = 0; i < stockSubLedgersIn.length; i++){      stockSubLedgerObjectsIn[i][0] = new Integer(stockSubLedgersIn[i][0]);      stockSubLedgerObjectsIn[i][1] = stockSubLedgersIn[i][1];      stockSubLedgerObjectsIn[i][2] = stockSubLedgersIn[i][2];      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgersIn[i][3]));      int quantity = Integer.parseInt(stockSubLedgersIn[i][4]);      stockSubLedgerObjectsIn[i][3] = new Double(costPrice);      stockSubLedgerObjectsIn[i][4] = new Integer(quantity);      double amount = dataMethod.round(costPrice * quantity);      stockSubLedgerObjectsIn[i][5] = new Double(amount);      stockSubLedgerObjectsIn[i][6] = dataMethod.transferShortDate(stockSubLedgersIn[i][5]).toString();    }    //显示表格的内容    this.showTableDataIn(stockSubLedgerObjectsIn);  }  //转换表格数据的方法  public void transferTableData(){    stockSubLedgersOut = new String[stockSubLedgerObjectsOut.length][6];    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){      stockSubLedgersOut[i][0] = ((Integer)stockSubLedgerObjectsOut[i][0]).toString();      stockSubLedgersOut[i][1] = (String)stockSubLedgerObjectsOut[i][1];      stockSubLedgersOut[i][2] = (String)stockSubLedgerObjectsOut[i][2];      stockSubLedgersOut[i][3] = ((Double)stockSubLedgerObjectsOut[i][3]).toString();      stockSubLedgersOut[i][4] = ((Integer)stockSubLedgerObjectsOut[i][4]).toString();      stockSubLedgersOut[i][5] = stockSubLedgerObjectsOut[i][6].toString();    }    stockSubLedgersIn = new String[stockSubLedgerObjectsIn.length][6];    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){      stockSubLedgersIn[i][0] = ((Integer)stockSubLedgerObjectsIn[i][0]).toString();      stockSubLedgersIn[i][1] = (String)stockSubLedgerObjectsIn[i][1];      stockSubLedgersIn[i][2] = (String)stockSubLedgerObjectsIn[i][2];      stockSubLedgersIn[i][3] = ((Double)stockSubLedgerObjectsIn[i][3]).toString();      stockSubLedgersIn[i][4] = ((Integer)stockSubLedgerObjectsIn[i][4]).toString();      stockSubLedgersIn[i][5] = stockSubLedgerObjectsIn[i][6].toString();    }  }  //显示组合调出商品的表格内容的方法  public void showTableDataOut(Object[][] detail){    //设置表格的标题    sslTableModel.setColumnNames(colNames);    //设置表格的数据    sslTableModel.setData(detail);    jTable1 = new JTable(sslTableModel);    //设置表格的字体    jTable1.setFont(dialog13);    //将数据表格加入数据滚动框    jScrollPane3.getViewport().add(jTable1, null);    //设置列的宽度    jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);    jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);    jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);    jTable1.getColumnModel().getColumn(3).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(4).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(5).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(6).setPreferredWidth(50);    //取得表格的行    ListSelectionModel rowSM = jTable1.getSelectionModel();    //加入行选择接收器    rowSM.addListSelectionListener(new ListSelectionListener() {      public void valueChanged(ListSelectionEvent e) {        //当多种事件被激发的时候,不执行接收器后面的代码        if (e.getValueIsAdjusting()) return;        jTable1_valueChanged(e);      }    });  }  //显示组合调入商品的表格内容的方法  public void showTableDataIn(Object[][] detail){    //设置表格的标题    sslTableMode2.setColumnNames(colNames);    //设置表格的数据    sslTableMode2.setData(detail);    jTable2 = new JTable(sslTableMode2);    //设置表格的字体    jTable2.setFont(dialog13);    //将数据表格加入数据滚动框    jScrollPane4.getViewport().add(jTable2, null);    //设置列的宽度    jTable2.getColumnModel().getColumn(0).setPreferredWidth(20);    jTable2.getColumnModel().getColumn(1).setPreferredWidth(50);    jTable2.getColumnModel().getColumn(2).setPreferredWidth(50);    jTable2.getColumnModel().getColumn(3).setPreferredWidth(10);    jTable2.getColumnModel().getColumn(4).setPreferredWidth(10);    jTable2.getColumnModel().getColumn(5).setPreferredWidth(10);    jTable2.getColumnModel().getColumn(6).setPreferredWidth(50);    sslTableMode2.addTableModelListener(new TableModelListener(){      public void tableChanged(TableModelEvent e) {        jTable2_valueChanged(e);      }    });  }  //重新计算调出商品金额  public void recountGoodsOutAmount(){    double costPrice = 0;    int quantity = 0;    double amount = 0;    double total = 0;    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){      costPrice = dataMethod.round(((Double)stockSubLedgerObjectsOut[i][3]).doubleValue());      quantity = ((Integer)stockSubLedgerObjectsOut[i][4]).intValue();      amount = dataMethod.round(costPrice * quantity);      stockSubLedgerObjectsOut[i][5] = new Double(amount);      total += amount;    }    jTextField11.setText(String.valueOf(dataMethod.round(total)));  }  //重新计算调入商品金额  public void recountGoodsInAmount(){    double costPrice = 0;    int quantity = 0;    double amount = 0;    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){      costPrice = dataMethod.round(((Double)stockSubLedgerObjectsIn[i][3]).doubleValue());      quantity = ((Integer)stockSubLedgerObjectsIn[i][4]).intValue();      amount = dataMethod.round(costPrice * quantity);      stockSubLedgerObjectsIn[i][5] = new Double(amount);    }  }  //检查组合商品与被组合商品的金额是否相等  public int checkGoodsInAndOutAmount(){    this.recountGoodsOutAmount();    this.recountGoodsInAmount();    double amountOut = - ((Double)stockSubLedgerObjectsIn[0][5]).doubleValue();    double amountIn = Double.parseDouble(jTextField11.getText());    if(amountOut != amountIn){      JOptionPane.showMessageDialog(null, "组合前与组合后的商品的金额不相等.");      return 0;    }    return 1;  }  //检查明细账日期的方法  public int checkStockSubLedgerDate(){    java.sql.Date date = null;    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){      date = dataMethod.transferShortDate((String)stockSubLedgerObjectsOut[i][6]);      if(date == null){        JOptionPane.showMessageDialog(null, "组合前的商品列表的第" + (i+1) + "行日期输入错误,正确的日期格式是"                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");        return 0;      }    }    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){      date = dataMethod.transferShortDate((String)stockSubLedgerObjectsIn[i][6]);      if(date == null){        JOptionPane.showMessageDialog(null, "组合后的商品的第" + (i+1) + "行日期输入错误,正确的日期格式是"                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");        return 0;      }    }    return 1;  }  //检查明细账的商品条形码方法  public int checkStockSubLedgerGoodsBarCode(){    int result = 0;    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){      result = stockManagementData.checkGoodsBarCode((String)stockSubLedgerObjectsOut[i][2]);      if(result == 0){        JOptionPane.showMessageDialog(null, "组合前的商品列表的第" + (i + 1) + "行的商品条形码在商品数据库中"                                      + "不存在,请打开商品数据管理窗口添加.");        return 0;      }    }    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){      result = stockManagementData.checkGoodsBarCode((String)stockSubLedgerObjectsIn[i][2]);      if(result == 0){        JOptionPane.showMessageDialog(null, "组合后的商品的第" + (i + 1) + "行的商品条形码在商品数据库中"                                      + "不存在,请打开商品数据管理窗口添加.");        return 0;      }    }    return 1;  }  //检查明细账数量的方法  public int checkStockSubLedgerQuantity(){    int quantity = 0;    for(int i = 0; i < stockSubLedgerObjectsOut.length; i++){      quantity = ((Integer)stockSubLedgerObjectsOut[i][4]).intValue();      if(quantity >= 0){        JOptionPane.showMessageDialog(null, "组合前的商品列表的第" + (i + 1) + "行的数量输入错误,该数量必须是负数.");        return 0;      }    }    for(int i = 0; i < stockSubLedgerObjectsIn.length; i++){      quantity = ((Integer)stockSubLedgerObjectsIn[i][4]).intValue();      if(quantity <= 0){        JOptionPane.showMessageDialog(null, "组合后的商品的第" + (i + 1) + "行的数量输入错误,该数量必须是正数.");        return 0;      }    }    return 1;  }  //清空单个商品组合单显示的方法  public void clearStockLedger(){    jTextField4.setText("");    jTextField5.setText("");    jTextField6.setText("");    jTextField7.setText("");    jTextField8.setText("");    jTextField9.setText("");    jTextField10.setText("");    jTextField11.setText("");    jTextArea1.setText("");    stockSubLedgersOut = new String[0][6];    stockSubLedgerObjectsOut = new Object[0][7];    stockSubLedgersIn = new String[0][6];    stockSubLedgerObjectsIn = new Object[0][7];    this.showTableDataOut(stockSubLedgerObjectsOut);    this.showTableDataIn(stockSubLedgerObjectsIn);  }  //检查按钮的状态  public void checkBtn(boolean isManipulated){    if(isManipulated){      jButton2.setEnabled(false);

⌨️ 快捷键说明

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