]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Изменение логики работы задачи
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 2 Jul 2025 09:56:03 +0000 (12:56 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 2 Jul 2025 09:56:03 +0000 (12:56 +0300)
erp24/commands/CronController.php

index 665b5bb1b0d9a5cfd4d5e9db4fb2fc71fd3b7142..91a31866ed8bceefda33825bce7d9665e88a8ccc 100644 (file)
@@ -1745,19 +1745,22 @@ class CronController extends Controller
         $cacheKey = 'apRecalculateTask';
         $cache    = Yii::$app->cache;
         $task     = $cache->get($cacheKey);
+        if ($task) {
+            $this->stdout("Задача время {$task['startTime']}\n");
+        }
 
         $scriptLauncherLog = ScriptLauncherLog::find()
-                ->andWhere(['name' => "taskApRecalculate"])
-                ->orderBy(['created_at' => SORT_DESC])
-                ->asArray()
-                ->limit(1)
-                ->one();
-            if ($scriptLauncherLog && $scriptLauncherLog['active'] == 1 && $scriptLauncherLog['status'] == 1) {
-                //$task = json_decode($scriptLauncherLog['context'], true );
-               // $cache->delete($cacheKey);
-                $this->stdout("Задача уже запущена {$task['startTime']}\n");
-                return ExitCode::OK;
-            }
+            ->andWhere(['name' => "taskApRecalculate"])
+            ->orderBy(['created_at' => SORT_DESC])
+            ->asArray()
+            ->limit(1)
+            ->one();
+        if ($scriptLauncherLog && $scriptLauncherLog['active'] == 1 && $scriptLauncherLog['status'] == 1) {
+            //$task = json_decode($scriptLauncherLog['context'], true );
+            $cache->delete($cacheKey);
+            $this->stdout("Задача уже запущена {$task['startTime']}\n");
+            return ExitCode::OK;
+        }
 
 
         //$this->stdout(json_encode($task, JSON_UNESCAPED_UNICODE));
@@ -1923,11 +1926,11 @@ class CronController extends Controller
                 $log->message = 'Finished successfully';
                 $log->progress = 100;
                 $log->active = 0;
-                $log->progress = 100;
                 $log->date_finish = date('Y-m-d H:i:s');
                 $log->status = 2;
                 if (!$log->save()) {
                     Yii::error(json_encode($log->getErrors(), JSON_UNESCAPED_UNICODE));
+                    $this->stdout(json_encode($log->getErrors()));
                     LogService::apiErrorLog(json_encode(["error_id" => 8, "error" => $log->getErrors()], JSON_UNESCAPED_UNICODE));
                 }
                 $cache->delete($cacheKey);