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

📄 returnassetdlg.java

📁 对2000元以上的资产管理
💻 JAVA
字号:
package com.cdaccp.view.dialog;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import com.cdaccp.entity.LendRecord;
import com.util.GetTime;
import com.cdaccp.entity.Employee;
import com.util.Config;
import javax.swing.table.DefaultTableModel;
import com.cdaccp.view.frame.MainFrm;
import com.util.DataManager;
import com.cdaccp.dao.LendRecordDAO;
import com.cdaccp.dao.AssetDAO;
import com.cdaccp.dao.EmployeeDAO;

public class ReturnAssetDlg
    extends JDialog {
  MainFrm mainfrm;
  public ReturnAssetDlg(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    mainfrm = (MainFrm) owner;
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  public ReturnAssetDlg() {
    this(new Frame(), "ReturnAssetDlg", false);
  }

  private void jbInit() throws Exception {
    this.getContentPane().setLayout(null);
    jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 20));
    jLabel1.setForeground(Color.blue);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("归 还 资 产");
    jLabel1.setBounds(new Rectangle(141, 0, 155, 35));
    btnCancel.addActionListener(new ReturnAssetDlg_btnCancel_actionAdapter(this));
    jcbAssetNumber.addActionListener(new
                                     ReturnAssetDlg_jcbAssetNumber_actionAdapter(this));
    btnOk.addActionListener(new ReturnAssetDlg_btnOk_actionAdapter(this));
    jtfGtime.setEditable(false);
    btnOk.setForeground(Color.red);
    btnCancel.setForeground(Color.red);
    this.getContentPane().add(jLabel1);
    jLabel2.setText("资产编号:");
    jLabel2.setBounds(new Rectangle(14, 7, 70, 23));
    btnCancel.setBounds(new Rectangle(252, 246, 83, 25));
    btnCancel.setText("取 消");
    btnOk.setBounds(new Rectangle(112, 246, 83, 25));
    btnOk.setText("确 定");
    this.getContentPane().add(jPanel1);
    jLabel3.setText("借用时间:");
    jLabel3.setBounds(new Rectangle(14, 45, 70, 23));
    jLabel4.setText("借用人编号:");
    jLabel4.setBounds(new Rectangle(213, 7, 81, 23));
    jLabel5.setText("归还时间:");
    jLabel5.setBounds(new Rectangle(169, 122, 81, 23));
    jLabel6.setText("归还人编号:");
    jLabel6.setBounds(new Rectangle(14, 84, 79, 23));
    jLabel7.setText("借出操作员:");
    jLabel7.setBounds(new Rectangle(213, 45, 81, 23));
    jLabel8.setText("备    注:");
    jLabel8.setBounds(new Rectangle(14, 122, 70, 23));
    jLabel9.setText("当前操作员:");
    jLabel9.setBounds(new Rectangle(213, 84, 81, 23));
    jtfJNumber.setEditable(false);
    jtfJNumber.setBounds(new Rectangle(287, 8, 102, 21));
    jtfJtime.setEditable(false);
    jtfJtime.setBounds(new Rectangle(75, 46, 129, 21));
    jtfGtime.setBounds(new Rectangle(235, 123, 154, 21));
    jtfJop.setEditable(false);
    jtfJop.setBounds(new Rectangle(287, 46, 102, 21));
    jtfOp.setEditable(false);
    jtfOp.setBounds(new Rectangle(287, 85, 102, 21));
    jcbAssetNumber.setBounds(new Rectangle(75, 7, 105, 23));
    jcbGnumber.setBounds(new Rectangle(84, 84, 116, 23));
    jScrollPane1.setBounds(new Rectangle(14, 148, 379, 50));
    jPanel1.add(jLabel3);
    jPanel1.add(jLabel6);
    jPanel1.add(jLabel2);
    jPanel1.add(jLabel8);
    jPanel1.add(jtfJtime);
    jPanel1.add(jLabel4);
    jPanel1.add(jLabel7);
    jPanel1.add(jtfJNumber);
    jPanel1.add(jtfJop);
    jPanel1.add(jcbAssetNumber);
    jPanel1.add(jcbGnumber);
    jPanel1.add(jScrollPane1);
    jPanel1.add(jtfGtime);
    jPanel1.add(jtfOp);
    jPanel1.add(jLabel9);
    jPanel1.add(jLabel5);
    jScrollPane1.getViewport().add(jtaBeizhu);
    this.getContentPane().add(btnCancel);
    this.getContentPane().add(btnOk);
    jPanel1.setBorder(titledBorder2);
    jPanel1.setBounds(new Rectangle(17, 34, 402, 205));
    jPanel1.setLayout(null);
    jtfOp.setText(Config.currOperator.getName());
    AssetDAO assetDao = new AssetDAO(); //重置表格数据为借用出的资产信息
    DataManager.assetList = assetDao.loadByUse(1);
    DataManager.resetAssetIntoTable(mainfrm.model);
    jtfGtime.setText(GetTime.returnTime());
    jcbGnumber.addItem("  -请选择-  ");
    jcbAssetNumber.addItem("  -请选择-  ");
    addEmployeeId(); //下拉框添加归还人编号
    jcbAdd(); //下拉框添加资产编号
  }

  //下拉框添加资产编号
  void jcbAdd() {
    LendRecordDAO lendrecordDao = new LendRecordDAO();
    List list = lendrecordDao.loadAll(0);
    for (int i = 0; i < list.size(); i++) {
      LendRecord lendrecord = (LendRecord) list.get(i);
      jcbAssetNumber.addItem(lendrecord);
    }
  }

  //下拉框添加归还人编号
  void addEmployeeId() {
    Employee employee = new Employee();
    EmployeeDAO employeeDao = new EmployeeDAO();
    List list = employeeDao.SelectEmployee();
    for (int i = 0; i < list.size(); i++) {
      employee = (Employee) list.get(i);
      jcbGnumber.addItem(employee);
    }
  }

  public static void main(String[] args) {
    ReturnAssetDlg d = new ReturnAssetDlg();
    d.setSize(400, 300);
    d.setVisible(true);
  }

  AssetDAO assetDao = new AssetDAO();
  JLabel jLabel1 = new JLabel();
  JPanel jPanel1 = new JPanel();
  TitledBorder titledBorder1 = new TitledBorder("");
  TitledBorder titledBorder2 = new TitledBorder("");
  JButton btnOk = new JButton();
  JButton btnCancel = new JButton();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JLabel jLabel9 = new JLabel();
  JTextField jtfJNumber = new JTextField();
  JTextField jtfJtime = new JTextField();
  JTextField jtfGtime = new JTextField();
  JTextField jtfJop = new JTextField();
  JTextField jtfOp = new JTextField();
  JComboBox jcbAssetNumber = new JComboBox();
  JComboBox jcbGnumber = new JComboBox();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jtaBeizhu = new JTextArea();
  DefaultTableModel model = new DefaultTableModel(30, 10);
  public void btnCancel_actionPerformed(ActionEvent e) {
    this.dispose();
  }

