From: Alexander Smirnov Date: Tue, 10 Sep 2024 14:42:35 +0000 (+0300) Subject: [ERP-183] dashboard/sales показывает чеки за месяц X-Git-Tag: 1.5~28^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a2eb7d4c7df50f4ce1038192882cd5134d2fc406;p=erp24_rep%2Fyii-erp24%2F.git [ERP-183] dashboard/sales показывает чеки за месяц --- 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);