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

📄 returnassetdlg.java~33~

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

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;

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,"资产以归还入库...");
     }else{
       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 + -