Final prep for production

This commit is contained in:
Thanakorn S
2026-05-12 13:55:39 +07:00
parent adfd5ef017
commit 5c6a478b40
58 changed files with 15114 additions and 26 deletions
@@ -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));