//下拉列表框值改变事件
  public void jcbAssetNumber_actionPerformed(ActionEvent e) {
    if (jcbAssetNumber.getSelectedIndex() != 0 &&
        jcbAssetNumber.getSelectedItem() != null) {
      LendRecord lendrecord = (LendRecord) jcbAssetNumber.getSelectedItem();
      this.jtfJNumber.setText(String.valueOf(lendrecord.getEmpId()));
      this.jtfJtime.setText(lendrecord.getUsedate().substring(0, 19));
      this.jtfJop.setText(String.valueOf(lendrecord.getOutLender()));
      this.jtaBeizhu.setText(lendrecord.getRemarks());
      this.jtfGtime.setText(GetTime.returnTime());
    }
    else {
      jtfJNumber.setText("");
      jtfJtime.setText("");
      jtfJop.setText("");
      jtaBeizhu.setText("");
      jtfGtime.setText("");
    }
  }

//确定归还资产
  public void btnOk_actionPerformed(ActionEvent e) {
    if (jcbAssetNumber.getSelectedIndex() == 0) {
      JOptionPane.showMessageDialog(this, "请选择要归还的资产!", "警告",
                                    JOptionPane.CANCEL_OPTION);
      return;
    }
    if (jcbGnumber.getSelectedIndex() == 0) {
      JOptionPane.showMessageDialog(this, "请选择要归还人编号!", "警告",
                                    JOptionPane.CANCEL_OPTION);
      return;
    }
    //获取界面所有内容
    String assetNumber = jcbAssetNumber.getSelectedItem().toString();
    String GNumber = jcbGnumber.getSelectedItem().toString();
    String GTime = jtfGtime.getText();
    int op = Config.currOperator.getId(); //获取当前操作员编号
    String beizhu = jtaBeizhu.getText();
    //为借用资产信息对像赋值
    LendRecord lendRecord = new LendRecord();
    lendRecord.setAssetId(Integer.parseInt(assetNumber));
    lendRecord.setEmpId(Integer.parseInt(GNumber));
    lendRecord.setReturnDate(GTime);
    lendRecord.setInLender(op);
    lendRecord.setRemarks(beizhu);
    //数据库连接对像
    LendRecordDAO lendDao = new LendRecordDAO();
    boolean b = lendDao.updateLendRecord(lendRecord);
    AssetDAO assetdao = new AssetDAO();
    if (b) {
      boolean a = assetdao.updateAssetOnuse(Integer.parseInt(assetNumber), 0); //调用方法更改资产的借用记录
      if (!a) {
        JOptionPane.showMessageDialog(this, "矢败了......", "错误",
                                      JOptionPane.ERROR_MESSAGE);
        return;
      }
    }
    else {
      JOptionPane.showMessageDialog(this, "矢败了......", "错误",
                                    JOptionPane.ERROR_MESSAGE);
      return;
    }
    jtfJNumber.setText("");
    jtfJtime.setText("");
    jtfJop.setText("");
    jtaBeizhu.setText("");
    jtfGtime.setText("");
    jcbAssetNumber.removeAllItems();
    jcbGnumber.removeAllItems();
    jcbGnumber.addItem("  -请选择-  ");
    jcbAssetNumber.addItem("  -请选择-  ");
    addEmployeeId(); //下拉框添加归还人编号
    jcbAdd(); //下拉框添加资产编号
    jcbAssetNumber.setSelectedIndex(0);
    jcbGnumber.setSelectedIndex(0);
    DataManager.assetList = assetDao.loadByUse(1); //查询正在使用的资产
    DataManager.resetAssetIntoTable(mainfrm.model);
  }
}

class ReturnAssetDlg_btnOk_actionAdapter
    implements ActionListener {
  private ReturnAssetDlg adaptee;
  ReturnAssetDlg_btnOk_actionAdapter(ReturnAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnOk_actionPerformed(e);
  }
}

class ReturnAssetDlg_jcbAssetNumber_actionAdapter
    implements ActionListener {
  private ReturnAssetDlg adaptee;
  ReturnAssetDlg_jcbAssetNumber_actionAdapter(ReturnAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jcbAssetNumber_actionPerformed(e);
  }
}

class ReturnAssetDlg_btnCancel_actionAdapter
    implements ActionListener {
  private ReturnAssetDlg adaptee;
  ReturnAssetDlg_btnCancel_actionAdapter(ReturnAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnCancel_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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