s1(java)项目实战(固定资产管理)(op

    技术2022-05-11  79

    package op;

    import java.awt.*;

    import javax.swing.*;import tools.DBConnection;import java.util.*;import java.awt.Rectangle;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;

    public class AssetReturn extends JDialog {    private String user;    private String userID;    private String assetid;    JLabel JBL_card = new JLabel();    private DBConnection dcon = null;    private HashMap perMap = new HashMap();    JLabel jLabel1 = new JLabel();    JTextField txtid = new JTextField();    JLabel jLabel2 = new JLabel();    JTextField txtname = new JTextField();    JLabel jLabel3 = new JLabel();    JLabel jLabel4 = new JLabel();    JTextField txttype = new JTextField();    JTextField txtprice = new JTextField();    JLabel jLabel5 = new JLabel();    JTextField txtbuytime = new JTextField();    JTextField txtstatus = new JTextField();    JLabel jLabel6 = new JLabel();    JTextField txtkinds = new JTextField();    JLabel jLabel7 = new JLabel();    JTextArea taremem = new JTextArea(3, 15);    JLabel jLabel8 = new JLabel();    JTextField txtdrawtime = new JTextField();    JLabel jLabel9 = new JLabel();    JTextField jTextField1 = new JTextField();    JTextArea txtdrawmem = new JTextArea(5, 5);    JTextArea tarused = new JTextArea(5, 5);    JLabel jLabel10 = new JLabel();    JButton btn_ok = new JButton();    JButton btn_no = new JButton();    JButton btnup = new JButton();    JButton btndown = new JButton();    JLabel jLabel11 = new JLabel();    private int down = 0;    private int currnet = 1;    public AssetReturn(Frame owner, String title, boolean modal, String user,                       String id, String UserID) {        super(owner, title, modal);        try {            this.userID = UserID;            this.user = user;            this.assetid = id;            setDefaultCloseOperation(DISPOSE_ON_CLOSE);            jbInit();            pack();        } catch (Exception exception) {            exception.printStackTrace();        }    }

        public AssetReturn(String user, String id, String UserID) {        this(new Frame(), "AssetReturn", false, user, id, UserID);    }

        private void jbInit() throws Exception {        this.getContentPane().setLayout(null);        JBL_card.setFont(new java.awt.Font("宋体", Font.BOLD, 24));        JBL_card.setForeground(new Color(0, 138, 0));        JBL_card.setText(user + "设备卡");        JBL_card.setBounds(new Rectangle(2, 0, 295, 47));        jLabel1.setText("单    价");        jLabel1.setBounds(new Rectangle(149, 73, 71, 27));        txtid.setText("");        txtid.setBounds(new Rectangle(62, 43, 81, 28));        jLabel2.setText("设备型号");        jLabel2.setBounds(new Rectangle(6, 74, 71, 27));        txtname.setText("");        txtname.setBounds(new Rectangle(207, 43, 81, 28));        jLabel3.setText("设备编号");        jLabel3.setBounds(new Rectangle(7, 41, 71, 27));        jLabel4.setText("设备名称");        jLabel4.setBounds(new Rectangle(149, 44, 71, 27));        txttype.setText("");        txttype.setBounds(new Rectangle(62, 74, 81, 28));        txtprice.setText("");        txtprice.setBounds(new Rectangle(207, 75, 81, 28));        jLabel5.setText("购置时间");        jLabel5.setBounds(new Rectangle(6, 102, 71, 27));        txtbuytime.setText("");        txtbuytime.setBounds(new Rectangle(62, 104, 81, 28));        txtstatus.setText("");        txtstatus.setBounds(new Rectangle(207, 108, 81, 28));        jLabel6.setText("状    态");        jLabel6.setBounds(new Rectangle(149, 105, 71, 27));        txtkinds.setText("");        txtkinds.setBounds(new Rectangle(62, 134, 81, 28));        jLabel7.setToolTipText("");        jLabel7.setText("用途");        jLabel7.setBounds(new Rectangle(171, 253, 30, 27));        taremem.setBounds(new Rectangle(17, 168, 286, 48));        jLabel8.setText("所属科目");        jLabel8.setBounds(new Rectangle(8, 134, 71, 27));        txtdrawtime.setText("");        txtdrawtime.setBounds(new Rectangle(62, 222, 81, 28));        jLabel9.setText("管理员");        jLabel9.setBounds(new Rectangle(164, 225, 71, 27));        jTextField1.setText("");        jTextField1.setBounds(new Rectangle(207, 226, 81, 28));        txtdrawmem.setBounds(new Rectangle(62, 259, 83, 74));        tarused.setBounds(new Rectangle(207, 259, 81, 75));        jLabel10.setToolTipText("");        jLabel10.setText("备注");        jLabel10.setBounds(new Rectangle(28, 257, 30, 27));        btn_ok.setBounds(new Rectangle(11, 358, 66, 29));        btn_ok.setText("归还");        btn_no.setBounds(new Rectangle(243, 356, 66, 29));        btn_no.setText("退出");        btnup.setBounds(new Rectangle(85, 358, 76, 29));        btnup.setText("上一条");        btndown.setBounds(new Rectangle(166, 358, 70, 29));        btndown.setText("下一条");        jLabel11.setText("借入时间");        jLabel11.setBounds(new Rectangle(10, 222, 71, 27));

            txtid.setEditable(false);        txtname.setEditable(false);        txttype.setEditable(false);        txtprice.setEditable(false);        txtbuytime.setEditable(false);        txtstatus.setEditable(false);        txtkinds.setEditable(false);        taremem.setEditable(false);        txtdrawtime.setEditable(false);        jTextField1.setEditable(false);        txtdrawmem.setEditable(false);        tarused.setEditable(false);

            this.getContentPane().add(jLabel3);        this.getContentPane().add(jLabel4);        this.getContentPane().add(txtid);        this.getContentPane().add(txtname);        this.getContentPane().add(jLabel1);        this.getContentPane().add(jLabel2);        this.getContentPane().add(txttype);        this.getContentPane().add(txtprice);        this.getContentPane().add(txtstatus);        this.getContentPane().add(JBL_card);        this.getContentPane().add(txtbuytime);        this.getContentPane().add(txtkinds);        this.getContentPane().add(jLabel8);        this.getContentPane().add(jLabel5);        this.getContentPane().add(txtdrawtime);        this.getContentPane().add(jLabel6);        this.getContentPane().add(tarused);        this.getContentPane().add(txtdrawmem);        this.getContentPane().add(jLabel10);        this.getContentPane().add(btnup);        this.getContentPane().add(btn_ok);        this.getContentPane().add(btn_no);        this.getContentPane().add(btndown);        this.getContentPane().add(taremem);        this.getContentPane().add(jLabel11);        this.setResizable(false);        this.getContentPane().add(jTextField1);        this.getContentPane().add(jLabel9);        this.getContentPane().add(jLabel7);        getAssetMessage();        btn_no.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                closedialog();            }        });        btnup.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                pageup();            }        });        btndown.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                pagedown();            }        });        btn_ok.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                returnAsset();            }        });    }

        public void hiden() {        btn_ok.setVisible(false);    }

        public void updownHiden() {        btn_ok.setVisible(false);        btnup.setVisible(false);        btndown.setVisible(false);    }

        //return    private void returnAsset() {        dcon = new DBConnection();        String sql = "delete from Action where asset_id='" +                     txtid.getText().trim() + "'";        dcon.update(1, sql);        String sql1 = "update Asset set asset_user ='' where asset_id = '" +                      txtid.getText().trim() + "'";        dcon.update(3, sql1);        Set set = perMap.entrySet();        Iterator it = set.iterator();        while (it.hasNext()) {            Map.Entry me = (Map.Entry) it.next();            MessageReturn mrt = (MessageReturn) me.getValue();            if (mrt.getId().equals(txtid.getText().trim())) {                perMap.remove(me.getKey());                break;            }        }        if (perMap.size() == 0) {            this.dispose();        }else        {            pagedown();        }    }

        //pagedown    private void pagedown() {        do {            currnet--;            if (currnet < 1) {                currnet = down;            }        } while (!perMap.containsKey(String.valueOf(currnet)));        MessageReturn mrt = (MessageReturn) perMap.get(String.valueOf(currnet));        txtid.setText(mrt.getId());        txtname.setText(mrt.getName());        txttype.setText(mrt.getType());        txtprice.setText(mrt.getPrice());        txtbuytime.setText(mrt.getBuytime());        txtstatus.setText(mrt.getStatus());        txtkinds.setText(getkindname(mrt.getKinds()));        taremem.setText(mrt.getRemark());        txtdrawtime.setText(mrt.getDrawtime());        jTextField1.setText(getManagerNaem(mrt.getManager()));        txtdrawmem.setText(mrt.getActionmark());        tarused.setText(mrt.getUsed());

        }

        //pageup    private void pageup() {        do {            currnet++;            if (currnet > down) {                currnet = 0;            }        } while (!perMap.containsKey(String.valueOf(currnet)));        MessageReturn mrt = (MessageReturn) perMap.get(String.valueOf(currnet));        txtid.setText(mrt.getId());        txtname.setText(mrt.getName());        txttype.setText(mrt.getType());        txtprice.setText(mrt.getPrice());        txtbuytime.setText(mrt.getBuytime());        txtstatus.setText(mrt.getStatus());        txtkinds.setText(getkindname(mrt.getKinds()));        taremem.setText(mrt.getRemark());        txtdrawtime.setText(mrt.getDrawtime());        jTextField1.setText(getManagerNaem(mrt.getManager()));        txtdrawmem.setText(mrt.getActionmark());        tarused.setText(mrt.getUsed());

        }

        //chushihua    private void closedialog() {        this.dispose();    }

        //获取科目名称    private String getkindname(String id) {        dcon = new DBConnection();        String sql =                "select childkind_name from ChildKind where childkind_id= '" +                id + "'";        Vector v = dcon.select(sql);        return ((Vector) v.get(0)).get(0).toString().trim();    }

        //获取管理员的名称    private String getManagerNaem(String id) {        dcon = new DBConnection();        String sql = "select manager_username from Manager where manager_id= '" +                     id + "'";        Vector v = dcon.select(sql);        return ((Vector) v.get(0)).get(0).toString().trim();

        }

        private void getAssetMessage() {        dcon = new DBConnection();        String sql = "select a.asset_id,a.asset_name,a.asset_type,a.asset_price,a.asset_buytime,a.asset_status,a.remark,a.childKind_id,b.action_time,b.manager_id,b.remark ,b.asset_use,a.asset_user from  Action as b,asset as a  where a.asset_id = b.asset_id and a.asset_user  = '" +                     userID + "'";        Vector v = dcon.select(sql);        int count = v.size();        if (count == 0) {            this.dispose();        }           down = count;        if (count > 0) {            for (int i = 0; i < count; i++) {                String id = ((Vector) v.get(i)).get(0).toString().trim();                String name = ((Vector) v.get(i)).get(1).toString().trim();                String type = ((Vector) v.get(i)).get(2).toString().trim();                String price = ((Vector) v.get(i)).get(3).toString().trim();                String buytime = ((Vector) v.get(i)).get(4).toString().trim();                String status = ((Vector) v.get(i)).get(5).toString().trim();                String remark;                if (((Vector) v.get(i)).get(6).toString().trim().length() == 0 ||                    ((Vector) v.get(i)).get(6) == null) {                    remark = "";                } else {                    remark = ((Vector) v.get(i)).get(6).toString().trim();                }                String kinds = ((Vector) v.get(i)).get(7).toString().trim();                String drawtime = ((Vector) v.get(i)).get(8).toString().trim();                String manager = ((Vector) v.get(i)).get(9).toString().trim();                String actionmark;                if (((Vector) v.get(i)).get(10).toString().trim().length() == 0 ||                    ((Vector) v.get(i)).get(10) == null) {                    actionmark = "";                } else {                    actionmark = ((Vector) v.get(i)).get(10).toString().trim();                }                String used;                if (((Vector) v.get(i)).get(11).toString().trim().length() == 0 ||                    ((Vector) v.get(i)).get(11) == null) {                    used = "";                } else {                    used = ((Vector) v.get(i)).get(11).toString().trim();                }                String user = ((Vector) v.get(i)).get(12).toString().trim();                MessageReturn mr = new MessageReturn(id, name, type, price,                        buytime, status, remark, kinds, drawtime, manager,                        actionmark, used);                down++;                perMap.put(String.valueOf(down), mr);

                    if (id.equals(assetid)) {                    txtid.setText(id);                    txtname.setText(name);                    txttype.setText(type);                    txtprice.setText(price);                    txtbuytime.setText(buytime);                    txtstatus.setText(status);                    txtkinds.setText(getkindname(kinds));                    taremem.setText(remark);                    txtdrawtime.setText(drawtime);                    jTextField1.setText(getManagerNaem(manager));                    txtdrawmem.setText(actionmark);                    tarused.setText(used);                }            }        }    }}


    最新回复(0)