jar
jinlin
2025-03-10 f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7
src/main/java/com/example/client/utils/CommonTable.java
@@ -62,7 +62,7 @@
                });
                table.getColumnModel().getColumn(j).setCellEditor(new DatePickerEditor(datePicker));
            }
            if ("dict".equals(dtoList.get(j).getColumnType())) {
            if ("dict".equals(dtoList.get(j).getColumnType()) || "dicts".equals(dtoList.get(j).getColumnType())) {
                Map<Long, JComboBoxItem> itemMap = new HashMap<>();
                JComboBoxItem[] dictList = dtoList.get(j).getDictList();
                for (JComboBoxItem item : dictList) {
@@ -86,6 +86,9 @@
                });
                table.getColumnModel().getColumn(j).setCellRenderer(new CellComboBoxRenderer(itemMap));
                table.getColumnModel().getColumn(j).setCellEditor(new CellComboBoxEditor(comboBox, itemMap));
            }
            if ("Circle".equals(dtoList.get(j).getColumnType())) {
                table.getColumnModel().getColumn(j).setCellRenderer(new CircleRenderer());
            }
        }
    }
@@ -117,6 +120,10 @@
                    if (StringUtils.isBlank(dtoList.get(j).getColumnType()) || dtoList.get(j).getColumnType().equals("selectDate")) {
                        rowData[i][j] = valueStr;
                    } else if (dtoList.get(j).getColumnType().equals("dict")) {
                        rowData[i][j] = valueStr;
                    } else if (dtoList.get(j).getColumnType().equals("dicts")) {
                        rowData[i][j] = valueStr;
                    } else if (dtoList.get(j).getColumnType().equals("Circle")) {
                        rowData[i][j] = valueStr;
                    } else if (dtoList.get(j).getColumnType().equals("autoCreate")) {
                        rowData[i][j] = "" + (i + 1);
@@ -151,16 +158,18 @@
                    if (StringUtils.isNotBlank(fieldName)) {
                        if ("dict".equals(dtoList.get(j).getColumnType())) {
                            method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), Long.class);
                        } else if ("dicts".equals(dtoList.get(j).getColumnType())) {
                            method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), Integer.class);
                        } else {
                            method = c1azz.getMethod("set" + StringUtils.capitalize(fieldName), String.class);
                        }
                        Object value = table.getModel().getValueAt(i, j);
                        if (value != null) {
                        if (value != null && !value.equals("") ) {
                            if ("selectDate".equals(dtoList.get(j).getColumnType())) {
                                method.invoke(object, value.toString());
                                System.out.println(value.toString().length());
                                String valueStr = value.toString();
                                Method method2 = c1azz.getMethod("set" + StringUtils.capitalize(fieldName) + "Digit", Long.class);
                                //Method method2 = c1azz.getMethod("set" + StringUtils.capitalize(fieldName) + "Digit", Long.class);
                                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                                Date date = null;
                                try {
@@ -169,9 +178,11 @@
                                    e.printStackTrace();
                                }
                                Long timestamp = date.getTime();
                                method2.invoke(object, timestamp);
                                // method2.invoke(object, timestamp);
                            } else if ("dict".equals(dtoList.get(j).getColumnType())) {
                                method.invoke(object, Long.parseLong(value.toString()));
                            } else if ("dicts".equals(dtoList.get(j).getColumnType())) {
                                method.invoke(object, Integer.valueOf(value.toString()));
                            } else {
                                method.invoke(object, value.toString());
                            }