库存报表连接数据库版本一

master
spf 6 months ago
parent d3ef202c8b
commit 8e37edb3d1

@ -1,5 +1,6 @@
package model; package model;
import java.sql.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -79,11 +80,26 @@ public class DataManager {
public static List<InventoryReport> generateInventoryReport() { public static List<InventoryReport> generateInventoryReport() {
List<InventoryReport> reports = new ArrayList<>(); List<InventoryReport> reports = new ArrayList<>();
// 这里可以调用数据库或其他数据源获取库存数据 // 数据库连接URL
// 示例数据 String url = "jdbc:sqlite:db/dbuml.db3";
reports.add(new InventoryReport("G001", "商品A", 100, "供应商A", "无"));
reports.add(new InventoryReport("G002", "商品B", 200, "供应商B", "无")); try (Connection conn = DriverManager.getConnection(url);
reports.add(new InventoryReport("G003", "商品C", 150, "供应商C", "无")); 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; return reports;
} }

Loading…
Cancel
Save