From f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 10 三月 2025 08:21:31 +0800
Subject: [PATCH] jar

---
 src/main/java/com/example/client/utils/CommonTable.java |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/example/client/utils/CommonTable.java b/src/main/java/com/example/client/utils/CommonTable.java
index 6321b72..ea59bc7 100644
--- a/src/main/java/com/example/client/utils/CommonTable.java
+++ b/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());
                             }

--
Gitblit v1.9.1