]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавил проверку на пустой масссив
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 30 Aug 2024 09:48:38 +0000 (12:48 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 30 Aug 2024 09:48:38 +0000 (12:48 +0300)
erp24/actions/motivation/IndexAction.php
erp24/services/MotivationService.php
erp24/views/motivation/index.php

index 1aaeb10c12a276a5e8701498f37cc0e7b3c76757..d552d7c4423f2ea79d35ba02c9878ba2a6b01bb1 100644 (file)
@@ -169,8 +169,10 @@ class IndexAction extends Action
                     $row['forecast'] = $row['plan'];
                 }
             }
+            if(!empty($motivationDataTableSort)){
+                $motivationDataTableSort = MotivationService::calculateFactFormula($motivationDataTableSort, $model->year, $model->month);
+            }
 
-            $motivationDataTableSort = MotivationService::calculateFactFormula($motivationDataTableSort, $model->year, $model->month);
 
             // Формируем заголовок для 5-й недели
             if ($model->month == 2) { // Февраль
index a720cf8f21c2f6129463e2e2cf7290c11c177a50..23473923d841b77c2a098f02be66f9dd55171b0b 100644 (file)
@@ -1125,23 +1125,14 @@ class MotivationService
                 default: { $column = 'week' . $indexItem; break; }
             }
 
-            // Проверка на наличие необходимого ключа в $indMap
-            if (isset($indMap[self::CODE_SALE_OF_GOODS]) &&
-                isset($indMap[self::CODE_OFFLINE_SALES]) &&
-                isset($indMap[self::CODE_ONLINE_SALES])) {
+
 
                 // Выполняем вычисление только если все нужные ключи существуют
                 $motivationDataTableSort[$indMap[self::CODE_SALE_OF_GOODS]][$column] =
                     $motivationDataTableSort[$indMap[self::CODE_OFFLINE_SALES]][$column] +
                     $motivationDataTableSort[$indMap[self::CODE_ONLINE_SALES]][$column] + 0;
 
-            } else {
-                Yii::error("Один из ключей отсутствует: " .
-                    (isset($indMap[self::CODE_SALE_OF_GOODS]) ? '' : 'CODE_SALE_OF_GOODS ') .
-                    (isset($indMap[self::CODE_OFFLINE_SALES]) ? '' : 'CODE_OFFLINE_SALES ') .
-                    (isset($indMap[self::CODE_ONLINE_SALES]) ? '' : 'CODE_ONLINE_SALES ')
-                );
-            }
+
 
             $motivationDataTableSort[$indMap[self::CODE_OTHER_SERVICES]][$column] =           // "Прочие услуги"
                 $motivationDataTableSort[$indMap[self::CODE_ASSEMBLY_SERVICES]][$column] +    // "Услуги по сборке"
index dd04fd36775af4c1d591b90bed3327ec9d1ef721..24542d14f24acaf3f3ece930fef91f74c0ea15be 100644 (file)
@@ -353,5 +353,6 @@ $this->registerJsFile('/js/motivation/index.js', ['position' => \yii\web\View::P
 
             <?php endif; ?>
         <?php endif; ?>
-
+<?php print_r($motivationDataTableSort); ?>
+        <?php print_r($model->store_id); ?>
     </div>
\ No newline at end of file