Commit 7f84bf3660e8c2487602590dd89037cb71a3b9fb
Merge remote-tracking branch 'origin/master'
Showing
10 changed files
with
29 additions
and
38 deletions
Show diff stats
backend/controllers/ParserController.php
backend/controllers/RgGrupController.php
| ... | ... | @@ -193,11 +193,11 @@ class RgGrupController extends BaseController |
| 193 | 193 | |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | - public function actionMail() | |
| 197 | - { | |
| 198 | - $mail_saver = new MailAttachmentsSaver('{imap.gmail.com:993/imap/ssl/novalidate-cert}', 'tsurkanovm@gmail.com', 'Wtvr@2000'); | |
| 199 | - //$mail_saver = new MailAttachmentsSaver('{imap.gmail.com:993/imap/ssl/novalidate-cert}', 'price@italauto.com.ua', '67853562'); | |
| 200 | - $mail_saver->saveAttachmentsTo(); | |
| 201 | - } | |
| 196 | +// public function actionMail() | |
| 197 | +// { | |
| 198 | +// $mail_saver = new MailAttachmentsSaver('{imap.gmail.com:993/imap/ssl/novalidate-cert}', 'tsurkanovm@gmail.com', 'Wtvr@2000'); | |
| 199 | +// //$mail_saver = new MailAttachmentsSaver('{imap.gmail.com:993/imap/ssl/novalidate-cert}', 'price@italauto.com.ua', '67853562'); | |
| 200 | +// $mail_saver->saveAttachmentsTo(); | |
| 201 | +// } | |
| 202 | 202 | |
| 203 | 203 | } | ... | ... |
backend/models/Details.php
| ... | ... | @@ -132,9 +132,7 @@ class Details extends BaseActiveRecord |
| 132 | 132 | |
| 133 | 133 | //воспользуемся пакетной вставкой от фреймворка |
| 134 | 134 | $query_insert = Yii::$app->db->createCommand()->batchInsert($table_name, $keys_arr, $current_batch_array)->sql; |
| 135 | - if ($this->delete_prefix) { | |
| 136 | - $query_insert = $this->prepareArticul( $query_insert ); | |
| 137 | - } | |
| 135 | + | |
| 138 | 136 | // добавим фрагмент с апдейтом при дубляже |
| 139 | 137 | $query = "{$query_insert} {$query_update}"; |
| 140 | 138 | // \common\components\CustomVarDamp::dumpAndDie($query); | ... | ... |
backend/models/ImportersPrefix.php
backend/models/UploadFileCrossingForm.php
| ... | ... | @@ -49,8 +49,8 @@ class UploadFileCrossingForm extends Model |
| 49 | 49 | throw new ErrorException("Ошибка чтения из файла кроссов {$this->file_path}"); |
| 50 | 50 | } |
| 51 | 51 | // файл больше не нужен - данные прочитаны и сохранены в кеш |
| 52 | - if( file_exists($this->file_path) ) | |
| 53 | - unlink($this->file_path); | |
| 52 | +// if( file_exists($this->file_path) ) | |
| 53 | +// unlink($this->file_path); | |
| 54 | 54 | |
| 55 | 55 | return $data; |
| 56 | 56 | } | ... | ... |
backend/models/UploadFileParsingForm.php
| ... | ... | @@ -78,7 +78,7 @@ class UploadFileParsingForm extends Model |
| 78 | 78 | // файл больше не нужен - данные прочитаны и сохранены в кеш |
| 79 | 79 | if( file_exists($this->file_path) ) |
| 80 | 80 | //@ todo - перестало работать - нет доступа на удалениев этом сеансе, в следующем - файл удаляется - разобраться |
| 81 | - //unlink( $this->file_path ); | |
| 81 | + // unlink( $this->file_path ); | |
| 82 | 82 | |
| 83 | 83 | |
| 84 | 84 | return $data; |
| ... | ... | @@ -99,4 +99,5 @@ class UploadFileParsingForm extends Model |
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | |
| 102 | + | |
| 102 | 103 | } |
| 103 | 104 | \ No newline at end of file | ... | ... |
backend/views/rg-grup/index.php
common/components/parsers/CustomCsvParser.php
| ... | ... | @@ -8,29 +8,12 @@ |
| 8 | 8 | |
| 9 | 9 | namespace common\components\parsers; |
| 10 | 10 | |
| 11 | - | |
| 12 | -use common\components\CustomVarDamp; | |
| 13 | - | |
| 14 | -use yii\base\ErrorException; | |
| 15 | - | |
| 16 | - | |
| 17 | 11 | class CustomCsvParser extends \yii\multiparser\CsvParser { |
| 18 | 12 | |
| 19 | - public $last_line = 10; | |
| 13 | + // public $last_line = 10; | |
| 20 | 14 | //public $hasHeaderRow = true; |
| 21 | 15 | // public $keys = ['first','second', 'third', 'forth', 'fifth']; |
| 22 | -// public function setupConverter() | |
| 23 | -// { | |
| 24 | -// if (!count($this->converter_conf)) { | |
| 25 | -// if ($this->hasHeaderRow) { | |
| 26 | -// // если у файла есть заголовок, то в результате имеем ассоциативный массив | |
| 27 | -// $this->converter_conf['hasKey'] = 1; | |
| 28 | -// | |
| 29 | -// } | |
| 30 | -// | |
| 31 | -// } | |
| 32 | -//// $this->converter = \Yii::createObject( $this->converter_conf ); | |
| 33 | -// } | |
| 16 | + | |
| 34 | 17 | |
| 35 | 18 | |
| 36 | 19 | ... | ... |
console/config/main.php
| ... | ... | @@ -22,13 +22,13 @@ return [ |
| 22 | 22 | 'class' => 'yii\log\FileTarget', |
| 23 | 23 | 'logFile' => __DIR__ . '/../runtime/logs/parser.log', |
| 24 | 24 | 'levels' => ['info', 'error'], |
| 25 | - 'categories' => ['yii\base\ErrorException:*', 'parser'], | |
| 25 | + 'categories' => ['parser'], | |
| 26 | 26 | 'logVars' => [], |
| 27 | 27 | ], |
| 28 | 28 | [ |
| 29 | 29 | 'class' => 'yii\log\FileTarget', |
| 30 | 30 | 'logFile' => __DIR__ . '/../runtime/logs/mail.log', |
| 31 | - 'levels' => ['info', 'error'], | |
| 31 | + 'levels' => ['info', 'error', 'warning'], | |
| 32 | 32 | 'categories' => ['yii\base\ErrorException:*', 'mail'], |
| 33 | 33 | 'logVars' => [], |
| 34 | 34 | ], | ... | ... |
console/controllers/ParserController.php
| ... | ... | @@ -133,19 +133,23 @@ class ParserController extends Controller |
| 133 | 133 | $mail_reader = new ImapMailReader( '{imap.gmail.com:993/imap/ssl/novalidate-cert}', 'tsurkanovm@gmail.com', 'Wtvr@2000' ); |
| 134 | 134 | |
| 135 | 135 | // 1. получим все вложения |
| 136 | + \Yii::info('Начало сохранения файлов почты', 'mail'); | |
| 136 | 137 | $files = $this->getMailAttachments( $mail_reader, $importer_id_prefix ); |
| 137 | 138 | |
| 138 | - // 2. если в вложениях есть архивы - распакуем их и дополним итоговый массив | |
| 139 | - $this->UnpackFiles( $files ); | |
| 140 | - | |
| 141 | 139 | if ( !$files ) { |
| 142 | 140 | // нет файлов в ящиках (не было вложений в письмах) |
| 143 | - \Yii::info('Вложений не найдено', 'mail'); | |
| 141 | + \Yii::warning('Вложений не найдено', 'mail'); | |
| 144 | 142 | return; |
| 145 | 143 | } |
| 146 | 144 | |
| 145 | + // 2. если в вложениях есть архивы - распакуем их и дополним итоговый массив | |
| 146 | + \Yii::info('Запуск распаковки архивов...', 'mail'); | |
| 147 | + $this->UnpackFiles( $files ); | |
| 148 | + | |
| 149 | + | |
| 147 | 150 | // 3. переименуем, зарегистрируем прайсы и перенесем извлеченные файлы |
| 148 | 151 | // укажем папку куда нужно перенести все извлеченные вложения |
| 152 | + \Yii::info('Запуск перемещения и регистрации прайсов...', 'mail'); | |
| 149 | 153 | $new_destination = \Yii::getAlias('@auto_upload') . '/'; |
| 150 | 154 | |
| 151 | 155 | $this->registerAndReplaceFiles( $files, $new_destination ); | ... | ... |