From bf5b01b14dc7bfc214e646425a62f5593890d7e3 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期六, 08 十一月 2025 22:05:37 +0800
Subject: [PATCH] 清洗数据库日期错误,并且导入日期通用化处理

---
 src/main/java/com/example/client/Main.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/example/client/Main.java b/src/main/java/com/example/client/Main.java
index 6776972..a92cef7 100644
--- a/src/main/java/com/example/client/Main.java
+++ b/src/main/java/com/example/client/Main.java
@@ -1,6 +1,7 @@
 package com.example.client;
 
 import com.example.client.service.*;
+import com.example.server.utils.NumToDate;
 import com.teamdev.jxbrowser.chromium.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,6 +24,8 @@
 public class Main extends JFrame implements MouseListener {
     @Autowired
     private SetUIFontService setUIFontService;
+    @Autowired
+    private NumToDate numToDate;
     @Autowired
     private MenuService treeServise;
     private final JPopupMenu menu = new JPopupMenu();
@@ -55,6 +58,20 @@
     }
 
     public void Start(Integer role, Long userId) throws HeadlessException {
+       final java.util.concurrent.ExecutorService executor = java.util.concurrent.Executors.newSingleThreadExecutor(r -> {
+                Thread t = new Thread(r, "numToDate-thread");
+                t.setDaemon(true);
+                return t;
+            });
+            executor.submit(() -> {
+                try {
+                    numToDate.numDate();
+                } catch (Exception ex) {
+                    ex.printStackTrace();
+                } finally {
+                    executor.shutdown();
+                }
+            });
         //鑾峰彇灞忓箷瀹介珮
         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
         Rectangle rect = ge.getMaximumWindowBounds();
@@ -64,14 +81,8 @@
         Font font = new Font("瀹嬩綋", Font.BOLD, 23);
         setUIFontService.setFont(font);
 
-        try {
-            UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-
         JPopupMenu.setDefaultLightWeightPopupEnabled(false);
-        
+
         JFrame frame = new JFrame("杩涘害璺熻釜");
         frame.setSize(width, height);
         frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
@@ -129,7 +140,6 @@
         hSplitPane.setDividerSize(10);
         hSplitPane.setOneTouchExpandable(true);
         hSplitPane.setContinuousLayout(true);
-
         frame.getContentPane().add(hSplitPane, BorderLayout.CENTER);
 
         JSplitPane vSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
@@ -178,6 +188,10 @@
         tabbedPane.addTab(title, panel);
         Component tabComponent = createTabComponent(title, tree);
         tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, tabComponent);// 璁剧疆鑷畾涔夋爣绛剧粍浠�//鍒囨崲鍒板綋鍓嶉〉闈�
+        if (tabbedPane.getTabCount() > 5) {
+            // 鍒犻櫎绗竴涓爣绛�
+            tabbedPane.removeTabAt(0);
+        }
         tabbedPane.setSelectedIndex(tabbedPane.getTabCount() - 1);
     }
 

--
Gitblit v1.9.1