jar
jinlin
2025-03-04 23f02e6b45dd7cf0ab2e7827144913ca59575ea4
src/main/java/com/example/client/service/Level2ManageService.java
@@ -15,6 +15,7 @@
import com.example.server.utils.DownLoadTmpFile;
import org.jdesktop.swingx.JXDatePicker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.swing.*;
@@ -47,6 +48,8 @@
    private List<DjJdgzNetworkLevel2> list;
    private Map<String, Long> shipMap = new HashMap<>();
    private List<ColumnDto> columnDto;
    @Value("${data.tmp-path}")
    private String tmpPath;
    public JPanel createTable(Integer width, Integer height, JFrame jFrame) {
@@ -79,10 +82,10 @@
        columnDto = new ArrayList<>();
        //columnDto.add(new ColumnDto("ID", "id", -1, null,false));
        columnDto.add(new ColumnDto("序号", "", (width - 10) / 4, "autoCreate", false, null,null));
        columnDto.add(new ColumnDto("工程", "ProjectName", (width - 10) / 4, null, false, null,null));
        columnDto.add(new ColumnDto("一级网络图节点名称", "processName", (width - 10) / 4, null, false, null,null));
        columnDto.add(new ColumnDto("操作", "", (width - 10) / 4, "", true, buttonList,null));
        columnDto.add(new ColumnDto("序号", "", (width - 10) / 4, "autoCreate", false, null, null));
        columnDto.add(new ColumnDto("工程", "ProjectName", (width - 10) / 4, null, false, null, null));
        columnDto.add(new ColumnDto("一级网络图节点名称", "processName", (width - 10) / 4, null, false, null, null));
        columnDto.add(new ColumnDto("操作", "", (width - 10) / 4, "", true, buttonList, null));
        table = CommonTable.createCommonTable(list, columnDto);
        table.setRowHeight(25);
@@ -96,13 +99,13 @@
                Long shipId = shipMap.get(content);
                list = level2Service.getList(shipId);
                if (!isFirstLoadData[0]) {
                    CommonTable.refreshTable(list, columnDto,table);
                    CommonTable.refreshTable(list, columnDto, table);
                    table.setRowHeight(25);
                    table.setAutoCreateRowSorter(true);
                    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                    tableModelListener(table,jFrame);
                }else{
                    tableModelListener(table, jFrame);
                } else {
                    isFirstLoadData[0] = false;
                }
            }
@@ -114,7 +117,7 @@
        }
        comboBox.setSelectedItem(shipList.get(0).getShipNo());
        tableModelListener(table,jFrame);
        tableModelListener(table, jFrame);
        btnInsert.addActionListener(new ActionListener() {
            @Override
@@ -125,7 +128,7 @@
        btnDown.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                DownLoadTmpFile.down("二级网络图导入模板.xlsx",jFrame);
                DownLoadTmpFile.down(tmpPath + "二级网络图导入模板.xlsx", jFrame);
            }
        });
@@ -185,7 +188,7 @@
        JButton btnSave = new JButton("保存");
        frame1.add(JLabel1, new GBC(0, 0,1,1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(JLabel1, new GBC(0, 0, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
        frame1.add(comboBox0, new GBC(1, 0, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
        frame1.add(JLabel2, new GBC(0, 1, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
@@ -202,17 +205,17 @@
            data.setLevel1NodeId(level1Node.getId());
            level2Service.insert(data);
            list = level2Service.getList(level1Data.getShipId());
            CommonTable.refreshTable(list,columnDto,table);
            CommonTable.refreshTable(list, columnDto, table);
            table.setRowHeight(25);
            table.setAutoCreateRowSorter(true);
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            tableModelListener(table,jFrame);
            tableModelListener(table, jFrame);
            frame1.dispose();
            jFrame.setEnabled(true);//将主界面再设置为可操作的
        });
    }
    public void tableModelListener(JTable table,JFrame jFrame){
    public void tableModelListener(JTable table, JFrame jFrame) {
        table.getModel().addTableModelListener(e -> {
            // 检查事件类型
            if (e.getType() == TableModelEvent.UPDATE) {
@@ -223,11 +226,11 @@
                // 获取新的值
                Object newValue = table.getModel().getValueAt(row, column);
                // 输出变化信息
                if (newValue.equals("edit")){
                if (newValue.equals("edit")) {
                    DjJdgzNetworkLevel2 data = list.get(row);
                    addOrUpdate.openDialog(data,jFrame);
                    addOrUpdate.openDialog(data, jFrame);
                    jFrame.setEnabled(false);
                }else if(newValue.equals("del")) {
                } else if (newValue.equals("del")) {
                    int n = JOptionPane.showConfirmDialog(null, "是否删除?", "提示", JOptionPane.YES_NO_OPTION);
                    if (n == 0) {
                        DefaultTableModel model = (DefaultTableModel) table.getModel();