From efce7ce3e63712ecc8b4c3039a73b508fc3ea880 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 28 四月 2025 10:20:37 +0800
Subject: [PATCH] 修改

---
 src/main/java/com/example/client/service/StatisProductService.java |   84 ++++++++++++++++++++++++++++++++----------
 1 files changed, 64 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/example/client/service/StatisProductService.java b/src/main/java/com/example/client/service/StatisProductService.java
index 51bd380..1402c22 100644
--- a/src/main/java/com/example/client/service/StatisProductService.java
+++ b/src/main/java/com/example/client/service/StatisProductService.java
@@ -18,7 +18,8 @@
 public class StatisProductService {
     @Autowired
     DjJdgzNetworkLevel3Service djJdgzNetworkLevel3Service;
-    public void createTable(JFrame jFrame, Long level1Id) {
+
+    public void createTable(JFrame jFrame, Long level1Id, String type) {
         JFrame frame1 = new JFrame("璁惧杩涘害缁熻鎬昏〃");
         frame1.setSize(1500, 800);
         frame1.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
@@ -32,29 +33,72 @@
             }
         });
 
-        List<StatistProductDto> list = djJdgzNetworkLevel3Service.getStatist(level1Id);
+        List<StatistProductDto> list = djJdgzNetworkLevel3Service.getStatist(level1Id, type);
+        if (type.equals("鏀硅繘鎬т慨鐞�") || type.equals("鏀规崲瑁�")) {
+            Object[][] headerRows = new Object[2][4];
+            headerRows[0] = new Object[]{"閮ㄩ棬/涓撲笟", "鍚勮妭鐐圭殑璁惧涓暟", ComplexTable.mergeCellX, "鑺傜偣鍏ㄩ儴瀹屾垚涓暟"};
+            //姝ゅ2-5鏄笉浼氭樉绀哄嚭鏉ョ殑锛屽洜涓�1-4鍚戜笅鍚堝苟浜嗕竴琛� + 鍚戝彸鍚堝苟浜嗕竴鍒�  锛� 鑰�2-5琚繖涓煩褰㈣寖鍥村寘鎷簡
+            headerRows[1] = new Object[]{ComplexTable.mergeCellY, "璁惧鍒板巶", "璁惧瀹夎", ComplexTable.mergeCellY};
 
-        Object[][] headerRows = new Object[2][9];
-        headerRows[0] = new Object[]{"閮ㄩ棬/涓撲笟","鍚勮妭鐐圭殑璁惧涓暟", ComplexTable.mergeCellX,ComplexTable.mergeCellX,ComplexTable.mergeCellX,ComplexTable.mergeCellX,"鑺傜偣鍏ㄩ儴瀹屾垚涓暟"};
-        //姝ゅ2-5鏄笉浼氭樉绀哄嚭鏉ョ殑锛屽洜涓�1-4鍚戜笅鍚堝苟浜嗕竴琛� + 鍚戝彸鍚堝苟浜嗕竴鍒�  锛� 鑰�2-5琚繖涓煩褰㈣寖鍥村寘鎷簡
-        headerRows[1] = new Object[]{ComplexTable.mergeCellY, "璁惧鎷嗗嵏鍑鸿埍","璁惧鍒嗕氦","鎷嗘閴村畾","璁惧杩斿巶","鍥炶",ComplexTable.mergeCellY};
+            String[][] body = new String[list.size()][4];
 
-        String[][] body = new String[list.size()][9];
+            for (int i = 0; i < list.size(); i++) {
+                StatistProductDto data = list.get(i);
+                body[i][0] = data.getName();
+                body[i][1] = String.valueOf(data.getDcsl());
+                body[i][2] = String.valueOf(data.getAzsl());
+                body[i][3] = String.valueOf(data.getWcsl());
+            }
 
-        for (int i = 0; i < list.size(); i++) {
-            StatistProductDto data =list.get(i);
-            body[i][0] = data.getName();
-            body[i][1] = String.valueOf(data.getCxsl());
-            body[i][2] = String.valueOf(data.getFjsl());
-            body[i][3] = String.valueOf(data.getJdsl());
-            body[i][4] = String.valueOf(data.getFcsl());
-            body[i][5] = String.valueOf(data.getHzsl());
-            body[i][6] = String.valueOf(data.getWcsl());
+            JScrollPane scrollTable = new JScrollPane(new ComplexTable(headerRows, body, 367));
+            frame1.add(scrollTable);
+            frame1.setVisible(true);
+
+        } else if (type.equals("涓嶅瑁呰澶�")) {
+            Object[][] headerRows = new Object[2][6];
+            headerRows[0] = new Object[]{"閮ㄩ棬/涓撲笟", "鍚勮妭鐐圭殑璁惧涓暟",  ComplexTable.mergeCellX, ComplexTable.mergeCellX, ComplexTable.mergeCellX, "鑺傜偣鍏ㄩ儴瀹屾垚涓暟"};
+            //姝ゅ2-5鏄笉浼氭樉绀哄嚭鏉ョ殑锛屽洜涓�1-4鍚戜笅鍚堝苟浜嗕竴琛� + 鍚戝彸鍚堝苟浜嗕竴鍒�  锛� 鑰�2-5琚繖涓煩褰㈣寖鍥村寘鎷簡
+            headerRows[1] = new Object[]{ComplexTable.mergeCellY, "鎷嗗嵏鍑鸿埍", "鍏ュ簱", "瀛樻斁浣嶇疆","绉讳氦T闃�", ComplexTable.mergeCellY};
+
+            String[][] body = new String[list.size()][6];
+
+            for (int i = 0; i < list.size(); i++) {
+                StatistProductDto data = list.get(i);
+                body[i][0] = data.getName();
+                body[i][1] = String.valueOf(data.getCcsl());
+                body[i][2] = String.valueOf(data.getRksl());
+                body[i][3] = String.valueOf(data.getCfsl());
+                body[i][4] = String.valueOf(data.getYjsl());
+                body[i][5] = String.valueOf(data.getWcsl());
+            }
+
+            JScrollPane scrollTable = new JScrollPane(new ComplexTable(headerRows, body, 245));
+            frame1.add(scrollTable);
+            frame1.setVisible(true);
+
+        } else if (type.equals("淇悊")) {
+            Object[][] headerRows = new Object[2][7];
+            headerRows[0] = new Object[]{"閮ㄩ棬/涓撲笟", "鍚勮妭鐐圭殑璁惧涓暟", ComplexTable.mergeCellX, ComplexTable.mergeCellX, ComplexTable.mergeCellX, ComplexTable.mergeCellX, "鑺傜偣鍏ㄩ儴瀹屾垚涓暟"};
+            //姝ゅ2-5鏄笉浼氭樉绀哄嚭鏉ョ殑锛屽洜涓�1-4鍚戜笅鍚堝苟浜嗕竴琛� + 鍚戝彸鍚堝苟浜嗕竴鍒�  锛� 鑰�2-5琚繖涓煩褰㈣寖鍥村寘鎷簡
+            headerRows[1] = new Object[]{ComplexTable.mergeCellY, "璁惧鎷嗗嵏鍑鸿埍", "璁惧鍒嗕氦", "鎷嗘閴村畾", "璁惧杩斿巶", "鍥炶", ComplexTable.mergeCellY};
+
+            String[][] body = new String[list.size()][7];
+
+            for (int i = 0; i < list.size(); i++) {
+                StatistProductDto data = list.get(i);
+                body[i][0] = data.getName();
+                body[i][1] = String.valueOf(data.getCxsl());
+                body[i][2] = String.valueOf(data.getFjsl());
+                body[i][3] = String.valueOf(data.getJdsl());
+                body[i][4] = String.valueOf(data.getFcsl());
+                body[i][5] = String.valueOf(data.getHzsl());
+                body[i][6] = String.valueOf(data.getWcsl());
+            }
+
+            JScrollPane scrollTable = new JScrollPane(new ComplexTable(headerRows, body, 210));
+            frame1.add(scrollTable);
+            frame1.setVisible(true);
         }
-
-        JScrollPane scrollTable = new JScrollPane(new ComplexTable(headerRows , body,210));
-        frame1.add(scrollTable);
-        frame1.setVisible(true);
     }
 
 }

--
Gitblit v1.9.1