Commit 1fd14fc932e241de938b28e1e0d6ff48bd8235a1
1 parent
6f678cad
fixed errors with parsing
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 ); | ... | ... |