]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Проверка на существование записи MotivationValue
authorvladfo <fvv2011@gmail.com>
Fri, 4 Oct 2024 14:23:03 +0000 (17:23 +0300)
committervladfo <fvv2011@gmail.com>
Fri, 4 Oct 2024 14:23:03 +0000 (17:23 +0300)
erp24/scripts/tasks/task_33_insert_data_to_monitvation_from_motivation_buh.php

index 547e5f858e555b36d174ab6fd6126887c5215a2a..a59dad51e793deb89aa6f0db3812a0099e71a0f7 100644 (file)
@@ -109,7 +109,7 @@ try {
                 ])
                 ->all();
 
-            $motivationVal = [];
+
             foreach ($motivationBuhValue as $value) {
                 $motivationBuh = MotivationBuh::findOne([$value->motivation_buh_id]);
 
@@ -119,6 +119,7 @@ try {
                     'store_id' => $value->store_id,
                 ]);
 
+
                 if (!$motivation) {
                     $motivation = new Motivation();
                     $motivation->setAttributes([
@@ -129,15 +130,29 @@ try {
                     $motivation->save();
                 }
 
-                $motivationValue = new MotivationValue();
-                $motivationValue->setAttributes([
+
+                $motivationValue = MotivationValue::findOne([
                     'motivation_id' => $motivation->id,
                     'motivation_group_id' => $value->motivation_group_id,
                     'value_id' => $value->value_id,
-                    'value_type' => MotivationCostsItem::DATA_TYPE_FLOAT,
-                    'value_float' => $value->value_float,
                 ]);
-                $motivationVal[] = $value->value_float;
+
+
+                if ($motivationValue) {
+                    $motivationValue->value_float = $value->value_float;
+                } else {
+
+                    $motivationValue = new MotivationValue();
+                    $motivationValue->setAttributes([
+                        'motivation_id' => $motivation->id,
+                        'motivation_group_id' => $value->motivation_group_id,
+                        'value_id' => $value->value_id,
+                        'value_type' => MotivationCostsItem::DATA_TYPE_FLOAT,
+                        'value_float' => $value->value_float,
+                    ]);
+                }
+
+
                 $motivationValue->save();
             }