From a2eb7d4c7df50f4ce1038192882cd5134d2fc406 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Tue, 10 Sep 2024 17:42:35 +0300 Subject: [PATCH] =?utf8?q?[ERP-183]=20dashboard/sales=20=D0=BF=D0=BE=D0=BA?= =?utf8?q?=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20=D1=87=D0=B5=D0=BA?= =?utf8?q?=D0=B8=20=D0=B7=D0=B0=20=D0=BC=D0=B5=D1=81=D1=8F=D1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/actions/dashboard/SalesAction.php | 33 ++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/erp24/actions/dashboard/SalesAction.php b/erp24/actions/dashboard/SalesAction.php index 276dbb45..9aaab569 100755 --- a/erp24/actions/dashboard/SalesAction.php +++ b/erp24/actions/dashboard/SalesAction.php @@ -118,9 +118,18 @@ class SalesAction extends Action $data_store_visitors = StoreVisitorsService::getVisitorsByDate($date1, $date2); + $dataStoreVisitorsPrepared = []; + foreach ($data_store_visitors as $dsv) { + $dataStoreVisitorsPrepared[$dsv['store_id']] = [ + "counter" => ($dataStoreVisitorsPrepared[$dsv['store_id']]["counter"] ?? 0) + $dsv['counter'], + "store_id" => $dsv['store_id'], + "date" => $date1, + ]; + } + $dashboardService = new DashboardService(); - $store_traffik = $dashboardService->getStoreTraffic($data_store_visitors); + $store_traffik = $dashboardService->getStoreTraffic($dataStoreVisitorsPrepared); $date2_smen_time=strtotime($date2)+86400; $date2_smen=date("Y-m-d",$date2_smen_time); @@ -179,11 +188,29 @@ class SalesAction extends Action $salesCount = $salesService->getSalesCountSum($date1, $date2); - $salesCountPrepared = ArrayHelper::index($salesCount, 'store_id'); + $salesCountPrepared = []; + foreach ($salesCount as $sc) { + $salesCountPrepared[$sc['store_id']] = [ + "cnt" => ($salesCountPrepared[$sc['store_id']]["cnt"] ?? 0) + $sc['cnt'], + "bonus_clients_cnt" => ($salesCountPrepared[$sc['store_id']]["bonus_clients_cnt"] ?? 0) + $sc['bonus_clients_cnt'], + "summ" => ($salesCountPrepared[$sc['store_id']]["summ"] ?? 0) + $sc['summ'], + "store_id" => $sc['store_id'], + "date_t" => $date1, + ]; + } $salesReturnCount = $salesService->getSalesCountSum($date1, $date2, Sales::OPERATION_RETURN); - $salesReturnCountPrepared = ArrayHelper::index($salesReturnCount, 'store_id'); + $salesReturnCountPrepared = []; + foreach ($salesReturnCount as $src) { + $salesReturnCountPrepared[$src['store_id']] = [ + "cnt" => ($salesReturnCountPrepared[$src['store_id']]["cnt"] ?? 0) + $src['cnt'], + "bonus_clients_cnt" => ($salesReturnCountPrepared[$src['store_id']]["bonus_clients_cnt"] ?? 0) + $src['bonus_clients_cnt'], + "summ" => ($salesReturnCountPrepared[$src['store_id']]["summ"] ?? 0) + $src['summ'], + "store_id" => $src['store_id'], + "date_t" => $date1, + ]; + } $salesCalculatePrepared = $salesService->salesCalculate($salesCountPrepared, $salesReturnCountPrepared); -- 2.39.5