]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
правки по запуску зарплатной ведомости
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Mon, 6 May 2024 09:42:07 +0000 (12:42 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Mon, 6 May 2024 09:42:07 +0000 (12:42 +0300)
erp24/commands/AssignmentController.php

index 0ecf8e5c1bba7b3968de5319ab40a147226f0b96..b50b3ba87b95f6493adc3825ea3ee0bada6666ed 100644 (file)
@@ -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 .= '<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 ' ';
@@ -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";