From 77d58298d00c11ade8862ca8acb0fdef5a45322e Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期五, 21 三月 2025 17:39:38 +0800
Subject: [PATCH] 修改

---
 src/main/java/com/example/client/service/Level1ManageService.java |   59 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 35 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/example/client/service/Level1ManageService.java b/src/main/java/com/example/client/service/Level1ManageService.java
index a393660..24e8813 100644
--- a/src/main/java/com/example/client/service/Level1ManageService.java
+++ b/src/main/java/com/example/client/service/Level1ManageService.java
@@ -34,6 +34,8 @@
     @Autowired
     private DjJdgzShipService djJdgzShipService;
     @Autowired
+    private ShipManageService shipManageService;
+    @Autowired
     private Level1AddOrUpdate addOrUpdate; // 娉ㄥ叆 AddOrupdate 瀹炰緥
 
     private JTable table;
@@ -49,7 +51,7 @@
         topJpanel.setBackground(Color.WHITE);
         JPanel centerJpanel = new JPanel();
 
-        centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40,jFrame)));
+        centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40, jFrame)));
         centerJpanel.setBackground(Color.WHITE);
         panel.add(topJpanel, BorderLayout.NORTH);
         panel.add(centerJpanel, BorderLayout.CENTER);
@@ -57,9 +59,11 @@
         List<DjJdgzShip> shipList = djJdgzShipService.getList();
         JComboBox comboBox = new JComboBox();
         JButton btnInsert = new JButton("鏂板");
+        JButton btnShip = new JButton("X鍙风鐞�");
 
         topJpanel.add(comboBox);
         topJpanel.add(btnInsert);
+        topJpanel.add(btnShip);
 
         comboBox.setPreferredSize(new Dimension(300, 28));
 
@@ -70,10 +74,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("璧峰鏃堕棿", "StartDate", (width - 10) / 4, "selectDate", 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("璧峰鏃堕棿", "StartDate", (width - 10) / 4, "selectDate", false, null, null));
+        columnDto.add(new ColumnDto("鎿嶄綔", "", (width - 10) / 4, "", true, buttonList, null));
 
         table = CommonTable.createCommonTable(list, columnDto);
         table.setRowHeight(25);
@@ -87,13 +91,13 @@
                 Long shipId = shipMap.get(content);
                 list = level1Service.getList(shipId);
                 if (!isFirstLoadData[0]) {
-                    CommonTable.refreshTable(list, columnDto,table);
+                    CommonTable.refreshTable(list, columnDto, table);
                     table.setRowHeight(25);
 
                     table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 
-                    tableModelListener(table,jFrame);
-                }else{
+                    tableModelListener(table, jFrame);
+                } else {
                     isFirstLoadData[0] = false;
                 }
             }
@@ -102,10 +106,10 @@
         for (int i = 0; i < shipList.size(); i++) {
             shipMap.put(shipList.get(i).getShipNo(), shipList.get(i).getId());
             comboBox.addItem(shipList.get(i).getShipNo());
-         }
+        }
         comboBox.setSelectedItem(shipList.get(0).getShipNo());
 
-        tableModelListener(table,jFrame);
+        tableModelListener(table, jFrame);
 
         btnInsert.addActionListener(new ActionListener() {
             @Override
@@ -114,17 +118,24 @@
                 insert(jFrame);
             }
         });
+        btnShip.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                jFrame.setEnabled(false);
+                shipManageService.createTable(jFrame);
+            }
+        });
 
         JScrollPane scrollPane = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
         scrollPane.setViewportView(table);
         scrollPane.getViewport().setBackground(Color.WHITE);
-        scrollPane.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40,jFrame)));
+        scrollPane.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40, jFrame)));
         centerJpanel.add(scrollPane);
         jFrame.addComponentListener(new ComponentAdapter() {
             @Override
             public void componentResized(ComponentEvent e) {
-                centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40,jFrame)));
-                scrollPane.setPreferredSize(new Dimension(width - 20,Compute.ComputeHeightWithScroll(40,jFrame)));
+                centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40, jFrame)));
+                scrollPane.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeightWithScroll(40, jFrame)));
                 centerJpanel.revalidate();
                 centerJpanel.repaint();
                 scrollPane.revalidate();
@@ -158,7 +169,7 @@
                 new JComboBoxItem(1L, "涓夌骇"),
         };
 
-        JLabel JLabel1 = new JLabel("鐜勫彿");
+        JLabel JLabel1 = new JLabel("X鍙�");
         JComboBox<JComboBoxItem> comboBox0 = new JComboBox<>(shipList);
         comboBox0.setPreferredSize(new Dimension(185, 28));
 
@@ -195,16 +206,16 @@
 
         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));
         frame1.add(comboBox1, new GBC(1, 1, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
-        frame1.add(JLabel3, new GBC(0, 2,1,1).setAnchor(GBC.SOUTHEAST).setInsets(5));
+        frame1.add(JLabel3, new GBC(0, 2, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
         frame1.add(yearPicker, new GBC(1, 2, 1, 1).setAnchor(GBC.SOUTHWEST).setInsets(5));
 
-        frame1.add(JLabel4, new GBC(0, 3,1,1).setAnchor(GBC.SOUTHEAST).setInsets(5));
+        frame1.add(JLabel4, new GBC(0, 3, 1, 1).setAnchor(GBC.SOUTHEAST).setInsets(5));
         frame1.add(beginDate, new GBC(1, 3, 1, 1).setAnchor(GBC.NORTHWEST).setInsets(5));
 
         frame1.add(btnSave, new GBC(0, 4, 2, 1).setWeight(1, 0));
@@ -218,20 +229,20 @@
             data.setStartDate(sdFormat.format(beginDate.getDate()));
             data.setYear((Integer) yearPicker.getValue());
             data.setAdventDay(7);
-            data.setProjectName(level.getName()+"淇悊"+ship.getName()+"椤圭洰");
+            data.setProjectName(level.getName() + "淇悊" + ship.getName() + "椤圭洰");
             level1Service.insert(data);
             list = level1Service.getList(ship.getId());
-            CommonTable.refreshTable(list,columnDto,table);
+            CommonTable.refreshTable(list, columnDto, table);
             table.setRowHeight(25);
 
             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) {
@@ -242,11 +253,11 @@
                 // 鑾峰彇鏂扮殑鍊�
                 Object newValue = table.getModel().getValueAt(row, column);
                 // 杈撳嚭鍙樺寲淇℃伅
-                if (newValue.equals("edit")){
+                if (newValue.equals("edit")) {
                     DjJdgzNetworkLevel1 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();

--
Gitblit v1.9.1