fix: recognize unlocked N lanes in shadow aggregation

This commit is contained in:
zgw
2026-09-14 10:31:17 +08:00
parent ae7f8c08f4
commit 8dbdd411bf
8 changed files with 367 additions and 2 deletions

View File

@@ -756,7 +756,7 @@ BEGIN
COUNT(*) AS space_count,
SUM(CASE WHEN cargo.space_status = '2' OR ISNULL(stock.stock_detail_count, 0) > 0 THEN 1 ELSE 0 END) AS occupied_count,
SUM(CASE WHEN cargo.space_status = '1'
AND NULLIF(LTRIM(RTRIM(cargo.locked)), '') IS NULL
AND (NULLIF(LTRIM(RTRIM(cargo.locked)), '') IS NULL OR LTRIM(RTRIM(cargo.locked)) IN ('0', 'N'))
AND NULLIF(LTRIM(RTRIM(cargo.tray_code)), '') IS NULL
AND ISNULL(stock.stock_detail_count, 0) = 0
AND ISNULL(role.role, 'STORAGE') = 'STORAGE'

View File

@@ -775,7 +775,7 @@ BEGIN
SELECT cargo.warehouse_id, cargo.lane_code, COUNT(*) AS space_count,
SUM(CASE WHEN cargo.space_status = '2' OR ISNULL(stock.stock_detail_count, 0) > 0 THEN 1 ELSE 0 END) AS occupied_count,
SUM(CASE WHEN cargo.space_status = '1'
AND NULLIF(LTRIM(RTRIM(cargo.locked)), '') IS NULL
AND (NULLIF(LTRIM(RTRIM(cargo.locked)), '') IS NULL OR LTRIM(RTRIM(cargo.locked)) IN ('0', 'N'))
AND NULLIF(LTRIM(RTRIM(cargo.tray_code)), '') IS NULL
AND ISNULL(stock.stock_detail_count, 0) = 0
AND ISNULL(role.role, 'STORAGE') = 'STORAGE'