From: fomichev Date: Wed, 2 Jul 2025 09:56:03 +0000 (+0300) Subject: Изменение логики работы задачи X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=4f4cf19f51107a6b99fd0d826bcc8cb51e937d31;p=erp24_rep%2Fyii-erp24%2F.git Изменение логики работы задачи --- diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index 665b5bb1..91a31866 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -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);