Merge branch 'fix/sapronak-dev' into 'development'

adjust api closing tap sapronak

See merge request mbugroup/lti-api!130
This commit is contained in:
Hafizh A. Y.
2026-01-03 18:04:50 +00:00
@@ -407,7 +407,7 @@ SELECT
COALESCE(fw.name, '') AS source_warehouse, COALESCE(fw.name, '') AS source_warehouse,
COALESCE(tw.name, '') AS destination_warehouse, COALESCE(tw.name, '') AS destination_warehouse,
'' AS destination, '' AS destination,
std.quantity AS quantity, std.usage_qty AS quantity,
u.name AS unit, u.name AS unit,
'Stock Refill' AS notes 'Stock Refill' AS notes
FROM stock_transfer_details std FROM stock_transfer_details std
@@ -456,7 +456,7 @@ SELECT
COALESCE(fw.name, '') AS source_warehouse, COALESCE(fw.name, '') AS source_warehouse,
'' AS destination_warehouse, '' AS destination_warehouse,
COALESCE(tw.name, '') AS destination, COALESCE(tw.name, '') AS destination,
std.quantity AS quantity, std.usage_qty AS quantity,
u.name AS unit, u.name AS unit,
'Transfer to other unit' AS notes 'Transfer to other unit' AS notes
FROM stock_transfer_details std FROM stock_transfer_details std
@@ -927,34 +927,34 @@ func (r *ClosingRepositoryImpl) GetActualUsageCostByProjectFlockID(ctx context.C
COALESCE(SUM( COALESCE(SUM(
CASE CASE
WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0)
WHEN sa.stockable_type = ? THEN COALESCE(std.quantity, 0) WHEN sa.stockable_type = ? THEN COALESCE(std.usage_qty, 0)
ELSE 0 ELSE 0
END END
), 0) AS total_qty, ), 0) AS total_qty,
COALESCE(SUM( COALESCE(SUM(
CASE CASE
WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) * COALESCE(pi.price, 0) WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) * COALESCE(pi.price, 0)
WHEN sa.stockable_type = ? THEN COALESCE(std.quantity, 0) * COALESCE(tpi.price, 0) WHEN sa.stockable_type = ? THEN COALESCE(std.usage_qty, 0) * COALESCE(tpi.price, 0)
ELSE 0 ELSE 0
END END
), 0) AS total_price, ), 0) AS total_price,
COALESCE(SUM( COALESCE(SUM(
CASE CASE
WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0)
WHEN sa.stockable_type = ? THEN COALESCE(std.quantity, 0) WHEN sa.stockable_type = ? THEN COALESCE(std.usage_qty, 0)
ELSE 0 ELSE 0
END END
), 0) AS qty_divisor, ), 0) AS qty_divisor,
COALESCE(SUM( COALESCE(SUM(
CASE CASE
WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) * COALESCE(pi.price, 0) WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) * COALESCE(pi.price, 0)
WHEN sa.stockable_type = ? THEN COALESCE(std.quantity, 0) * COALESCE(tpi.price, 0) WHEN sa.stockable_type = ? THEN COALESCE(std.usage_qty, 0) * COALESCE(tpi.price, 0)
ELSE 0 ELSE 0
END END
), 0) / NULLIF(COALESCE(SUM( ), 0) / NULLIF(COALESCE(SUM(
CASE CASE
WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0) WHEN sa.stockable_type = ? THEN COALESCE(sa.qty, 0)
WHEN sa.stockable_type = ? THEN COALESCE(std.quantity, 0) WHEN sa.stockable_type = ? THEN COALESCE(std.usage_qty, 0)
ELSE 0 ELSE 0
END END
), 0), 0) AS average_price`, ), 0), 0) AS average_price`,