修复库存分布问题
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user