jinlin
4 天以前 66f0597bf6a1e79540c6bc51dedf561c22f3bdb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
package com.example.client.service;
 
import com.example.client.dto.ColumnDto;
import com.example.client.dto.JComboBoxItem;
import com.example.client.utils.BoxIteUtils;
import com.example.client.utils.CommonTable;
import com.example.client.utils.GBC;
import com.example.client.utils.UploadFile;
import com.example.server.boatFleet.service.BoatFleetService;
import com.example.server.progressTrack.model.DjJdgzHandover;
import com.example.server.progressTrack.service.DjJdgzHandoverService;
import com.example.server.progressTrack.service.DjJdgzNetworkLevel1Service;
import com.example.server.sysOss.model.SysOss;
import com.example.server.teamGroup.service.SysTeamGroupClassService;
import com.example.server.user.model.SysUser;
import com.example.server.user.service.UserService;
import com.example.server.utils.UserAndSiteUtils;
import org.apache.commons.lang3.StringUtils;
import org.jdesktop.swingx.JXDatePicker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
 
@Service
public class UserAddOrUpdate {
    @Autowired
    private UserService userService;
    @Autowired
    private UserManageService userManageService;
    @Autowired
    private SysTeamGroupClassService sysTeamGroupClassService;
    @Autowired
    private BoatFleetService boatFleetService;
    public void openDialog(SysUser data, JFrame jFrame, List<ColumnDto> columnDto, JTable table) {
        JFrame frame1 = new JFrame("用户操作");
        frame1.setSize(1000, 800);
        frame1.setResizable(false);
        frame1.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        frame1.setLocationRelativeTo(null);
        frame1.setVisible(true);
        frame1.addWindowListener(new WindowAdapter() {
            //添加第二个界面的关闭事件:
            public void windowClosing(WindowEvent e) {
                //添加事件:
                jFrame.setEnabled(true);//将主界面再设置为可操作的
            }
        });
        GridBagLayout layout = new GridBagLayout();
        frame1.setLayout(layout);
 
        JComboBoxItem[] deptList = sysTeamGroupClassService.getDeptList();
 
        JLabel JLabel0 = new JLabel("用户名");
        JTextField userName = new JTextField(16);
        if (StringUtils.isNotBlank(data.getUserName())) {
            userName.setText(data.getUserName());
        }
 
        JLabel JLabel1 = new JLabel("昵称");
        JTextField nickName = new JTextField(16);
        if (StringUtils.isNotBlank(data.getNickName())) {
            nickName.setText(data.getNickName());
        }
 
        JLabel JLabel2 = new JLabel("密码");
        JTextField passWord = new JTextField(16);
        if (StringUtils.isNotBlank(data.getPassword())) {
            passWord.setText(data.getPassword());
        }
 
      /*  JLabel JLabel3 = new JLabel("所属T队");
        JComboBox<JComboBoxItem> comboBox = new JComboBox<>(boatList);
        if(StringUtils.isNotBlank(data.getBoatfleet())){
            comboBox.setSelectedItem(BoxIteUtils.GetSelectItemById(boatList, data.getBoatFleetId()));
        }
*/
        JLabel JLabel4 = new JLabel("所属部门");
        JComboBox<JComboBoxItem> comboBox1 = new JComboBox<>(deptList);
        if(StringUtils.isNotBlank(data.getDept())){
            comboBox1.setSelectedItem(BoxIteUtils.GetSelectItemById(deptList, data.getDeptId()));
        }
 
 
        JComboBoxItem[] teamList = sysTeamGroupClassService.getTeamList(deptList[0].getId());
 
        JLabel JLabel5 = new JLabel("所属专业");
        JComboBox<JComboBoxItem> comboBox2 = new JComboBox<>(teamList);
        if(StringUtils.isNotBlank(data.getTeamgroup())){
            comboBox2.setSelectedItem(BoxIteUtils.GetSelectItemById(teamList, data.getTeamgroupId()));
        }
 
        comboBox1.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    JComboBoxItem selectedItemNow = (JComboBoxItem) comboBox1.getSelectedItem();
                    if (selectedItemNow != null) {
                        long selectedId = selectedItemNow.getId();
 
                        JComboBoxItem[] teamList2 = sysTeamGroupClassService.getTeamList(selectedId);
                        comboBox2.setModel(new DefaultComboBoxModel<>(teamList2));
                        comboBox2.setSelectedIndex(-1);
                    }
                }
            }
        });
 
 
 
        JButton saveButton = new JButton("确定");
 
        frame1.add(JLabel0, new GBC(0, 0, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(userName, new GBC(1, 0, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
        frame1.add(JLabel1, new GBC(0, 1, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(nickName, new GBC(1, 1, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
        frame1.add(JLabel2, new GBC(0, 2, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(passWord, new GBC(1, 2, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
        /*frame1.add(JLabel3, new GBC(0, 3, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(comboBox, new GBC(1, 3, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
*/
        frame1.add(JLabel4, new GBC(0, 3, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(comboBox1, new GBC(1, 3, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
        frame1.add(JLabel5, new GBC(0, 4, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(comboBox2, new GBC(1, 4, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
        frame1.add(saveButton, new GBC(0, 5, 1, 1).setWeight(0, 0));
 
        saveButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                SysUser user = (SysUser) UserAndSiteUtils.get("user","user");
                if (user==null){
                    JOptionPane.showMessageDialog(null, "用户失效请退出并重新登录", "提示", JOptionPane.WARNING_MESSAGE);
                    return;
                }
                JComboBoxItem dept = (JComboBoxItem) comboBox1.getSelectedItem();
                JComboBoxItem team = (JComboBoxItem) comboBox2.getSelectedItem();
 
                data.setDept(String.valueOf(dept.getId()));
                data.setTeamgroup(String.valueOf(team.getId()));
                //data.setBoatfleet(String.valueOf(boat.getId()));
                data.setUserName(userName.getText());
                data.setNickName(nickName.getText());
                data.setPassword(passWord.getText());
                userService.save(data);
 
                List<SysUser> list = userService.getList();
                CommonTable.refreshTable(list,columnDto,table);
                userManageService.tableModelListener(table,jFrame,list);
                frame1.dispose();
                jFrame.setEnabled(true);//将主界面再设置为可操作的
                JOptionPane.showMessageDialog(null, "保存成功", "提示", JOptionPane.WARNING_MESSAGE);
            }
        });
 
    }
}