From d6b017eb12ba4eb9c10ca2c9de2e3ca1e2c62724 Mon Sep 17 00:00:00 2001 From: fomichev Date: Thu, 9 Jan 2025 15:33:57 +0300 Subject: [PATCH] =?utf8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?utf8?q?=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20=D1=82=D0=B0=D1=81=D0=BA?= =?utf8?q?=D0=B0=2035?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../tasks/task_35_form_target_kogort.php | 145 ------------------ 1 file changed, 145 deletions(-) delete mode 100644 erp24/scripts/tasks/task_35_form_target_kogort.php diff --git a/erp24/scripts/tasks/task_35_form_target_kogort.php b/erp24/scripts/tasks/task_35_form_target_kogort.php deleted file mode 100644 index 0ff348a2..00000000 --- a/erp24/scripts/tasks/task_35_form_target_kogort.php +++ /dev/null @@ -1,145 +0,0 @@ -setTaskNum($taskNum) - ->setName('Task ' . $taskNum) - ->setDate($dateTask) - ->setDateStart($dateTaskStart); - $validate = $schedulerTaskLog->validate(); - if ($validate) { - $schedulerTaskLog->save(); - } - - // === Логика формирования когорт === - $currentYear = date('Y', $time); - $currentMonth = date('m', $time); - $daysInMonth = cal_days_in_month(CAL_GREGORIAN, $currentMonth, $currentYear); - - if (date('j', $time) == 1) { - $startDay = 1; - $endDay = $daysInMonth; - } - - - if (date('j', $time) == 21) { - $startDay = 1; - $endDay = 10; - $currentMonth = ($currentMonth == 12) ? 1 : (int)$currentMonth + 1; - $currentYear = ($currentMonth == 1) ? (int)$currentYear + 1 : $currentYear; - } - - for ($day = $startDay; $day <= $endDay; $day++) { - $currentDate = sprintf('%04d-%02d-%02d', $currentYear, $currentMonth, $day); - - - if (SentKogort::find()->where(['kogort_date' => $currentDate])->exists()) { - $info = "Когорта для даты {$currentDate} уже существует. Пропускаю...\n"; - echo $info; - $log .= $info; - continue; - } - - $kogortPhones = Users::formKogortByDateAndType($currentDate, 'target'); - - if (!empty($kogortPhones)) { - Users::saveKogort($kogortPhones, $currentDate, SentKogort::KOGORT_NUMBERS['target']); - $info = "Когорта для даты {$currentDate} успешно сохранена.\n"; - echo $info; - $log .= $info; - } else { - $info = "Нет данных для формирования когрты на дату {$currentDate}.\n"; - echo $info; - $log .= $info; - } - } - // === Конец логики формирования когорт === - - $info = ' ================ test Task ' . $taskNum . ' stop ================'; - echo $info; - $log .= $info; - $log .= ' date >= ' . strtotime("-1 week", $time); - $dateTaskStop = date('Y-m-d H:i:s', $time); - } else { - $info = ' Task ' . $taskNum . ' skip '; - echo $info; - $log .= $info; - } -} catch (Exception $e) { - $error = 'Exception: ' . $e->getMessage() . ' ' . $e->getFile() . ' >>> ' . $e->getLine(); -} - -if (empty($schedulerTaskLog)) { - $schedulerTaskLog = new SchedulerTaskLog(); - $schedulerTaskLog->setTaskNum($taskNum) - ->setName('Task ' . $taskNum) - ->setDate($dateTask) - ->setDateStart($dateTaskStart) - ->setDateStop($dateTaskStop) - ->setDescription($description) - ->setError($error) - ->setInfo($infoText) - ->setLog($log); -} else { - $schedulerTaskLog->setDateStop($dateTaskStop) - ->setDescription($description) - ->setError($error) - ->setInfo($infoText) - ->setLog($log); -} -$validate = $schedulerTaskLog->validate(); -if ($validate) { - $schedulerTaskLog->save(); -} - -- 2.39.5