Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / components / import / cm / csvUpdates.js
index a94fa3a..44808b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa664=['YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','sequelize','query','select\x20*\x20from\x20','spread','length','isNil','AdditionalPhones','push','all','then','error','message','split','CmContactHasItem','update','create','PHONE','CmContact','CmHopper','cm_contacts.phone','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','insert','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','UserId','recallme','fields','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.id','into','cm_contacts.ListId\x20=\x20','cm_hopper_black','\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','OrderBy','cm_contacts','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','concat','CompanyId',')\x20NOT\x20IN\x20?','ListId\x20=\x20?','id\x20IN\x20?','MIN(id)','group','Received\x20SIGINT','exit','errors','code','info','main','stringify','start','binding','clone','socket_timestamp','root','body','ContactItemType','findAll','name','_description','keys','header','writeFileSync','parse','createReadStream','data','find','hasOwnProperty','trim','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','includes','email','YYYY-MM-DD','isValid','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','replace','description','SystemRow','appendFileSync','rows','emit','Abort\x20parser','SystemError','step','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','CIS\x20len','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactTypeId','finish','affectedRows','contact:import:','unlink','catch','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','server/files/tmp','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','lodash','papaparse','util','bluebird','squel','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','format'];(function(_0x5c4e16,_0x113035){var _0x36044a=function(_0xde2f25){while(--_0xde2f25){_0x5c4e16['push'](_0x5c4e16['shift']());}};_0x36044a(++_0x113035);}(_0xa664,0x132));var _0x4a66=function(_0x2d540d,_0xe68b09){_0x2d540d=_0x2d540d-0x0;var _0x5f58f=_0xa664[_0x2d540d];return _0x5f58f;};'use strict';var fs=require('fs');var path=require('path');var _=require(_0x4a66('0x0'));var Papa=require(_0x4a66('0x1'));var util=require(_0x4a66('0x2'));var BPromise=require(_0x4a66('0x3'));var moment=require('moment');var squel=require(_0x4a66('0x4'));var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require(_0x4a66('0x5'));var logger=require(_0x4a66('0x6'))(_0x4a66('0x7'));config[_0x4a66('0x8')]=_[_0x4a66('0x9')](config[_0x4a66('0x8')],{'host':_0x4a66('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4a66('0x8')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()[_0x4a66('0xb')](_0x4a66('0xc'));var tempTableName=_0x4a66('0xd')+moment()['format'](_0x4a66('0xe'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x124ed0){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/['test'](_0x124ed0);}function selectNotIn(_0x11b0b7,_0x33430f,_0x42a9fc,_0x75fd00,_0x2bebf3){return squel[_0x4a66('0xf')]()[_0x4a66('0x10')](_0x4a66('0x11'))[_0x4a66('0x12')](_0x75fd00)[_0x4a66('0x13')](_0x33430f,null,_0x33430f+_0x4a66('0x14')+_0x75fd00+'.'+_0x42a9fc)[_0x4a66('0x15')](_0x75fd00+'.'+_0x42a9fc+_0x4a66('0x16')+_0x11b0b7+'.'+_0x42a9fc)[_0x4a66('0x15')](_0x33430f+_0x4a66('0x17')+_0x2bebf3[_0x4a66('0x13')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x11f34f,_0x4e9868){promisesAdditionalPhones=[];promisesContact=[];return db[_0x4a66('0x18')][_0x4a66('0x19')](_0x4a66('0x1a')+tempTableName)[_0x4a66('0x1b')](function(_0x199ddf){if(_0x199ddf!==null){var _0x4625ae=[];for(var _0xceefbd=0x0;_0xceefbd<_0x199ddf[_0x4a66('0x1c')];_0xceefbd++){var _0x59fdb0=_0x199ddf[_0xceefbd];if(!_[_0x4a66('0x1d')](_0x59fdb0[_0x4a66('0x11')])){if(!_[_0x4a66('0x1d')](_0x59fdb0[_0x4a66('0x1e')]))_0x4625ae['push'](insertAdditionalPhones(_0x59fdb0));promisesContact[_0x4a66('0x1f')]({'contact':_0x59fdb0});}}}Promise[_0x4a66('0x20')](_0x4625ae)[_0x4a66('0x21')](function(){_0x11f34f({'val':0x1});});})['catch'](function(_0x4e8e62){logger[_0x4a66('0x22')](_0x4e8e62[_0x4a66('0x23')]);});});}function insertAdditionalPhones(_0x25fb2c){return new Promise(function(_0x4c78e1,_0x5de482){var _0x22ad33=_0x25fb2c[_0x4a66('0x1e')];if(_[_0x4a66('0x1d')](_0x22ad33))_0x5de482({'val':0x0});else{var _0x4704c3=_0x22ad33[_0x4a66('0x24')](';');var _0x3d649d=[];orderBy=0x0;for(var _0x451f4e=0x0;_0x451f4e<_0x4704c3[_0x4a66('0x1c')];_0x451f4e++){_0x3d649d[_0x4a66('0x1f')](splitAdditionalPhone(_0x25fb2c['id'],_0x4704c3[_0x451f4e]));}Promise[_0x4a66('0x20')](_0x3d649d)[_0x4a66('0x21')](function(){_0x4c78e1({'val':_0x4704c3[_0x4a66('0x1c')]});});}});}function splitAdditionalPhone(_0xad793e,_0x41457b){return new Promise(function(_0x83ae44,_0xfacfbe){var _0x2cd979=_0x41457b['split'](':');var _0x2a9ba1=_0x2cd979[0x0];var _0x4d58c=_0x2cd979[0x1];if(_0x4d58c!==''){var _0x54c1c5=_0x4d58c[_0x4a66('0x24')]('|');var _0x3cb2c4=[];for(var _0x47184e=0x0;_0x47184e<_0x54c1c5[_0x4a66('0x1c')];_0x47184e++){if(_0x54c1c5[_0x47184e]!==''){var _0x3260d4=_['filter'](promisesAdditionalPhones,{'contactId':_0xad793e,'phone':_0x54c1c5[_0x47184e]});if(_0x3260d4['length']==0x0){orderBy++;promisesAdditionalPhones[_0x4a66('0x1f')]({'contactId':_0xad793e,'contactTypeId':_0x2a9ba1,'phone':_0x54c1c5[_0x47184e],'orderBy':orderBy});}}}_0x83ae44({'ok':0x1});}else _0x83ae44({'res':0x0});});}function createAdditionalPhone(_0x42871c,_0xbba8bc,_0x257485,_0xa81e68){var _0x80782e='';var _0x1412f1='';var _0x32bd79=_0x257485[_0x4a66('0x24')]('§');_0x80782e=_0x32bd79[0x0];if(_0x32bd79[_0x4a66('0x1c')]==0x2)_0x1412f1=_0x32bd79[0x1];return new Promise(function(_0x360376,_0x2274c9){return db['CmContactHasItem']['findOne']({'where':{'CmContactId':_0x42871c,'item':_0x80782e}})[_0x4a66('0x21')](function(_0x563501){if(_0x563501){return db[_0x4a66('0x25')][_0x4a66('0x26')]({'ItemTypeId':_0xbba8bc,'description':_0x1412f1,'OrderBy':_0xa81e68},{'where':{'CmContactId':_0x42871c,'item':_0x80782e}})[_0x4a66('0x21')](function(_0x387bac){_0x360376({'res':'updated'});});}else{return db[_0x4a66('0x25')][_0x4a66('0x27')]({'CmContactId':_0x42871c,'item':_0x80782e,'ItemTypeId':_0xbba8bc,'description':_0x1412f1,'OrderBy':_0xa81e68,'ItemClass':_0x4a66('0x28')})[_0x4a66('0x21')](function(_0x5da8d5){_0x360376({'res':'inserted'});});}});});}function updateContact(_0x33aa91){return new Promise(function(_0x24b7a7,_0x417d97){var _0x278483=_0x33aa91['id'];delete _0x33aa91['id'];return db[_0x4a66('0x29')][_0x4a66('0x26')](_0x33aa91,{'where':{'id':_0x278483}})[_0x4a66('0x21')](function(_0xee22c4){updatedRows+=0x1;return db[_0x4a66('0x2a')][_0x4a66('0x26')]({'phone':_0x33aa91['phone']},{'where':{'ContactId':_0x278483}})['then'](function(_0x4fc148){_0x24b7a7({'ret':'OK'});});});});}function insertCmHopper(_0x154606,_0x30a8df,_0x46177a,_0x33d37e,_0xf46e7a){var _0x55c874=[_0x4a66('0x2b'),'cm_contacts.scheduledat','cm_contacts.id',_0x4a66('0x2c'),_0x30a8df+'.'+_0x33d37e,_0x4a66('0x2d'),_0x4a66('0x2e'),_0x4a66('0x2f'),'cm_contacts.UserId','\x22'+_0xf46e7a+'\x22'];return squel[_0x4a66('0x30')]()['into'](_0x4a66('0x31'))[_0x4a66('0x32')]([_0x4a66('0x11'),_0x4a66('0x33'),_0x4a66('0x34'),_0x4a66('0x35'),_0x33d37e,_0x4a66('0x36'),_0x4a66('0x37'),_0x4a66('0x38'),_0x4a66('0x39'),_0x4a66('0x3a')],squel[_0x4a66('0xf')]()[_0x4a66('0x3b')](_0x55c874)[_0x4a66('0x12')](_0x30a8df)[_0x4a66('0x13')]('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x30a8df+_0x4a66('0x3c'))[_0x4a66('0x13')](_0x46177a,null,_0x46177a+_0x4a66('0x14')+_0x30a8df+'.'+_0x33d37e)[_0x4a66('0x15')](_0x30a8df+_0x4a66('0x3d'),_0x154606)[_0x4a66('0x15')](_0x4a66('0x3e'),NOW)[_0x4a66('0x15')](_0x4a66('0x3f'),selectNotIn(_0x30a8df,_0x46177a,_0x33d37e,_0x4a66('0x31'),[_0x4a66('0x40'),_0x4a66('0x41')]))[_0x4a66('0x15')](_0x4a66('0x3f'),selectNotIn(_0x30a8df,_0x46177a,_0x33d37e,_0x4a66('0x31'),['\x22always\x22'])))[_0x4a66('0x42')]();}function insertCmHopperBlack(_0x236db9,_0x4c608f,_0xc071c7,_0x1ecd9e){var _0x37a2ed=['cm_contacts.phone',_0x4a66('0x43'),_0x4a66('0x2c'),_0x4c608f+'.'+_0x1ecd9e,_0x4a66('0x2d'),'cm_contacts.updatedAt'];return squel[_0x4a66('0x30')]()[_0x4a66('0x44')]('cm_hopper_black')[_0x4a66('0x32')](['phone',_0x4a66('0x34'),'ListId',_0x1ecd9e,_0x4a66('0x36'),_0x4a66('0x37')],squel[_0x4a66('0xf')]()[_0x4a66('0x3b')](_0x37a2ed)[_0x4a66('0x12')](_0x4c608f)['join']('cm_contacts',null,_0x4a66('0x45')+_0x4c608f+_0x4a66('0x3c'))[_0x4a66('0x13')](_0xc071c7,null,_0xc071c7+_0x4a66('0x14')+_0x4c608f+'.'+_0x1ecd9e)[_0x4a66('0x15')](_0x4c608f+'.CmListId\x20=\x20?',_0x236db9)['where'](_0x4a66('0x3e'),NOW)[_0x4a66('0x15')](_0x4a66('0x3f'),squel['select']()[_0x4a66('0x10')]('phone')['from'](_0x4a66('0x46'))[_0x4a66('0x15')]('ListId\x20=\x20?',_0x236db9)[_0x4a66('0x15')](_0x1ecd9e+_0x4a66('0x47'),_0x4c608f+'.'+_0x1ecd9e)))['toString']();}function insertCmHopperAdditionalPhones(_0x3387b4){var _0x303ceb=[_0x4a66('0x48'),_0x4a66('0x49'),_0x4a66('0x4a'),'cm_contact_has_items.createdAt',_0x4a66('0x4b')];return squel[_0x4a66('0x30')]()[_0x4a66('0x44')](_0x4a66('0x4c'))[_0x4a66('0x32')]([_0x4a66('0x4d'),_0x4a66('0x11'),_0x4a66('0x4e'),_0x4a66('0x36'),_0x4a66('0x37')],squel[_0x4a66('0xf')]()[_0x4a66('0x3b')](_0x303ceb)[_0x4a66('0x12')]('cm_hopper')['join'](_0x4a66('0x4f'),null,_0x4a66('0x50'))[_0x4a66('0x13')](_0x4a66('0x51'),null,_0x4a66('0x52'))[_0x4a66('0x15')]('cm_hopper.ListId\x20=\x20?',_0x3387b4)[_0x4a66('0x15')](_0x4a66('0x3e'),NOW))['toString']();}function insertCmContact(_0x15b50e,_0x8589b4,_0x5ecb9d,_0x18c1e9){var _0x59eac3=_[_0x4a66('0x53')](_['keys'](_0x18c1e9),['ListId',_0x4a66('0x54'),_0x4a66('0x36'),'updatedAt']);return squel['insert']()[_0x4a66('0x44')](_0x4a66('0x4f'))['fromQuery'](_0x59eac3,squel[_0x4a66('0xf')]()[_0x4a66('0x3b')](_0x59eac3)[_0x4a66('0x12')](_0x8589b4)[_0x4a66('0x15')]('('+_0x5ecb9d[_0x4a66('0x13')](',')+_0x4a66('0x55'),squel['select']()[_0x4a66('0x3b')](_0x5ecb9d)[_0x4a66('0x12')](_0x4a66('0x4f'))[_0x4a66('0x15')](_0x4a66('0x56'),_0x15b50e))['where'](_0x4a66('0x57'),squel[_0x4a66('0xf')]()[_0x4a66('0x10')](_0x4a66('0x58'),'min_id')[_0x4a66('0x12')](_0x8589b4)[_0x4a66('0x59')](_0x5ecb9d[_0x4a66('0x13')](','))))[_0x4a66('0x42')]();}function handleStop(){logger['info'](_0x4a66('0x5a'));stopped=!![];}function handleUncaughtException(_0x284ac6){logger[_0x4a66('0x22')](_0x284ac6[_0x4a66('0x23')]);process[_0x4a66('0x5b')](0x1);}function handleError(_0xce8e3a,_0x23fba8){stats[_0x4a66('0x5c')]['push']({'name':_0x23fba8[_0x4a66('0x5d')],'message':_0x23fba8[_0x4a66('0x23')],'row':_0xce8e3a});}function handleQuery(_0x35cb93){logger[_0x4a66('0x5e')](_0x35cb93);return db[_0x4a66('0x18')][_0x4a66('0x19')](_0x35cb93)['spread'](function(_0x1f9cc1){results[_0x4a66('0x1f')](_0x1f9cc1);})['catch'](function(_0x5ad839){logger['error'](_0x5ad839[_0x4a66('0x23')]);});}function main(_0x438a83,_0x15d4b6,_0x1b7059,_0x181118){logger['info'](_0x4a66('0x5f'),_0x438a83,JSON[_0x4a66('0x60')](_0x15d4b6));process['send'](_0x4a66('0x61'));var _0x9adcaa=_0x15d4b6[_0x4a66('0x62')];var _0x87a543=_[_0x4a66('0x63')](_0x9adcaa);var _0x577554=_0x15d4b6[_0x4a66('0x64')];var _0xf1aad=path[_0x4a66('0x13')](config[_0x4a66('0x65')],'server/files/tmp',_0x577554+'.csv');logger[_0x4a66('0x5e')](_0x4a66('0x66'),_0x15d4b6);db[_0x4a66('0x67')][_0x4a66('0x68')]({'raw':!![],'attributes':['id',_0x4a66('0x69')]})['then'](function(_0x492593){for(var _0x1d7f9=0x0;_0x1d7f9<_0x492593[_0x4a66('0x1c')];_0x1d7f9++){if(_0x492593[_0x1d7f9][_0x4a66('0x69')]in _0x9adcaa){contactItemTypes[_0x4a66('0x1f')](_0x492593[_0x1d7f9]);delete _0x87a543[_0x492593[_0x1d7f9]['name']];hasAdditionalPhones=!![];}for(var _0x17a91c in _0x9adcaa){if(_0x492593[_0x1d7f9][_0x4a66('0x69')]+_0x4a66('0x6a')===_0x17a91c){phoneDescriptions[_0x4a66('0x1f')]({'itemTypeId':_0x492593[_0x1d7f9]['id'],'description':_0x17a91c});delete _0x87a543[_0x17a91c];}}}if(hasAdditionalPhones)_0x87a543[_0x4a66('0x1e')]='';var _0x179f82=_[_0x4a66('0x6b')](_0x87a543)[_0x4a66('0x13')]();logger[_0x4a66('0x5e')](_0x4a66('0x6c'),_0x179f82);fs[_0x4a66('0x6d')](_0xf1aad,_0x179f82+'\x0a');Papa[_0x4a66('0x6e')](fs[_0x4a66('0x6f')](_0x438a83),{'header':!![],'skipEmptyLines':!![],'step':function(_0x1b2571,_0x204778){try{for(var _0x169123=0x0,_0x43eb7a=[];_0x169123<_0x1b2571[_0x4a66('0x70')][_0x4a66('0x1c')];_0x169123++){stats['rows']+=0x1;if(_0x1b2571[_0x4a66('0x5c')][_0x169123]){handleError(_0x1b2571[_0x4a66('0x70')][_0x169123],_0x1b2571['errors'][_0x169123]);}else{var _0xdfbfb7=[];var _0x2462f0=[];var _0x3159c3={};for(var _0x2ca03f in _0x9adcaa){let _0x220933=contactItemTypes[_0x4a66('0x71')](_0x520840=>_0x520840[_0x4a66('0x69')]===_0x2ca03f);let _0x38b40c=contactItemTypes[_0x4a66('0x71')](_0x35a3d6=>_0x35a3d6['name']+_0x4a66('0x6a')===_0x2ca03f);if(_['isNil'](_0x220933)&&_['isNil'](_0x38b40c)){if(_0x9adcaa[_0x4a66('0x72')](_0x2ca03f)){if(_0x1b2571[_0x4a66('0x70')][_0x169123][_0x9adcaa[_0x2ca03f]]){var _0x2cb695=_[_0x4a66('0x73')](_0x1b2571[_0x4a66('0x70')][_0x169123][_0x9adcaa[_0x2ca03f]]['replace'](/"/g,'\x27'));switch(_0x2ca03f){case _0x4a66('0x33'):var _0x1d6c9e=moment(_0x2cb695,_0x4a66('0xc'),!![]);if(_0x1d6c9e['isValid']()){_0x43eb7a['push']('\x22'+_0x2cb695+'\x22');}else{_0xdfbfb7[_0x4a66('0x1f')](_0x4a66('0x74'));}break;case'priority':var _0x4fdaa1=parseInt(_0x2cb695);_0x2cb695=_[_0x4a66('0x75')](_0x4fdaa1)||_0x4fdaa1<0x0||_0x4fdaa1>0x4?_0x181118?0x3:0x2:_0x4fdaa1;_0x43eb7a[_0x4a66('0x1f')]('\x22'+_0x2cb695+'\x22');break;case _0x4a66('0x39'):var _0x4725a1=parseInt(_0x2cb695);if(_[_0x4a66('0x76')](_0x4725a1)&&_[_0x4a66('0x77')](_0x1b7059,_0x4725a1)){_0x43eb7a[_0x4a66('0x1f')]('\x22'+_0x4725a1+'\x22');}else{_0xdfbfb7[_0x4a66('0x1f')]('agent\x20not\x20exists');}break;case _0x4a66('0x78'):if(isEmail(_0x2cb695)){_0x43eb7a[_0x4a66('0x1f')]('\x22'+_0x2cb695+'\x22');}else{_0xdfbfb7['push']('email\x20wrong\x20format');}break;case'dateOfBirth':var _0x2c84ff=moment(_0x2cb695,_0x4a66('0x79'),!![]);if(_0x2c84ff[_0x4a66('0x7a')]()){_0x43eb7a[_0x4a66('0x1f')]('\x22'+_0x2cb695+'\x22');}else{_0xdfbfb7[_0x4a66('0x1f')](_0x4a66('0x7b'));}break;default:_0x43eb7a[_0x4a66('0x1f')]('\x22'+_0x2cb695+'\x22');}}else{switch(_0x2ca03f){case _0x4a66('0x7c'):case _0x4a66('0x11'):_0xdfbfb7[_0x4a66('0x1f')](_0x2ca03f+'\x20not\x20specified');break;default:_0x43eb7a[_0x4a66('0x1f')]('\x22\x22');}}}}else{var _0x21b056='';if(!_['isNil'](_0x220933)){if(!_0x3159c3['hasOwnProperty'](_0x220933['id'])){for(var _0x4b12ef=0x0;_0x4b12ef<_0x9adcaa[_0x2ca03f]['length'];_0x4b12ef++){var _0x2cb695=_[_0x4a66('0x73')](_0x1b2571['data'][_0x169123][_0x9adcaa[_0x2ca03f][_0x4b12ef]][_0x4a66('0x7d')](/"/g,'\x27'));var _0x48f5f5=phoneDescriptions[_0x4a66('0x71')](_0x4ae6e3=>_0x4ae6e3['itemTypeId']===_0x220933['id']);if(!_[_0x4a66('0x1d')](_0x48f5f5)){var _0x4916af=_[_0x4a66('0x73')](_0x1b2571['data'][_0x169123][_0x9adcaa[_0x48f5f5[_0x4a66('0x7e')]][0x0]][_0x4a66('0x7d')](/"/g,'\x27'));if(!_['isNil'](_0x4916af))_0x2cb695=_0x2cb695+'§'+_0x4916af;}if(_0x21b056=='')_0x21b056=_0x2cb695;else _0x21b056+='|'+_0x2cb695;}_0x2462f0[_0x4a66('0x1f')](_0x220933['id']+':'+_0x21b056);_0x3159c3[_0x220933['id']]=0x1;}}}}if(hasAdditionalPhones){_0x43eb7a['push']('\x22'+_0x2462f0['join'](';')+'\x22');}if(_0xdfbfb7[_0x4a66('0x1c')]){handleError(_0x1b2571[_0x4a66('0x70')][_0x169123],{'code':_0x4a66('0x7f'),'message':_0xdfbfb7['join']()});}else{fs[_0x4a66('0x80')](_0xf1aad,_0x43eb7a[_0x4a66('0x13')]()+'\x0a');}_0x43eb7a=[];}if(!(stats[_0x4a66('0x81')]%0xc8)){socket[_0x4a66('0x82')]('contact:import:'+_0x577554,stats);stats['errors']=[];}}if(stopped){logger[_0x4a66('0x5e')](_0x4a66('0x83'));_0x204778['abort']();}}catch(_0x4189b4){handleError(_0x1b2571[_0x4a66('0x70')][_0x169123],{'code':_0x4a66('0x84'),'message':_0x4189b4[_0x4a66('0x23')]});logger[_0x4a66('0x22')](_0x4a66('0x85'),_0x4189b4[_0x4a66('0x23')]);}},'complete':function(){try{var _0x353e24=[];var _0x2e3194=tempTableName;_0x353e24[_0x4a66('0x1f')](_0x4a66('0x86')+_0x2e3194+_0x4a66('0x87'));logger['info'](_0x4a66('0x88'),contactItemTypes[_0x4a66('0x1c')]);var _0x51d748=util[_0x4a66('0xb')](_0x4a66('0x89'),_0xf1aad,_0x2e3194,_0x179f82,_0x15d4b6[_0x4a66('0x35')],_0x15d4b6[_0x4a66('0x54')]||null,NOW,NOW);if(_[_0x4a66('0x1d')](_0x9adcaa['scheduledat'])){_0x51d748+=_0x4a66('0x8a');}_0x353e24[_0x4a66('0x1f')](_0x51d748);BPromise[_0x4a66('0x8b')](_0x353e24,handleQuery)[_0x4a66('0x21')](function(_0x22c0d6){BPromise[_0x4a66('0x20')]([handleAdditionalPhones()])[_0x4a66('0x21')](function(){_0x353e24=[];for(var _0x4f2936=0x0;_0x4f2936<promisesContact[_0x4a66('0x1c')];_0x4f2936++){_0x353e24['push'](updateContact(promisesContact[_0x4f2936][_0x4a66('0x8c')]));}BPromise[_0x4a66('0x20')](_0x353e24)[_0x4a66('0x21')](function(){_0x353e24=[];for(var _0x5a7762=0x0;_0x5a7762<promisesAdditionalPhones[_0x4a66('0x1c')];_0x5a7762++){_0x353e24[_0x4a66('0x1f')](createAdditionalPhone(promisesAdditionalPhones[_0x5a7762]['contactId'],promisesAdditionalPhones[_0x5a7762][_0x4a66('0x8d')],promisesAdditionalPhones[_0x5a7762][_0x4a66('0x11')],promisesAdditionalPhones[_0x5a7762]['orderBy']));}BPromise[_0x4a66('0x20')](_0x353e24)[_0x4a66('0x21')](function(){_0x353e24=[];_0x353e24[_0x4a66('0x1f')](insertCmHopperAdditionalPhones(_0x15d4b6[_0x4a66('0x35')]));_0x353e24['push']('DROP\x20TABLE\x20'+_0x2e3194+';');BPromise[_0x4a66('0x8b')](_0x353e24,handleQuery)['then'](function(_0x437e6d){stats[_0x4a66('0x8e')]=!![];stats[_0x4a66('0x8f')]=updatedRows;socket[_0x4a66('0x82')](_0x4a66('0x90')+_0x577554,stats);fs[_0x4a66('0x91')](_0x438a83);fs[_0x4a66('0x91')](_0xf1aad);process[_0x4a66('0x5b')](0x0);})[_0x4a66('0x92')](function(_0x42d8ba){logger['error'](_0x42d8ba[_0x4a66('0x23')]);process['exit'](0x1);});});});});})['catch'](function(_0x3f7f3b){logger[_0x4a66('0x22')](_0x3f7f3b[_0x4a66('0x23')]);process[_0x4a66('0x5b')](0x1);});}catch(_0x1bcb49){logger[_0x4a66('0x22')](_0x4a66('0x93'),_0x1bcb49[_0x4a66('0x23')]);process[_0x4a66('0x5b')](0x1);}},'error':function(_0x397035,_0x519f10,_0x106e67,_0x513bda){throw new Error(_0x513bda);}});});}function validate(){if(process[_0x4a66('0x94')]&&process[_0x4a66('0x94')][_0x4a66('0x1c')]<0x4){throw new Error(_0x4a66('0x95'));}var _0x4f1ac4=path[_0x4a66('0x13')](config[_0x4a66('0x65')],_0x4a66('0x96'),process[_0x4a66('0x94')][0x2]);if(!fs['existsSync'](_0x4f1ac4)){throw new Error(_0x4a66('0x97'));}var _0x4b94a9={};try{_0x4b94a9=JSON[_0x4a66('0x6e')](process['argv'][0x3]);if(!_0x4b94a9[_0x4a66('0x62')]){throw new Error(_0x4a66('0x98'));}var _0x2ebc43=0x0;if(_0x4b94a9[_0x4a66('0x62')]['UserId']){_0x2ebc43=0x1;}if(!_0x4b94a9[_0x4a66('0x35')]){throw new Error(_0x4a66('0x99'));}}catch(_0x2bfed8){throw new Error(_0x4a66('0x9a'));}var _0x406cfc=[];try{_0x406cfc=_[_0x4a66('0x9b')](JSON[_0x4a66('0x6e')](process[_0x4a66('0x94')][0x4]),'id');}catch(_0x15eb23){logger[_0x4a66('0x5e')](_0x4a66('0x9c'));}main(_0x4f1ac4,_0x4b94a9,_0x406cfc,_0x2ebc43);}validate();process['on'](_0x4a66('0x9d'),handleStop);process['on'](_0x4a66('0x9e'),handleUncaughtException);
\ No newline at end of file
+var _0x0767=['AdditionalPhones','push','all','then','catch','message','split','filter','CmContactHasItem','findOne','updated','create','PHONE','inserted','CmContact','update','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','createdAt','priority','UserId','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','cm_contacts.createdAt','cm_hopper_black','ListId','.CmListId\x20=\x20?','field','ListId\x20=\x20?','\x20=\x20?','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','CmHopperId','OrderBy','updatedAt','cm_contact_has_items','concat','keys',')\x20NOT\x20IN\x20?','id\x20IN\x20?','MIN(id)','min_id','toString','info','error','exit','errors','code','sequelize','stringify','send','start','clone','socket_timestamp','root','server/files/tmp','.csv','body','ContactItemType','findAll','name','_description','writeFileSync','parse','createReadStream','rows','data','find','hasOwnProperty','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNumber','agent\x20not\x20exists','dateOfBirth','YYYY-MM-DD','firstName','\x20not\x20specified','itemTypeId','SystemRow','appendFileSync','emit','contact:import:','abort','SystemError','step','\x20LIKE\x20cm_contacts;','CIS\x20len','CompanyId',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactId','contactTypeId','orderBy','DROP\x20TABLE\x20','finish','affectedRows','unlink','complete','argv','existsSync','binding','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','import','redis','defaults','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','test','select','phone','from','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','join','query','spread','length','isNil'];(function(_0x5a6966,_0x5ee4ec){var _0x5a2d51=function(_0x442686){while(--_0x442686){_0x5a6966['push'](_0x5a6966['shift']());}};_0x5a2d51(++_0x5ee4ec);}(_0x0767,0x1bf));var _0x7076=function(_0x1d1b80,_0x403323){_0x1d1b80=_0x1d1b80-0x0;var _0x1b1afd=_0x0767[_0x1d1b80];return _0x1b1afd;};'use strict';var fs=require('fs');var path=require(_0x7076('0x0'));var _=require(_0x7076('0x1'));var Papa=require(_0x7076('0x2'));var util=require(_0x7076('0x3'));var BPromise=require(_0x7076('0x4'));var moment=require(_0x7076('0x5'));var squel=require(_0x7076('0x6'));var Redis=require(_0x7076('0x7'));var db=require(_0x7076('0x8'))['db'];var config=require(_0x7076('0x9'));var logger=require('../../../config/logger')(_0x7076('0xa'));config[_0x7076('0xb')]=_[_0x7076('0xc')](config[_0x7076('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x7076('0xd'))(new Redis(config[_0x7076('0xb')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()[_0x7076('0xe')](_0x7076('0xf'));var tempTableName=_0x7076('0x10')+moment()['format']('YYYYMMDDHHmmss');var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x5a02d0){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x7076('0x11')](_0x5a02d0);}function selectNotIn(_0x342d51,_0x1ebd00,_0x29dcd2,_0x4923c5,_0x1b5372){return squel[_0x7076('0x12')]()['field'](_0x7076('0x13'))[_0x7076('0x14')](_0x4923c5)['join'](_0x1ebd00,null,_0x1ebd00+_0x7076('0x15')+_0x4923c5+'.'+_0x29dcd2)[_0x7076('0x16')](_0x4923c5+'.'+_0x29dcd2+_0x7076('0x17')+_0x342d51+'.'+_0x29dcd2)['where'](_0x1ebd00+_0x7076('0x18')+_0x1b5372[_0x7076('0x19')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x57bc48,_0x1aebd6){promisesAdditionalPhones=[];promisesContact=[];return db['sequelize'][_0x7076('0x1a')]('select\x20*\x20from\x20'+tempTableName)[_0x7076('0x1b')](function(_0x37583f){if(_0x37583f!==null){var _0x5b9ca3=[];for(var _0x21c1d7=0x0;_0x21c1d7<_0x37583f[_0x7076('0x1c')];_0x21c1d7++){var _0x11c028=_0x37583f[_0x21c1d7];if(!_[_0x7076('0x1d')](_0x11c028['phone'])){if(!_['isNil'](_0x11c028[_0x7076('0x1e')]))_0x5b9ca3[_0x7076('0x1f')](insertAdditionalPhones(_0x11c028));promisesContact[_0x7076('0x1f')]({'contact':_0x11c028});}}}Promise[_0x7076('0x20')](_0x5b9ca3)[_0x7076('0x21')](function(){_0x57bc48({'val':0x1});});})[_0x7076('0x22')](function(_0x3b5bee){logger['error'](_0x3b5bee[_0x7076('0x23')]);});});}function insertAdditionalPhones(_0x1ba8d7){return new Promise(function(_0x2c0e30,_0x57b279){var _0x110548=_0x1ba8d7[_0x7076('0x1e')];if(_[_0x7076('0x1d')](_0x110548))_0x57b279({'val':0x0});else{var _0x1c88b4=_0x110548[_0x7076('0x24')](';');var _0x3cd50b=[];orderBy=0x0;for(var _0x40d76c=0x0;_0x40d76c<_0x1c88b4[_0x7076('0x1c')];_0x40d76c++){_0x3cd50b[_0x7076('0x1f')](splitAdditionalPhone(_0x1ba8d7['id'],_0x1c88b4[_0x40d76c]));}Promise['all'](_0x3cd50b)[_0x7076('0x21')](function(){_0x2c0e30({'val':_0x1c88b4[_0x7076('0x1c')]});});}});}function splitAdditionalPhone(_0x29e301,_0x22527d){return new Promise(function(_0x4a5fbc,_0x3cae2a){var _0xa3433c=_0x22527d['split'](':');var _0x4634df=_0xa3433c[0x0];var _0x19181f=_0xa3433c[0x1];if(_0x19181f!==''){var _0x718870=_0x19181f[_0x7076('0x24')]('|');var _0xef0437=[];for(var _0x12deb3=0x0;_0x12deb3<_0x718870['length'];_0x12deb3++){if(_0x718870[_0x12deb3]!==''){var _0x1c0a7e=_[_0x7076('0x25')](promisesAdditionalPhones,{'contactId':_0x29e301,'phone':_0x718870[_0x12deb3]});if(_0x1c0a7e['length']==0x0){orderBy++;promisesAdditionalPhones[_0x7076('0x1f')]({'contactId':_0x29e301,'contactTypeId':_0x4634df,'phone':_0x718870[_0x12deb3],'orderBy':orderBy});}}}_0x4a5fbc({'ok':0x1});}else _0x4a5fbc({'res':0x0});});}function createAdditionalPhone(_0x3d49e7,_0x273d6d,_0x2a0e6f,_0x12d4ec){var _0x457d60='';var _0xfca185='';var _0xd6ae1f=_0x2a0e6f[_0x7076('0x24')]('§');_0x457d60=_0xd6ae1f[0x0];if(_0xd6ae1f[_0x7076('0x1c')]==0x2)_0xfca185=_0xd6ae1f[0x1];return new Promise(function(_0x1194ee,_0x1f80e9){return db[_0x7076('0x26')][_0x7076('0x27')]({'where':{'CmContactId':_0x3d49e7,'item':_0x457d60}})[_0x7076('0x21')](function(_0x59a811){if(_0x59a811){return db[_0x7076('0x26')]['update']({'ItemTypeId':_0x273d6d,'description':_0xfca185,'OrderBy':_0x12d4ec},{'where':{'CmContactId':_0x3d49e7,'item':_0x457d60}})['then'](function(_0x10789b){_0x1194ee({'res':_0x7076('0x28')});});}else{return db[_0x7076('0x26')][_0x7076('0x29')]({'CmContactId':_0x3d49e7,'item':_0x457d60,'ItemTypeId':_0x273d6d,'description':_0xfca185,'OrderBy':_0x12d4ec,'ItemClass':_0x7076('0x2a')})[_0x7076('0x21')](function(_0x131788){_0x1194ee({'res':_0x7076('0x2b')});});}});});}function updateContact(_0x302722){return new Promise(function(_0x625c7e,_0x14b5eb){var _0x10131f=_0x302722['id'];delete _0x302722['id'];return db[_0x7076('0x2c')][_0x7076('0x2d')](_0x302722,{'where':{'id':_0x10131f}})[_0x7076('0x21')](function(_0xf36715){updatedRows+=0x1;return db[_0x7076('0x2e')][_0x7076('0x2d')]({'phone':_0x302722[_0x7076('0x13')]},{'where':{'ContactId':_0x10131f}})['then'](function(_0x5a2ebe){_0x625c7e({'ret':'OK'});});});});}function insertCmHopper(_0x4b5ade,_0x3818e5,_0x206dd6,_0x52b457,_0x10dbb5){var _0x283e5f=[_0x7076('0x2f'),_0x7076('0x30'),_0x7076('0x31'),_0x7076('0x32'),_0x3818e5+'.'+_0x52b457,'cm_contacts.createdAt',_0x7076('0x33'),_0x7076('0x34'),_0x7076('0x35'),'\x22'+_0x10dbb5+'\x22'];return squel[_0x7076('0x36')]()[_0x7076('0x37')](_0x7076('0x38'))[_0x7076('0x39')]([_0x7076('0x13'),_0x7076('0x3a'),_0x7076('0x3b'),'ListId',_0x52b457,_0x7076('0x3c'),'updatedAt',_0x7076('0x3d'),_0x7076('0x3e'),_0x7076('0x3f')],squel['select']()[_0x7076('0x40')](_0x283e5f)['from'](_0x3818e5)['join'](_0x7076('0x41'),null,_0x7076('0x42')+_0x3818e5+'.CmListId')[_0x7076('0x19')](_0x206dd6,null,_0x206dd6+_0x7076('0x15')+_0x3818e5+'.'+_0x52b457)['where'](_0x3818e5+'.CmListId\x20=\x20?',_0x4b5ade)['where'](_0x7076('0x43'),NOW)[_0x7076('0x16')](_0x7076('0x44'),selectNotIn(_0x3818e5,_0x206dd6,_0x52b457,_0x7076('0x38'),[_0x7076('0x45'),'\x22onlyIfOpen\x22']))[_0x7076('0x16')](_0x7076('0x44'),selectNotIn(_0x3818e5,_0x206dd6,_0x52b457,'cm_hopper',[_0x7076('0x45')])))['toString']();}function insertCmHopperBlack(_0x59f531,_0x4debb7,_0x49876a,_0x52cbcc){var _0x53a46c=[_0x7076('0x2f'),_0x7076('0x31'),_0x7076('0x32'),_0x4debb7+'.'+_0x52cbcc,_0x7076('0x46'),'cm_contacts.updatedAt'];return squel[_0x7076('0x36')]()['into'](_0x7076('0x47'))['fromQuery']([_0x7076('0x13'),_0x7076('0x3b'),_0x7076('0x48'),_0x52cbcc,_0x7076('0x3c'),'updatedAt'],squel[_0x7076('0x12')]()[_0x7076('0x40')](_0x53a46c)[_0x7076('0x14')](_0x4debb7)[_0x7076('0x19')](_0x7076('0x41'),null,'cm_contacts.ListId\x20=\x20'+_0x4debb7+'.CmListId')[_0x7076('0x19')](_0x49876a,null,_0x49876a+_0x7076('0x15')+_0x4debb7+'.'+_0x52cbcc)[_0x7076('0x16')](_0x4debb7+_0x7076('0x49'),_0x59f531)[_0x7076('0x16')](_0x7076('0x43'),NOW)[_0x7076('0x16')](_0x7076('0x44'),squel[_0x7076('0x12')]()[_0x7076('0x4a')](_0x7076('0x13'))[_0x7076('0x14')](_0x7076('0x47'))['where'](_0x7076('0x4b'),_0x59f531)[_0x7076('0x16')](_0x52cbcc+_0x7076('0x4c'),_0x4debb7+'.'+_0x52cbcc)))['toString']();}function insertCmHopperAdditionalPhones(_0x332ba4){var _0x20f6af=['cm_hopper.id',_0x7076('0x4d'),_0x7076('0x4e'),_0x7076('0x4f'),_0x7076('0x50')];return squel[_0x7076('0x36')]()['into']('cm_hopper_additional_phones')[_0x7076('0x39')]([_0x7076('0x51'),_0x7076('0x13'),_0x7076('0x52'),_0x7076('0x3c'),_0x7076('0x53')],squel[_0x7076('0x12')]()[_0x7076('0x40')](_0x20f6af)[_0x7076('0x14')](_0x7076('0x38'))[_0x7076('0x19')]('cm_contacts',null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')['join'](_0x7076('0x54'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')[_0x7076('0x16')]('cm_hopper.ListId\x20=\x20?',_0x332ba4)['where']('cm_contacts.createdAt\x20=\x20?',NOW))['toString']();}function insertCmContact(_0x2e69d4,_0x1cb481,_0xaa9cd7,_0x4b6058){var _0x25f2dd=_[_0x7076('0x55')](_[_0x7076('0x56')](_0x4b6058),[_0x7076('0x48'),'CompanyId',_0x7076('0x3c'),_0x7076('0x53')]);return squel['insert']()['into'](_0x7076('0x41'))[_0x7076('0x39')](_0x25f2dd,squel['select']()['fields'](_0x25f2dd)[_0x7076('0x14')](_0x1cb481)[_0x7076('0x16')]('('+_0xaa9cd7[_0x7076('0x19')](',')+_0x7076('0x57'),squel['select']()[_0x7076('0x40')](_0xaa9cd7)[_0x7076('0x14')](_0x7076('0x41'))['where']('ListId\x20=\x20?',_0x2e69d4))[_0x7076('0x16')](_0x7076('0x58'),squel[_0x7076('0x12')]()['field'](_0x7076('0x59'),_0x7076('0x5a'))[_0x7076('0x14')](_0x1cb481)['group'](_0xaa9cd7[_0x7076('0x19')](','))))[_0x7076('0x5b')]();}function handleStop(){logger[_0x7076('0x5c')]('Received\x20SIGINT');stopped=!![];}function handleUncaughtException(_0x457616){logger[_0x7076('0x5d')](_0x457616[_0x7076('0x23')]);process[_0x7076('0x5e')](0x1);}function handleError(_0x42df5d,_0x4a0680){stats[_0x7076('0x5f')]['push']({'name':_0x4a0680[_0x7076('0x60')],'message':_0x4a0680['message'],'row':_0x42df5d});}function handleQuery(_0x21a7bb){logger[_0x7076('0x5c')](_0x21a7bb);return db[_0x7076('0x61')][_0x7076('0x1a')](_0x21a7bb)[_0x7076('0x1b')](function(_0x48b207){results[_0x7076('0x1f')](_0x48b207);})[_0x7076('0x22')](function(_0x47c7a8){logger[_0x7076('0x5d')](_0x47c7a8[_0x7076('0x23')]);});}function main(_0x2d8f51,_0x3f6e96,_0x44acb5,_0x20a9d6){logger['info']('main',_0x2d8f51,JSON[_0x7076('0x62')](_0x3f6e96));process[_0x7076('0x63')](_0x7076('0x64'));var _0x2e97d9=_0x3f6e96['binding'];var _0x33020b=_[_0x7076('0x65')](_0x2e97d9);var _0x1f8be4=_0x3f6e96[_0x7076('0x66')];var _0x4644ae=path[_0x7076('0x19')](config[_0x7076('0x67')],_0x7076('0x68'),_0x1f8be4+_0x7076('0x69'));logger[_0x7076('0x5c')](_0x7076('0x6a'),_0x3f6e96);db[_0x7076('0x6b')][_0x7076('0x6c')]({'raw':!![],'attributes':['id',_0x7076('0x6d')]})[_0x7076('0x21')](function(_0xa7a2bc){for(var _0x86f301=0x0;_0x86f301<_0xa7a2bc[_0x7076('0x1c')];_0x86f301++){if(_0xa7a2bc[_0x86f301][_0x7076('0x6d')]in _0x2e97d9){contactItemTypes['push'](_0xa7a2bc[_0x86f301]);delete _0x33020b[_0xa7a2bc[_0x86f301][_0x7076('0x6d')]];hasAdditionalPhones=!![];}for(var _0x52f571 in _0x2e97d9){if(_0xa7a2bc[_0x86f301][_0x7076('0x6d')]+_0x7076('0x6e')===_0x52f571){phoneDescriptions[_0x7076('0x1f')]({'itemTypeId':_0xa7a2bc[_0x86f301]['id'],'description':_0x52f571});delete _0x33020b[_0x52f571];}}}if(hasAdditionalPhones)_0x33020b['AdditionalPhones']='';var _0x4b0dbd=_['keys'](_0x33020b)[_0x7076('0x19')]();logger[_0x7076('0x5c')]('header',_0x4b0dbd);fs[_0x7076('0x6f')](_0x4644ae,_0x4b0dbd+'\x0a');Papa[_0x7076('0x70')](fs[_0x7076('0x71')](_0x2d8f51),{'header':!![],'skipEmptyLines':!![],'step':function(_0x2ee846,_0x4abcb3){try{for(var _0x23530d=0x0,_0x40ba9b=[];_0x23530d<_0x2ee846['data'][_0x7076('0x1c')];_0x23530d++){stats[_0x7076('0x72')]+=0x1;if(_0x2ee846[_0x7076('0x5f')][_0x23530d]){handleError(_0x2ee846[_0x7076('0x73')][_0x23530d],_0x2ee846[_0x7076('0x5f')][_0x23530d]);}else{var _0x5c7528=[];var _0x520ab8=[];var _0x47b349={};for(var _0x2ee498 in _0x2e97d9){let _0x2465a3=contactItemTypes['find'](_0x5eae40=>_0x5eae40[_0x7076('0x6d')]===_0x2ee498);let _0xd3c2b8=contactItemTypes[_0x7076('0x74')](_0x46e6fa=>_0x46e6fa[_0x7076('0x6d')]+_0x7076('0x6e')===_0x2ee498);if(_['isNil'](_0x2465a3)&&_[_0x7076('0x1d')](_0xd3c2b8)){if(_0x2e97d9[_0x7076('0x75')](_0x2ee498)){if(_0x2ee846[_0x7076('0x73')][_0x23530d][_0x2e97d9[_0x2ee498]]){var _0x2741a8=_[_0x7076('0x76')](_0x2ee846[_0x7076('0x73')][_0x23530d][_0x2e97d9[_0x2ee498]][_0x7076('0x77')](/"/g,'\x27'));switch(_0x2ee498){case _0x7076('0x3a'):var _0x2a910a=moment(_0x2741a8,_0x7076('0xf'),!![]);if(_0x2a910a[_0x7076('0x78')]()){_0x40ba9b['push']('\x22'+_0x2741a8+'\x22');}else{_0x5c7528[_0x7076('0x1f')](_0x7076('0x79'));}break;case _0x7076('0x3d'):var _0x149391=parseInt(_0x2741a8);_0x2741a8=_['isNaN'](_0x149391)||_0x149391<0x0||_0x149391>0x4?_0x20a9d6?0x3:0x2:_0x149391;_0x40ba9b[_0x7076('0x1f')]('\x22'+_0x2741a8+'\x22');break;case _0x7076('0x3e'):var _0x57f4ba=parseInt(_0x2741a8);if(_[_0x7076('0x7a')](_0x57f4ba)&&_['includes'](_0x44acb5,_0x57f4ba)){_0x40ba9b['push']('\x22'+_0x57f4ba+'\x22');}else{_0x5c7528[_0x7076('0x1f')](_0x7076('0x7b'));}break;case'email':if(isEmail(_0x2741a8)){_0x40ba9b[_0x7076('0x1f')]('\x22'+_0x2741a8+'\x22');}else{_0x5c7528[_0x7076('0x1f')]('email\x20wrong\x20format');}break;case _0x7076('0x7c'):var _0x2514a0=moment(_0x2741a8,_0x7076('0x7d'),!![]);if(_0x2514a0[_0x7076('0x78')]()){_0x40ba9b[_0x7076('0x1f')]('\x22'+_0x2741a8+'\x22');}else{_0x5c7528['push']('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x40ba9b[_0x7076('0x1f')]('\x22'+_0x2741a8+'\x22');}}else{switch(_0x2ee498){case _0x7076('0x7e'):case _0x7076('0x13'):_0x5c7528['push'](_0x2ee498+_0x7076('0x7f'));break;default:_0x40ba9b[_0x7076('0x1f')]('\x22\x22');}}}}else{var _0x20bebc='';if(!_[_0x7076('0x1d')](_0x2465a3)){if(!_0x47b349[_0x7076('0x75')](_0x2465a3['id'])){for(var _0x63559=0x0;_0x63559<_0x2e97d9[_0x2ee498]['length'];_0x63559++){var _0x2741a8=_[_0x7076('0x76')](_0x2ee846[_0x7076('0x73')][_0x23530d][_0x2e97d9[_0x2ee498][_0x63559]][_0x7076('0x77')](/"/g,'\x27'));var _0x1c7c87=phoneDescriptions[_0x7076('0x74')](_0x183ab7=>_0x183ab7[_0x7076('0x80')]===_0x2465a3['id']);if(!_[_0x7076('0x1d')](_0x1c7c87)){var _0x41db88=_[_0x7076('0x76')](_0x2ee846[_0x7076('0x73')][_0x23530d][_0x2e97d9[_0x1c7c87['description']][0x0]][_0x7076('0x77')](/"/g,'\x27'));if(!_[_0x7076('0x1d')](_0x41db88))_0x2741a8=_0x2741a8+'§'+_0x41db88;}if(_0x20bebc=='')_0x20bebc=_0x2741a8;else _0x20bebc+='|'+_0x2741a8;}_0x520ab8[_0x7076('0x1f')](_0x2465a3['id']+':'+_0x20bebc);_0x47b349[_0x2465a3['id']]=0x1;}}}}if(hasAdditionalPhones){_0x40ba9b[_0x7076('0x1f')]('\x22'+_0x520ab8[_0x7076('0x19')](';')+'\x22');}if(_0x5c7528['length']){handleError(_0x2ee846[_0x7076('0x73')][_0x23530d],{'code':_0x7076('0x81'),'message':_0x5c7528[_0x7076('0x19')]()});}else{fs[_0x7076('0x82')](_0x4644ae,_0x40ba9b[_0x7076('0x19')]()+'\x0a');}_0x40ba9b=[];}if(!(stats['rows']%0xc8)){socket[_0x7076('0x83')](_0x7076('0x84')+_0x1f8be4,stats);stats[_0x7076('0x5f')]=[];}}if(stopped){logger[_0x7076('0x5c')]('Abort\x20parser');_0x4abcb3[_0x7076('0x85')]();}}catch(_0x5a861c){handleError(_0x2ee846[_0x7076('0x73')][_0x23530d],{'code':_0x7076('0x86'),'message':_0x5a861c[_0x7076('0x23')]});logger[_0x7076('0x5d')](_0x7076('0x87'),_0x5a861c[_0x7076('0x23')]);}},'complete':function(){try{var _0x88da8b=[];var _0x8f070b=tempTableName;_0x88da8b[_0x7076('0x1f')]('CREATE\x20TABLE\x20'+_0x8f070b+_0x7076('0x88'));logger['info'](_0x7076('0x89'),contactItemTypes[_0x7076('0x1c')]);var _0x15964d=util[_0x7076('0xe')]('LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',_0x4644ae,_0x8f070b,_0x4b0dbd,_0x3f6e96['ListId'],_0x3f6e96[_0x7076('0x8a')]||null,NOW,NOW);if(_['isNil'](_0x2e97d9[_0x7076('0x3a')])){_0x15964d+=_0x7076('0x8b');}_0x88da8b['push'](_0x15964d);BPromise[_0x7076('0x8c')](_0x88da8b,handleQuery)['then'](function(_0x3543d4){BPromise[_0x7076('0x20')]([handleAdditionalPhones()])[_0x7076('0x21')](function(){_0x88da8b=[];for(var _0x4cb0cb=0x0;_0x4cb0cb<promisesContact[_0x7076('0x1c')];_0x4cb0cb++){_0x88da8b['push'](updateContact(promisesContact[_0x4cb0cb][_0x7076('0x8d')]));}BPromise[_0x7076('0x20')](_0x88da8b)[_0x7076('0x21')](function(){_0x88da8b=[];for(var _0x4ee3da=0x0;_0x4ee3da<promisesAdditionalPhones[_0x7076('0x1c')];_0x4ee3da++){_0x88da8b[_0x7076('0x1f')](createAdditionalPhone(promisesAdditionalPhones[_0x4ee3da][_0x7076('0x8e')],promisesAdditionalPhones[_0x4ee3da][_0x7076('0x8f')],promisesAdditionalPhones[_0x4ee3da]['phone'],promisesAdditionalPhones[_0x4ee3da][_0x7076('0x90')]));}BPromise[_0x7076('0x20')](_0x88da8b)[_0x7076('0x21')](function(){_0x88da8b=[];_0x88da8b[_0x7076('0x1f')](insertCmHopperAdditionalPhones(_0x3f6e96['ListId']));_0x88da8b[_0x7076('0x1f')](_0x7076('0x91')+_0x8f070b+';');BPromise[_0x7076('0x8c')](_0x88da8b,handleQuery)[_0x7076('0x21')](function(_0x350a6b){stats[_0x7076('0x92')]=!![];stats[_0x7076('0x93')]=updatedRows;socket['emit']('contact:import:'+_0x1f8be4,stats);fs[_0x7076('0x94')](_0x2d8f51);fs['unlink'](_0x4644ae);process['exit'](0x0);})[_0x7076('0x22')](function(_0x4e3e67){logger[_0x7076('0x5d')](_0x4e3e67[_0x7076('0x23')]);process[_0x7076('0x5e')](0x1);});});});});})[_0x7076('0x22')](function(_0x562a1c){logger[_0x7076('0x5d')](_0x562a1c['message']);process[_0x7076('0x5e')](0x1);});}catch(_0x294d58){logger[_0x7076('0x5d')](_0x7076('0x95'),_0x294d58[_0x7076('0x23')]);process[_0x7076('0x5e')](0x1);}},'error':function(_0x478696,_0x317d7d,_0x2060a9,_0x4d4cf6){throw new Error(_0x4d4cf6);}});});}function validate(){if(process[_0x7076('0x96')]&&process[_0x7076('0x96')][_0x7076('0x1c')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x1d2ff5=path[_0x7076('0x19')](config['root'],_0x7076('0x68'),process['argv'][0x2]);if(!fs[_0x7076('0x97')](_0x1d2ff5)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x5341a7={};try{_0x5341a7=JSON[_0x7076('0x70')](process[_0x7076('0x96')][0x3]);if(!_0x5341a7[_0x7076('0x98')]){throw new Error(_0x7076('0x99'));}var _0x300c14=0x0;if(_0x5341a7[_0x7076('0x98')][_0x7076('0x3e')]){_0x300c14=0x1;}if(!_0x5341a7[_0x7076('0x48')]){throw new Error(_0x7076('0x9a'));}}catch(_0xcffa0b){throw new Error(_0x7076('0x9b'));}var _0x27bd82=[];try{_0x27bd82=_['map'](JSON['parse'](process[_0x7076('0x96')][0x4]),'id');}catch(_0x11ddb5){logger['info'](_0x7076('0x9c'));}main(_0x1d2ff5,_0x5341a7,_0x27bd82,_0x300c14);}validate();process['on'](_0x7076('0x9d'),handleStop);process['on'](_0x7076('0x9e'),handleUncaughtException);
\ No newline at end of file