From 8e37edb3d16828e89cb81e0aedba414212262199 Mon Sep 17 00:00:00 2001 From: spf <1547532927@qq.com> Date: Tue, 17 Dec 2024 16:02:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=AD=98=E6=8A=A5=E8=A1=A8=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93=E7=89=88=E6=9C=AC=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/DataManager.java | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/model/DataManager.java b/src/model/DataManager.java index 5a27757..558f6fe 100644 --- a/src/model/DataManager.java +++ b/src/model/DataManager.java @@ -1,5 +1,6 @@ package model; +import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -79,11 +80,26 @@ public class DataManager { public static List generateInventoryReport() { List reports = new ArrayList<>(); - // 这里可以调用数据库或其他数据源获取库存数据 - // 示例数据 - reports.add(new InventoryReport("G001", "商品A", 100, "供应商A", "无")); - reports.add(new InventoryReport("G002", "商品B", 200, "供应商B", "无")); - reports.add(new InventoryReport("G003", "商品C", 150, "供应商C", "无")); + // 数据库连接URL + String url = "jdbc:sqlite:db/dbuml.db3"; + + try (Connection conn = DriverManager.getConnection(url); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT goods_id, goods_name, SUM(quantity) as total_quantity, supplier, remark FROM inbound_records GROUP BY goods_id")) { + + while (rs.next()) { + String goodsId = rs.getString("goods_id"); + String goodsName = rs.getString("goods_name"); + int totalQuantity = rs.getInt("total_quantity"); + String supplier = rs.getString("supplier"); + String remark = rs.getString("remark"); + + reports.add(new InventoryReport(goodsId, goodsName, totalQuantity, supplier, remark)); + } + + } catch (SQLException e) { + e.printStackTrace(); + } return reports; }