Final prep for production
This commit is contained in:
@@ -42,20 +42,36 @@
|
||||
$sth->execute([':company_id' => $company_id]);
|
||||
$pending_returns = (int)$sth->fetchColumn();
|
||||
|
||||
// Stock health breakdown for the Overall Information donut chart
|
||||
$low_stock_items = $report->getLowStockItems();
|
||||
$critical_count = count(array_filter($low_stock_items, fn($i) => $i['status'] === 'critical'));
|
||||
$warning_count = count(array_filter($low_stock_items, fn($i) => $i['status'] === 'warning'));
|
||||
$total_in_stock = (int) $report->getTotalProductInStock();
|
||||
$healthy_count = max(0, $total_in_stock - $critical_count - $warning_count);
|
||||
|
||||
$answer['output'] = [
|
||||
'total_in' => $stats['total_in'],
|
||||
'total_out' => $stats['total_out'],
|
||||
'active_products' => $stats['active_products'],
|
||||
'low_stock' => $report->getDashboardLowStockCount(),
|
||||
'low_stock' => count($low_stock_items),
|
||||
'total_orders' => (int)$total_orders,
|
||||
'total_revenue' => (float)$total_revenue,
|
||||
'unpaid_invoices' => $unpaid_invoices,
|
||||
'pending_returns' => $pending_returns,
|
||||
'stock_movement' => $report->getStockMovementChart(12),
|
||||
'most_moved' => $report->getMostMovedProducts($month),
|
||||
'low_stock_items' => $report->getLowStockItems(),
|
||||
'low_stock_items' => $low_stock_items,
|
||||
'recent_activity' => $report->getRecentActivity(10),
|
||||
'months' => $report->getAvailableMonths(),
|
||||
'stock_health' => [
|
||||
'healthy' => $healthy_count,
|
||||
'warning' => $warning_count,
|
||||
'critical' => $critical_count,
|
||||
'total' => $total_in_stock,
|
||||
],
|
||||
'total_products' => (int) $report->getTotalProduct(),
|
||||
'total_contacts' => (int) $report->getTotalContact(),
|
||||
'total_warehouses' => (int) $report->getTotalWarehouse(),
|
||||
];
|
||||
$answer['success'] = 1;
|
||||
exit(json_encode($answer));
|
||||
|
||||
Reference in New Issue
Block a user