From: Aleksey Filippov Date: Mon, 6 May 2024 09:42:07 +0000 (+0300) Subject: правки по запуску зарплатной ведомости X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=e9124f585a7c2e56c69b1e593d615fd5c09a4279;p=yii-erp24%2F.git правки по запуску зарплатной ведомости --- diff --git a/erp24/commands/AssignmentController.php b/erp24/commands/AssignmentController.php index 0ecf8e5..b50b3ba 100644 --- a/erp24/commands/AssignmentController.php +++ b/erp24/commands/AssignmentController.php @@ -32,6 +32,7 @@ class AssignmentController extends Controller $errors = []; $decodeString = '-'; $uploadArrayInfo = []; + $alreadyStart = 0; $val = Yii::$app->cache->get("addAssignmentTask"); @@ -42,10 +43,21 @@ class AssignmentController extends Controller if (array_key_exists('taskName', $uploadArrayInfo)){ if ($uploadArrayInfo['taskName'] === 'payrollMake') { + $scriptLauncherLog = ScriptLauncherLog::find()->andWhere(['name' => 'taskPayrollMake'])->orderBy(['created_at' => SORT_DESC])->asArray()->limit(1)->one(); + if ($scriptLauncherLog['active'] == 1) { + $alreadyStart = 1; + $errorText = 'Процесс формирования ведомости уже запущен в ' . $scriptLauncherLog['date_start']; + $errorText . ' сформированно ' . $scriptLauncherLog['progress'] . '%'; + $errorText .= '
Дождитесь окончания либо сообщите об ошибке
Попробуйте перезагрузить страницу '; + $errors[] = $errorText; + Yii::$app->cache->delete("addAssignmentTask"); + return 'ok'; + } + if (!empty($uploadArrayInfo['start'])) { $start = $uploadArrayInfo['start']; // $startCheck = time() - 180; - $startCheck = time() - 7200; + $startCheck = time() - 86000; if ($start < $startCheck) { echo time(); echo ' '; @@ -94,7 +106,7 @@ class AssignmentController extends Controller ($uploadArrayInfo['taskName'] === 'payrollMake') ) { Yii::$app->cache->set("addAssignmentTask", false); - $text = "В назначенных заданиях есть изменения. Продолжаю выполнение..."; + $text = date('Y-m_d H:i:s') . " В назначенных заданиях есть изменения. Продолжаю выполнение..."; $notInStoreIds = Admin::NOT_IN_STORE_IDS; $ids = null; @@ -268,7 +280,7 @@ class AssignmentController extends Controller $scriptLauncherLog->error_message = json_encode($errors, JSON_UNESCAPED_UNICODE); $scriptLauncherLog->error_count = count($errors); $scriptLauncherLog->save(); - $text = "Ошибка запуска"; + $text = date('Y-m-d H:i:s') . " Ошибка запуска " . $scriptLauncherLog->error_message; } echo $text . "\n";