📄 returnassetdlg.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 + -