@ -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 ;
}
}