$errors = [];
$decodeString = '-';
$uploadArrayInfo = [];
+ $alreadyStart = 0;
$val = Yii::$app->cache->get("addAssignmentTask");
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 .= '<br> Дождитесь окончания либо сообщите об ошибке <br> Попробуйте перезагрузить страницу ';
+ $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 ' ';
($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;
$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";