修复库存分布问题

This commit is contained in:
2025-10-31 14:50:20 +08:00
parent 3e964b4d23
commit 6028f90246
2 changed files with 7 additions and 14 deletions

View File

@@ -72,17 +72,9 @@ public class WmsStockServiceImpl implements IWmsStockService {
private QueryWrapper<WmsStock> buildQueryWrapperPlus(WmsStockBo bo) { // 注意:这里改用 QueryWrapper 而非 LambdaQueryWrapper
QueryWrapper<WmsStock> qw = Wrappers.query(); // 使用普通 QueryWrapper
// 使用 select 添加聚合字段
qw.select(
"mc.warehouse_id AS warehouseId",
"mc.item_type AS itemType",
"mc.item_id AS itemId",
"w.warehouse_name AS warehouseName",
"CASE WHEN mc.item_type = 'product' THEN p.product_name WHEN mc.item_type = 'raw_material' THEN r.raw_material_name ELSE NULL END AS itemName",
"CASE WHEN mc.item_type = 'product' THEN p.product_code WHEN mc.item_type = 'raw_material' THEN r.raw_material_code ELSE NULL END AS itemCode",
"COUNT(*) AS totalQuantity",
"SUM(CASE WHEN mc.status = 1 THEN 1 ELSE 0 END) AS onTheWay"
);
// 固定条件:未删除的现存数据
qw.eq("mc.del_flag", 0);
qw.eq("mc.data_type", 1);
// 处理仓库ID查询支持递归查询子节点
if (bo.getWarehouseId() != null) {