Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / components / import / cm / csvUpdates.js
index e80ae3a..f0b0f5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x457b=['dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','itemTypeId','description','SystemRow','appendFileSync','emit','contact:import:','Abort\x20parser','abort','step','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','CIS\x20len',',\x20scheduledAt\x20=\x20NOW()','all','contactId','contactTypeId','DROP\x20TABLE\x20','each','finish','unlink','complete','argv','server/files/tmp','existsSync','file\x20doesn\x27t\x20exists','parse','binding','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','util','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','cm_contacts_temp_','format','YYYYMMDDHHmmss','test','select','field','join','.id\x20=\x20','where','\x20=\x20','sequelize','query','spread','length','isNil','phone','AdditionalPhones','push','catch','error','message','split','filter','CmContactHasItem','findOne','then','updated','create','PHONE','inserted','CmContact','update','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','into','cm_hopper','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','UserId','recallme','fields','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','toString','cm_hopper_black','fromQuery','from','ListId\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.updatedAt','insert','cm_hopper_additional_phones','CmHopperId','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','concat','CompanyId',')\x20NOT\x20IN\x20?','id\x20IN\x20?','min_id','group','info','Received\x20SIGINT','exit','code','main','stringify','send','start','clone','socket_timestamp','.csv','body','ContactItemType','findAll','name','_description','keys','header','writeFileSync','createReadStream','data','rows','errors','find','hasOwnProperty','trim','replace','YYYY-MM-DD\x20HH:mm:ss','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','includes','agent\x20not\x20exists','email','dateOfBirth'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x457b,0xca));var _0xb457=function(_0x8a217e,_0x450bfc){_0x8a217e=_0x8a217e-0x0;var _0x3fc350=_0x457b[_0x8a217e];return _0x3fc350;};'use strict';var fs=require('fs');var path=require(_0xb457('0x0'));var _=require(_0xb457('0x1'));var Papa=require('papaparse');var util=require(_0xb457('0x2'));var BPromise=require(_0xb457('0x3'));var moment=require(_0xb457('0x4'));var squel=require(_0xb457('0x5'));var Redis=require(_0xb457('0x6'));var db=require('../../../mysqldb')['db'];var config=require(_0xb457('0x7'));var logger=require(_0xb457('0x8'))(_0xb457('0x9'));config[_0xb457('0xa')]=_[_0xb457('0xb')](config['redis'],{'host':_0xb457('0xc'),'port':0x18eb});var socket=require(_0xb457('0xd'))(new Redis(config[_0xb457('0xa')]));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()['format']('YYYY-MM-DD\x20HH:mm:ss');var tempTableName=_0xb457('0xe')+moment()[_0xb457('0xf')](_0xb457('0x10'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x19afe8){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))*$/[_0xb457('0x11')](_0x19afe8);}function selectNotIn(_0x810aed,_0x485de2,_0xa1e379,_0x268e51,_0x3c9eb3){return squel[_0xb457('0x12')]()[_0xb457('0x13')]('phone')['from'](_0x268e51)[_0xb457('0x14')](_0x485de2,null,_0x485de2+_0xb457('0x15')+_0x268e51+'.'+_0xa1e379)[_0xb457('0x16')](_0x268e51+'.'+_0xa1e379+_0xb457('0x17')+_0x810aed+'.'+_0xa1e379)[_0xb457('0x16')](_0x485de2+'.dialCheckDuplicateType\x20IN\x20('+_0x3c9eb3['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x3b845,_0x36d5af){promisesAdditionalPhones=[];promisesContact=[];return db[_0xb457('0x18')][_0xb457('0x19')]('select\x20*\x20from\x20'+tempTableName)[_0xb457('0x1a')](function(_0xbbfda5){if(_0xbbfda5!==null){var _0x45f6a0=[];for(var _0x42c782=0x0;_0x42c782<_0xbbfda5[_0xb457('0x1b')];_0x42c782++){var _0x25cb41=_0xbbfda5[_0x42c782];if(!_[_0xb457('0x1c')](_0x25cb41[_0xb457('0x1d')])){if(!_['isNil'](_0x25cb41[_0xb457('0x1e')]))_0x45f6a0[_0xb457('0x1f')](insertAdditionalPhones(_0x25cb41));promisesContact[_0xb457('0x1f')]({'contact':_0x25cb41});}}}Promise['all'](_0x45f6a0)['then'](function(){_0x3b845({'val':0x1});});})[_0xb457('0x20')](function(_0xe85181){logger[_0xb457('0x21')](_0xe85181[_0xb457('0x22')]);});});}function insertAdditionalPhones(_0xd73923){return new Promise(function(_0x383706,_0x1e9e1d){var _0x5d5c72=_0xd73923['AdditionalPhones'];if(_[_0xb457('0x1c')](_0x5d5c72))_0x1e9e1d({'val':0x0});else{var _0x12568b=_0x5d5c72[_0xb457('0x23')](';');var _0x588b53=[];orderBy=0x0;for(var _0x23f90d=0x0;_0x23f90d<_0x12568b[_0xb457('0x1b')];_0x23f90d++){_0x588b53[_0xb457('0x1f')](splitAdditionalPhone(_0xd73923['id'],_0x12568b[_0x23f90d]));}Promise['all'](_0x588b53)['then'](function(){_0x383706({'val':_0x12568b[_0xb457('0x1b')]});});}});}function splitAdditionalPhone(_0x4d055d,_0x1c0ef5){return new Promise(function(_0x1f57a5,_0x179ef1){var _0x1990c2=_0x1c0ef5['split'](':');var _0x1ffe7a=_0x1990c2[0x0];var _0x1f8ac0=_0x1990c2[0x1];if(_0x1f8ac0!==''){var _0x47e534=_0x1f8ac0[_0xb457('0x23')]('|');var _0x7ebca=[];for(var _0x17014b=0x0;_0x17014b<_0x47e534[_0xb457('0x1b')];_0x17014b++){if(_0x47e534[_0x17014b]!==''){var _0x1f3f1d=_[_0xb457('0x24')](promisesAdditionalPhones,{'contactId':_0x4d055d,'phone':_0x47e534[_0x17014b]});if(_0x1f3f1d[_0xb457('0x1b')]==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x4d055d,'contactTypeId':_0x1ffe7a,'phone':_0x47e534[_0x17014b],'orderBy':orderBy});}}}_0x1f57a5({'ok':0x1});}else _0x1f57a5({'res':0x0});});}function createAdditionalPhone(_0x39a0ff,_0x2dbe88,_0x5a7592,_0xaaf240){var _0x262474='';var _0x48ba9f='';var _0x193910=_0x5a7592[_0xb457('0x23')]('§');_0x262474=_0x193910[0x0];if(_0x193910['length']==0x2)_0x48ba9f=_0x193910[0x1];return new Promise(function(_0x204e87,_0x518ff0){return db[_0xb457('0x25')][_0xb457('0x26')]({'where':{'CmContactId':_0x39a0ff,'item':_0x262474}})['then'](function(_0x41bb3c){if(_0x41bb3c){return db[_0xb457('0x25')]['update']({'ItemTypeId':_0x2dbe88,'description':_0x48ba9f,'OrderBy':_0xaaf240},{'where':{'CmContactId':_0x39a0ff,'item':_0x262474}})[_0xb457('0x27')](function(_0x5ef0fe){_0x204e87({'res':_0xb457('0x28')});});}else{return db['CmContactHasItem'][_0xb457('0x29')]({'CmContactId':_0x39a0ff,'item':_0x262474,'ItemTypeId':_0x2dbe88,'description':_0x48ba9f,'OrderBy':_0xaaf240,'ItemClass':_0xb457('0x2a')})['then'](function(_0xb4ae49){_0x204e87({'res':_0xb457('0x2b')});});}});});}function updateContact(_0x1cc139){return new Promise(function(_0x211623,_0x598312){var _0x21d669=_0x1cc139['id'];delete _0x1cc139['id'];return db[_0xb457('0x2c')][_0xb457('0x2d')](_0x1cc139,{'where':{'id':_0x21d669}})[_0xb457('0x27')](function(_0x1b4bc2){updatedRows+=0x1;return db[_0xb457('0x2e')]['update']({'phone':_0x1cc139[_0xb457('0x1d')]},{'where':{'ContactId':_0x21d669}})[_0xb457('0x27')](function(_0x935549){_0x211623({'ret':'OK'});});});});}function insertCmHopper(_0xfebcfa,_0x1d77c9,_0x53f50b,_0x5009b7,_0x1a4c77){var _0x4a80c6=[_0xb457('0x2f'),_0xb457('0x30'),_0xb457('0x31'),_0xb457('0x32'),_0x1d77c9+'.'+_0x5009b7,_0xb457('0x33'),_0xb457('0x34'),_0xb457('0x35'),'cm_contacts.UserId','\x22'+_0x1a4c77+'\x22'];return squel['insert']()[_0xb457('0x36')](_0xb457('0x37'))['fromQuery']([_0xb457('0x1d'),_0xb457('0x38'),_0xb457('0x39'),_0xb457('0x3a'),_0x5009b7,_0xb457('0x3b'),_0xb457('0x3c'),_0xb457('0x3d'),_0xb457('0x3e'),_0xb457('0x3f')],squel['select']()[_0xb457('0x40')](_0x4a80c6)['from'](_0x1d77c9)[_0xb457('0x14')]('cm_contacts',null,_0xb457('0x41')+_0x1d77c9+_0xb457('0x42'))[_0xb457('0x14')](_0x53f50b,null,_0x53f50b+_0xb457('0x15')+_0x1d77c9+'.'+_0x5009b7)[_0xb457('0x16')](_0x1d77c9+_0xb457('0x43'),_0xfebcfa)[_0xb457('0x16')](_0xb457('0x44'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x1d77c9,_0x53f50b,_0x5009b7,_0xb457('0x37'),[_0xb457('0x45'),_0xb457('0x46')]))[_0xb457('0x16')](_0xb457('0x47'),selectNotIn(_0x1d77c9,_0x53f50b,_0x5009b7,_0xb457('0x37'),[_0xb457('0x45')])))[_0xb457('0x48')]();}function insertCmHopperBlack(_0x53066e,_0x211363,_0x5c6a5d,_0x2583d9){var _0x276784=[_0xb457('0x2f'),_0xb457('0x31'),'cm_contacts.ListId',_0x211363+'.'+_0x2583d9,_0xb457('0x33'),_0xb457('0x34')];return squel['insert']()['into'](_0xb457('0x49'))[_0xb457('0x4a')](['phone',_0xb457('0x39'),_0xb457('0x3a'),_0x2583d9,_0xb457('0x3b'),_0xb457('0x3c')],squel['select']()[_0xb457('0x40')](_0x276784)[_0xb457('0x4b')](_0x211363)[_0xb457('0x14')]('cm_contacts',null,_0xb457('0x41')+_0x211363+_0xb457('0x42'))[_0xb457('0x14')](_0x5c6a5d,null,_0x5c6a5d+_0xb457('0x15')+_0x211363+'.'+_0x2583d9)['where'](_0x211363+_0xb457('0x43'),_0x53066e)[_0xb457('0x16')](_0xb457('0x44'),NOW)['where'](_0xb457('0x47'),squel[_0xb457('0x12')]()[_0xb457('0x13')](_0xb457('0x1d'))[_0xb457('0x4b')](_0xb457('0x49'))[_0xb457('0x16')](_0xb457('0x4c'),_0x53066e)['where'](_0x2583d9+'\x20=\x20?',_0x211363+'.'+_0x2583d9)))[_0xb457('0x48')]();}function insertCmHopperAdditionalPhones(_0x2359e3){var _0x5ee561=[_0xb457('0x4d'),_0xb457('0x4e'),_0xb457('0x4f'),'cm_contact_has_items.createdAt',_0xb457('0x50')];return squel[_0xb457('0x51')]()['into'](_0xb457('0x52'))[_0xb457('0x4a')]([_0xb457('0x53'),_0xb457('0x1d'),_0xb457('0x54'),_0xb457('0x3b'),_0xb457('0x3c')],squel[_0xb457('0x12')]()[_0xb457('0x40')](_0x5ee561)[_0xb457('0x4b')]('cm_hopper')[_0xb457('0x14')]('cm_contacts',null,_0xb457('0x55'))['join']('cm_contact_has_items',null,_0xb457('0x56'))[_0xb457('0x16')]('cm_hopper.ListId\x20=\x20?',_0x2359e3)[_0xb457('0x16')](_0xb457('0x44'),NOW))[_0xb457('0x48')]();}function insertCmContact(_0x396109,_0x59a1e4,_0x70973,_0x54cf12){var _0xe28c6a=_[_0xb457('0x57')](_['keys'](_0x54cf12),[_0xb457('0x3a'),_0xb457('0x58'),_0xb457('0x3b'),_0xb457('0x3c')]);return squel[_0xb457('0x51')]()['into']('cm_contacts')['fromQuery'](_0xe28c6a,squel[_0xb457('0x12')]()[_0xb457('0x40')](_0xe28c6a)[_0xb457('0x4b')](_0x59a1e4)[_0xb457('0x16')]('('+_0x70973[_0xb457('0x14')](',')+_0xb457('0x59'),squel[_0xb457('0x12')]()['fields'](_0x70973)[_0xb457('0x4b')]('cm_contacts')['where']('ListId\x20=\x20?',_0x396109))[_0xb457('0x16')](_0xb457('0x5a'),squel[_0xb457('0x12')]()[_0xb457('0x13')]('MIN(id)',_0xb457('0x5b'))[_0xb457('0x4b')](_0x59a1e4)[_0xb457('0x5c')](_0x70973[_0xb457('0x14')](','))))[_0xb457('0x48')]();}function handleStop(){logger[_0xb457('0x5d')](_0xb457('0x5e'));stopped=!![];}function handleUncaughtException(_0x20bdee){logger[_0xb457('0x21')](_0x20bdee['message']);process[_0xb457('0x5f')](0x1);}function handleError(_0x2393f8,_0x5e0d28){stats['errors'][_0xb457('0x1f')]({'name':_0x5e0d28[_0xb457('0x60')],'message':_0x5e0d28[_0xb457('0x22')],'row':_0x2393f8});}function handleQuery(_0x33891a){logger[_0xb457('0x5d')](_0x33891a);return db[_0xb457('0x18')][_0xb457('0x19')](_0x33891a)[_0xb457('0x1a')](function(_0x10f8c8){results[_0xb457('0x1f')](_0x10f8c8);})[_0xb457('0x20')](function(_0x36165b){logger[_0xb457('0x21')](_0x36165b[_0xb457('0x22')]);});}function main(_0x24dcbe,_0x5e06f7,_0x504043,_0x240270){logger['info'](_0xb457('0x61'),_0x24dcbe,JSON[_0xb457('0x62')](_0x5e06f7));process[_0xb457('0x63')](_0xb457('0x64'));var _0x2e82b5=_0x5e06f7['binding'];var _0x1a8209=_[_0xb457('0x65')](_0x2e82b5);var _0x35d7f1=_0x5e06f7[_0xb457('0x66')];var _0x46c718=path[_0xb457('0x14')](config['root'],'server/files/tmp',_0x35d7f1+_0xb457('0x67'));logger[_0xb457('0x5d')](_0xb457('0x68'),_0x5e06f7);db[_0xb457('0x69')][_0xb457('0x6a')]({'raw':!![],'attributes':['id','name']})['then'](function(_0x193e5c){for(var _0x2272c6=0x0;_0x2272c6<_0x193e5c['length'];_0x2272c6++){if(_0x193e5c[_0x2272c6]['name']in _0x2e82b5){contactItemTypes[_0xb457('0x1f')](_0x193e5c[_0x2272c6]);delete _0x1a8209[_0x193e5c[_0x2272c6][_0xb457('0x6b')]];hasAdditionalPhones=!![];}for(var _0x20232f in _0x2e82b5){if(_0x193e5c[_0x2272c6][_0xb457('0x6b')]+_0xb457('0x6c')===_0x20232f){phoneDescriptions['push']({'itemTypeId':_0x193e5c[_0x2272c6]['id'],'description':_0x20232f});delete _0x1a8209[_0x20232f];}}}if(hasAdditionalPhones)_0x1a8209[_0xb457('0x1e')]='';var _0x4e4889=_[_0xb457('0x6d')](_0x1a8209)[_0xb457('0x14')]();logger[_0xb457('0x5d')](_0xb457('0x6e'),_0x4e4889);fs[_0xb457('0x6f')](_0x46c718,_0x4e4889+'\x0a');Papa['parse'](fs[_0xb457('0x70')](_0x24dcbe),{'header':!![],'skipEmptyLines':!![],'step':function(_0x560013,_0x233e58){try{for(var _0x570b32=0x0,_0x4019d9=[];_0x570b32<_0x560013[_0xb457('0x71')]['length'];_0x570b32++){stats[_0xb457('0x72')]+=0x1;if(_0x560013['errors'][_0x570b32]){handleError(_0x560013['data'][_0x570b32],_0x560013[_0xb457('0x73')][_0x570b32]);}else{var _0x37cba0=[];var _0x5edf63=[];var _0x33ccf7={};for(var _0x55882e in _0x2e82b5){let _0x1131a0=contactItemTypes[_0xb457('0x74')](_0x5720a7=>_0x5720a7[_0xb457('0x6b')]===_0x55882e);let _0x8275c=contactItemTypes['find'](_0x27c926=>_0x27c926['name']+_0xb457('0x6c')===_0x55882e);if(_[_0xb457('0x1c')](_0x1131a0)&&_[_0xb457('0x1c')](_0x8275c)){if(_0x2e82b5[_0xb457('0x75')](_0x55882e)){if(_0x560013[_0xb457('0x71')][_0x570b32][_0x2e82b5[_0x55882e]]){var _0x1b1e35=_[_0xb457('0x76')](_0x560013[_0xb457('0x71')][_0x570b32][_0x2e82b5[_0x55882e]][_0xb457('0x77')](/"/g,'\x27'));switch(_0x55882e){case _0xb457('0x38'):var _0x5689f8=moment(_0x1b1e35,_0xb457('0x78'),!![]);if(_0x5689f8[_0xb457('0x79')]()){_0x4019d9['push']('\x22'+_0x1b1e35+'\x22');}else{_0x37cba0['push'](_0xb457('0x7a'));}break;case _0xb457('0x3d'):var _0x1298d6=parseInt(_0x1b1e35);_0x1b1e35=_[_0xb457('0x7b')](_0x1298d6)||_0x1298d6<0x0||_0x1298d6>0x4?_0x240270?0x3:0x2:_0x1298d6;_0x4019d9['push']('\x22'+_0x1b1e35+'\x22');break;case'UserId':var _0x2bbb1c=parseInt(_0x1b1e35);if(_['isNumber'](_0x2bbb1c)&&_[_0xb457('0x7c')](_0x504043,_0x2bbb1c)){_0x4019d9[_0xb457('0x1f')]('\x22'+_0x2bbb1c+'\x22');}else{_0x37cba0['push'](_0xb457('0x7d'));}break;case _0xb457('0x7e'):if(isEmail(_0x1b1e35)){_0x4019d9[_0xb457('0x1f')]('\x22'+_0x1b1e35+'\x22');}else{_0x37cba0[_0xb457('0x1f')]('email\x20wrong\x20format');}break;case _0xb457('0x7f'):var _0xbf74a9=moment(_0x1b1e35,'YYYY-MM-DD',!![]);if(_0xbf74a9[_0xb457('0x79')]()){_0x4019d9[_0xb457('0x1f')]('\x22'+_0x1b1e35+'\x22');}else{_0x37cba0[_0xb457('0x1f')](_0xb457('0x80'));}break;default:_0x4019d9[_0xb457('0x1f')]('\x22'+_0x1b1e35+'\x22');}}else{switch(_0x55882e){case _0xb457('0x81'):case _0xb457('0x1d'):_0x37cba0[_0xb457('0x1f')](_0x55882e+_0xb457('0x82'));break;default:_0x4019d9['push']('\x22\x22');}}}}else{var _0x23f05a='';if(!_[_0xb457('0x1c')](_0x1131a0)){if(!_0x33ccf7[_0xb457('0x75')](_0x1131a0['id'])){for(var _0x1c7960=0x0;_0x1c7960<_0x2e82b5[_0x55882e]['length'];_0x1c7960++){var _0x1b1e35=_[_0xb457('0x76')](_0x560013['data'][_0x570b32][_0x2e82b5[_0x55882e][_0x1c7960]][_0xb457('0x77')](/"/g,'\x27'));var _0x123d87=phoneDescriptions[_0xb457('0x74')](_0x5c0094=>_0x5c0094[_0xb457('0x83')]===_0x1131a0['id']);if(!_['isNil'](_0x123d87)){var _0x269e17=_['trim'](_0x560013[_0xb457('0x71')][_0x570b32][_0x2e82b5[_0x123d87[_0xb457('0x84')]][0x0]][_0xb457('0x77')](/"/g,'\x27'));if(!_[_0xb457('0x1c')](_0x269e17))_0x1b1e35=_0x1b1e35+'§'+_0x269e17;}if(_0x23f05a=='')_0x23f05a=_0x1b1e35;else _0x23f05a+='|'+_0x1b1e35;}_0x5edf63[_0xb457('0x1f')](_0x1131a0['id']+':'+_0x23f05a);_0x33ccf7[_0x1131a0['id']]=0x1;}}}}if(hasAdditionalPhones){_0x4019d9[_0xb457('0x1f')]('\x22'+_0x5edf63[_0xb457('0x14')](';')+'\x22');}if(_0x37cba0[_0xb457('0x1b')]){handleError(_0x560013[_0xb457('0x71')][_0x570b32],{'code':_0xb457('0x85'),'message':_0x37cba0[_0xb457('0x14')]()});}else{fs[_0xb457('0x86')](_0x46c718,_0x4019d9[_0xb457('0x14')]()+'\x0a');}_0x4019d9=[];}if(!(stats[_0xb457('0x72')]%0xc8)){socket[_0xb457('0x87')](_0xb457('0x88')+_0x35d7f1,stats);stats[_0xb457('0x73')]=[];}}if(stopped){logger[_0xb457('0x5d')](_0xb457('0x89'));_0x233e58[_0xb457('0x8a')]();}}catch(_0x5a4e79){handleError(_0x560013['data'][_0x570b32],{'code':'SystemError','message':_0x5a4e79[_0xb457('0x22')]});logger[_0xb457('0x21')](_0xb457('0x8b'),_0x5a4e79[_0xb457('0x22')]);}},'complete':function(){try{var _0x18b828=[];var _0xdaaff1=tempTableName;_0x18b828[_0xb457('0x1f')](_0xb457('0x8c')+_0xdaaff1+_0xb457('0x8d'));logger[_0xb457('0x5d')](_0xb457('0x8e'),contactItemTypes[_0xb457('0x1b')]);var _0x3353bf=util[_0xb457('0xf')]('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',_0x46c718,_0xdaaff1,_0x4e4889,_0x5e06f7[_0xb457('0x3a')],_0x5e06f7[_0xb457('0x58')]||null,NOW,NOW);if(_[_0xb457('0x1c')](_0x2e82b5[_0xb457('0x38')])){_0x3353bf+=_0xb457('0x8f');}_0x18b828[_0xb457('0x1f')](_0x3353bf);BPromise['each'](_0x18b828,handleQuery)[_0xb457('0x27')](function(_0x591998){BPromise[_0xb457('0x90')]([handleAdditionalPhones()])[_0xb457('0x27')](function(){_0x18b828=[];for(var _0x17ac07=0x0;_0x17ac07<promisesContact[_0xb457('0x1b')];_0x17ac07++){_0x18b828[_0xb457('0x1f')](updateContact(promisesContact[_0x17ac07]['contact']));}BPromise[_0xb457('0x90')](_0x18b828)[_0xb457('0x27')](function(){_0x18b828=[];for(var _0x2bb227=0x0;_0x2bb227<promisesAdditionalPhones[_0xb457('0x1b')];_0x2bb227++){_0x18b828['push'](createAdditionalPhone(promisesAdditionalPhones[_0x2bb227][_0xb457('0x91')],promisesAdditionalPhones[_0x2bb227][_0xb457('0x92')],promisesAdditionalPhones[_0x2bb227]['phone'],promisesAdditionalPhones[_0x2bb227]['orderBy']));}BPromise[_0xb457('0x90')](_0x18b828)[_0xb457('0x27')](function(){_0x18b828=[];_0x18b828[_0xb457('0x1f')](insertCmHopperAdditionalPhones(_0x5e06f7[_0xb457('0x3a')]));_0x18b828[_0xb457('0x1f')](_0xb457('0x93')+_0xdaaff1+';');BPromise[_0xb457('0x94')](_0x18b828,handleQuery)[_0xb457('0x27')](function(_0x478e93){stats[_0xb457('0x95')]=!![];stats['affectedRows']=updatedRows;socket[_0xb457('0x87')](_0xb457('0x88')+_0x35d7f1,stats);fs[_0xb457('0x96')](_0x24dcbe);fs['unlink'](_0x46c718);process[_0xb457('0x5f')](0x0);})[_0xb457('0x20')](function(_0x4d8508){logger[_0xb457('0x21')](_0x4d8508['message']);process[_0xb457('0x5f')](0x1);});});});});})[_0xb457('0x20')](function(_0x4c12b0){logger[_0xb457('0x21')](_0x4c12b0[_0xb457('0x22')]);process[_0xb457('0x5f')](0x1);});}catch(_0xaa413){logger[_0xb457('0x21')](_0xb457('0x97'),_0xaa413['message']);process[_0xb457('0x5f')](0x1);}},'error':function(_0x1ed30b,_0x17501e,_0x3fc4d2,_0x131ddd){throw new Error(_0x131ddd);}});});}function validate(){if(process[_0xb457('0x98')]&&process[_0xb457('0x98')][_0xb457('0x1b')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x2224c0=path['join'](config['root'],_0xb457('0x99'),process[_0xb457('0x98')][0x2]);if(!fs[_0xb457('0x9a')](_0x2224c0)){throw new Error(_0xb457('0x9b'));}var _0x2d28fd={};try{_0x2d28fd=JSON[_0xb457('0x9c')](process[_0xb457('0x98')][0x3]);if(!_0x2d28fd[_0xb457('0x9d')]){throw new Error(_0xb457('0x9e'));}var _0x7ead8a=0x0;if(_0x2d28fd[_0xb457('0x9d')][_0xb457('0x3e')]){_0x7ead8a=0x1;}if(!_0x2d28fd[_0xb457('0x3a')]){throw new Error(_0xb457('0x9f'));}}catch(_0x271532){throw new Error(_0xb457('0xa0'));}var _0x32996c=[];try{_0x32996c=_[_0xb457('0xa1')](JSON[_0xb457('0x9c')](process['argv'][0x4]),'id');}catch(_0x28781d){logger['info'](_0xb457('0xa2'));}main(_0x2224c0,_0x2d28fd,_0x32996c,_0x7ead8a);}validate();process['on'](_0xb457('0xa3'),handleStop);process['on'](_0xb457('0xa4'),handleUncaughtException);
\ No newline at end of file
+var _0xd115=['cm_contacts.updatedAt','cm_contacts.priority','insert','into','cm_hopper','scheduledat','ContactId','ListId','createdAt','priority','fields','from','cm_contacts','where','.CmListId\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','toString','cm_hopper_black','fromQuery','updatedAt','cm_contacts.ListId\x20=\x20','.CmListId','cm_contacts.createdAt\x20=\x20?','ListId\x20=\x20?','\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','keys',')\x20NOT\x20IN\x20?','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','message','exit','errors','main','stringify','send','clone','server/files/tmp','body','name','_description','parse','createReadStream','rows','data','find','trim','replace','isValid','UserId','isNumber','includes','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','firstName','\x20not\x20specified','itemTypeId','description','SystemRow','appendFileSync','emit','contact:import:','Abort\x20parser','abort','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','CompanyId',',\x20scheduledAt\x20=\x20NOW()','contactId','orderBy','DROP\x20TABLE\x20','finish','affectedRows','unlink','argv','root','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','binding','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','path','lodash','papaparse','bluebird','moment','../../../mysqldb','../../../config/environment','import','redis','defaults','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','select','field','join','.id\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','sequelize','query','select\x20*\x20from\x20','spread','length','phone','isNil','push','catch','error','AdditionalPhones','split','all','then','filter','findOne','CmContactHasItem','update','PHONE','CmContact','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt'];(function(_0x2f420a,_0x4bc6f5){var _0x48b45c=function(_0x3d2263){while(--_0x3d2263){_0x2f420a['push'](_0x2f420a['shift']());}};_0x48b45c(++_0x4bc6f5);}(_0xd115,0x192));var _0x5d11=function(_0x213ced,_0x1ce717){_0x213ced=_0x213ced-0x0;var _0x43865b=_0xd115[_0x213ced];return _0x43865b;};'use strict';var fs=require('fs');var path=require(_0x5d11('0x0'));var _=require(_0x5d11('0x1'));var Papa=require(_0x5d11('0x2'));var util=require('util');var BPromise=require(_0x5d11('0x3'));var moment=require(_0x5d11('0x4'));var squel=require('squel');var Redis=require('ioredis');var db=require(_0x5d11('0x5'))['db'];var config=require(_0x5d11('0x6'));var logger=require('../../../config/logger')(_0x5d11('0x7'));config[_0x5d11('0x8')]=_[_0x5d11('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5d11('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()[_0x5d11('0xa')](_0x5d11('0xb'));var tempTableName=_0x5d11('0xc')+moment()[_0x5d11('0xa')](_0x5d11('0xd'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x2b08c6){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'](_0x2b08c6);}function selectNotIn(_0x169989,_0x841bc2,_0x38324c,_0x405a10,_0x491eca){return squel[_0x5d11('0xe')]()[_0x5d11('0xf')]('phone')['from'](_0x405a10)[_0x5d11('0x10')](_0x841bc2,null,_0x841bc2+_0x5d11('0x11')+_0x405a10+'.'+_0x38324c)['where'](_0x405a10+'.'+_0x38324c+'\x20=\x20'+_0x169989+'.'+_0x38324c)['where'](_0x841bc2+_0x5d11('0x12')+_0x491eca[_0x5d11('0x10')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x38ae50,_0x250cc6){promisesAdditionalPhones=[];promisesContact=[];return db[_0x5d11('0x13')][_0x5d11('0x14')](_0x5d11('0x15')+tempTableName)[_0x5d11('0x16')](function(_0x5ed31c){if(_0x5ed31c!==null){var _0x502470=[];for(var _0x1dac5c=0x0;_0x1dac5c<_0x5ed31c[_0x5d11('0x17')];_0x1dac5c++){var _0x292fc8=_0x5ed31c[_0x1dac5c];if(!_['isNil'](_0x292fc8[_0x5d11('0x18')])){if(!_[_0x5d11('0x19')](_0x292fc8['AdditionalPhones']))_0x502470[_0x5d11('0x1a')](insertAdditionalPhones(_0x292fc8));promisesContact[_0x5d11('0x1a')]({'contact':_0x292fc8});}}}Promise['all'](_0x502470)['then'](function(){_0x38ae50({'val':0x1});});})[_0x5d11('0x1b')](function(_0xf00f5d){logger[_0x5d11('0x1c')](_0xf00f5d['message']);});});}function insertAdditionalPhones(_0x567fb6){return new Promise(function(_0x1b96ee,_0x47d8b2){var _0x56c959=_0x567fb6[_0x5d11('0x1d')];if(_[_0x5d11('0x19')](_0x56c959))_0x47d8b2({'val':0x0});else{var _0xe0fb8f=_0x56c959[_0x5d11('0x1e')](';');var _0x5a732b=[];orderBy=0x0;for(var _0xe0321d=0x0;_0xe0321d<_0xe0fb8f[_0x5d11('0x17')];_0xe0321d++){_0x5a732b[_0x5d11('0x1a')](splitAdditionalPhone(_0x567fb6['id'],_0xe0fb8f[_0xe0321d]));}Promise[_0x5d11('0x1f')](_0x5a732b)[_0x5d11('0x20')](function(){_0x1b96ee({'val':_0xe0fb8f[_0x5d11('0x17')]});});}});}function splitAdditionalPhone(_0x58b777,_0x3c95dd){return new Promise(function(_0x56472a,_0xfc6026){var _0x3f6c06=_0x3c95dd[_0x5d11('0x1e')](':');var _0x282864=_0x3f6c06[0x0];var _0x57497b=_0x3f6c06[0x1];if(_0x57497b!==''){var _0x497e4f=_0x57497b[_0x5d11('0x1e')]('|');var _0x3e2946=[];for(var _0x383f20=0x0;_0x383f20<_0x497e4f[_0x5d11('0x17')];_0x383f20++){if(_0x497e4f[_0x383f20]!==''){var _0x2e6b50=_[_0x5d11('0x21')](promisesAdditionalPhones,{'contactId':_0x58b777,'phone':_0x497e4f[_0x383f20]});if(_0x2e6b50[_0x5d11('0x17')]==0x0){orderBy++;promisesAdditionalPhones[_0x5d11('0x1a')]({'contactId':_0x58b777,'contactTypeId':_0x282864,'phone':_0x497e4f[_0x383f20],'orderBy':orderBy});}}}_0x56472a({'ok':0x1});}else _0x56472a({'res':0x0});});}function createAdditionalPhone(_0x9a82f4,_0x3a18b1,_0x5c7b95,_0x2608be){var _0x111e47='';var _0xe44390='';var _0x3a109a=_0x5c7b95[_0x5d11('0x1e')]('§');_0x111e47=_0x3a109a[0x0];if(_0x3a109a[_0x5d11('0x17')]==0x2)_0xe44390=_0x3a109a[0x1];return new Promise(function(_0x1e051a,_0x2fe6f0){return db['CmContactHasItem'][_0x5d11('0x22')]({'where':{'CmContactId':_0x9a82f4,'item':_0x111e47}})[_0x5d11('0x20')](function(_0x4aa646){if(_0x4aa646){return db[_0x5d11('0x23')][_0x5d11('0x24')]({'ItemTypeId':_0x3a18b1,'description':_0xe44390,'OrderBy':_0x2608be},{'where':{'CmContactId':_0x9a82f4,'item':_0x111e47}})[_0x5d11('0x20')](function(_0x51e3ab){_0x1e051a({'res':'updated'});});}else{return db[_0x5d11('0x23')]['create']({'CmContactId':_0x9a82f4,'item':_0x111e47,'ItemTypeId':_0x3a18b1,'description':_0xe44390,'OrderBy':_0x2608be,'ItemClass':_0x5d11('0x25')})[_0x5d11('0x20')](function(_0x258ce8){_0x1e051a({'res':'inserted'});});}});});}function updateContact(_0x35ca32){return new Promise(function(_0x3e4203,_0x5a3dda){var _0xad5f37=_0x35ca32['id'];delete _0x35ca32['id'];return db[_0x5d11('0x26')][_0x5d11('0x24')](_0x35ca32,{'where':{'id':_0xad5f37}})[_0x5d11('0x20')](function(_0x55574e){updatedRows+=0x1;return db[_0x5d11('0x27')][_0x5d11('0x24')]({'phone':_0x35ca32[_0x5d11('0x18')]},{'where':{'ContactId':_0xad5f37}})[_0x5d11('0x20')](function(_0x56884a){_0x3e4203({'ret':'OK'});});});});}function insertCmHopper(_0x22f440,_0x29054f,_0x17e3e1,_0x253394,_0x5a3d89){var _0x502291=[_0x5d11('0x28'),_0x5d11('0x29'),_0x5d11('0x2a'),_0x5d11('0x2b'),_0x29054f+'.'+_0x253394,_0x5d11('0x2c'),_0x5d11('0x2d'),_0x5d11('0x2e'),'cm_contacts.UserId','\x22'+_0x5a3d89+'\x22'];return squel[_0x5d11('0x2f')]()[_0x5d11('0x30')](_0x5d11('0x31'))['fromQuery']([_0x5d11('0x18'),_0x5d11('0x32'),_0x5d11('0x33'),_0x5d11('0x34'),_0x253394,_0x5d11('0x35'),'updatedAt',_0x5d11('0x36'),'UserId','recallme'],squel['select']()[_0x5d11('0x37')](_0x502291)[_0x5d11('0x38')](_0x29054f)[_0x5d11('0x10')](_0x5d11('0x39'),null,'cm_contacts.ListId\x20=\x20'+_0x29054f+'.CmListId')[_0x5d11('0x10')](_0x17e3e1,null,_0x17e3e1+_0x5d11('0x11')+_0x29054f+'.'+_0x253394)[_0x5d11('0x3a')](_0x29054f+_0x5d11('0x3b'),_0x22f440)[_0x5d11('0x3a')]('cm_contacts.createdAt\x20=\x20?',NOW)['where'](_0x5d11('0x3c'),selectNotIn(_0x29054f,_0x17e3e1,_0x253394,_0x5d11('0x31'),[_0x5d11('0x3d'),'\x22onlyIfOpen\x22']))[_0x5d11('0x3a')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x29054f,_0x17e3e1,_0x253394,_0x5d11('0x31'),[_0x5d11('0x3d')])))[_0x5d11('0x3e')]();}function insertCmHopperBlack(_0x595e4e,_0x4dedc2,_0xa7d2ae,_0x50aee7){var _0x4cdd5a=[_0x5d11('0x28'),'cm_contacts.id',_0x5d11('0x2b'),_0x4dedc2+'.'+_0x50aee7,'cm_contacts.createdAt','cm_contacts.updatedAt'];return squel[_0x5d11('0x2f')]()['into'](_0x5d11('0x3f'))[_0x5d11('0x40')](['phone',_0x5d11('0x33'),_0x5d11('0x34'),_0x50aee7,_0x5d11('0x35'),_0x5d11('0x41')],squel['select']()['fields'](_0x4cdd5a)['from'](_0x4dedc2)[_0x5d11('0x10')](_0x5d11('0x39'),null,_0x5d11('0x42')+_0x4dedc2+_0x5d11('0x43'))[_0x5d11('0x10')](_0xa7d2ae,null,_0xa7d2ae+'.id\x20=\x20'+_0x4dedc2+'.'+_0x50aee7)[_0x5d11('0x3a')](_0x4dedc2+_0x5d11('0x3b'),_0x595e4e)['where'](_0x5d11('0x44'),NOW)[_0x5d11('0x3a')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x5d11('0xe')]()[_0x5d11('0xf')](_0x5d11('0x18'))[_0x5d11('0x38')](_0x5d11('0x3f'))[_0x5d11('0x3a')](_0x5d11('0x45'),_0x595e4e)['where'](_0x50aee7+_0x5d11('0x46'),_0x4dedc2+'.'+_0x50aee7)))[_0x5d11('0x3e')]();}function insertCmHopperAdditionalPhones(_0x5543e7){var _0x37a23e=[_0x5d11('0x47'),_0x5d11('0x48'),'cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt',_0x5d11('0x49')];return squel[_0x5d11('0x2f')]()[_0x5d11('0x30')](_0x5d11('0x4a'))[_0x5d11('0x40')]([_0x5d11('0x4b'),'phone',_0x5d11('0x4c'),_0x5d11('0x35'),_0x5d11('0x41')],squel[_0x5d11('0xe')]()[_0x5d11('0x37')](_0x37a23e)[_0x5d11('0x38')](_0x5d11('0x31'))['join'](_0x5d11('0x39'),null,_0x5d11('0x4d'))['join'](_0x5d11('0x4e'),null,_0x5d11('0x4f'))[_0x5d11('0x3a')](_0x5d11('0x50'),_0x5543e7)[_0x5d11('0x3a')](_0x5d11('0x44'),NOW))['toString']();}function insertCmContact(_0x4563f3,_0x48a2b0,_0xd9b710,_0xdaa0c3){var _0x207992=_['concat'](_[_0x5d11('0x51')](_0xdaa0c3),[_0x5d11('0x34'),'CompanyId','createdAt',_0x5d11('0x41')]);return squel['insert']()[_0x5d11('0x30')](_0x5d11('0x39'))[_0x5d11('0x40')](_0x207992,squel[_0x5d11('0xe')]()[_0x5d11('0x37')](_0x207992)[_0x5d11('0x38')](_0x48a2b0)['where']('('+_0xd9b710[_0x5d11('0x10')](',')+_0x5d11('0x52'),squel[_0x5d11('0xe')]()['fields'](_0xd9b710)[_0x5d11('0x38')]('cm_contacts')[_0x5d11('0x3a')](_0x5d11('0x45'),_0x4563f3))[_0x5d11('0x3a')](_0x5d11('0x53'),squel[_0x5d11('0xe')]()['field'](_0x5d11('0x54'),_0x5d11('0x55'))[_0x5d11('0x38')](_0x48a2b0)[_0x5d11('0x56')](_0xd9b710['join'](','))))[_0x5d11('0x3e')]();}function handleStop(){logger[_0x5d11('0x57')](_0x5d11('0x58'));stopped=!![];}function handleUncaughtException(_0x584c71){logger[_0x5d11('0x1c')](_0x584c71[_0x5d11('0x59')]);process[_0x5d11('0x5a')](0x1);}function handleError(_0x37ce14,_0x4e0944){stats[_0x5d11('0x5b')]['push']({'name':_0x4e0944['code'],'message':_0x4e0944[_0x5d11('0x59')],'row':_0x37ce14});}function handleQuery(_0x4ab9ff){logger[_0x5d11('0x57')](_0x4ab9ff);return db['sequelize'][_0x5d11('0x14')](_0x4ab9ff)[_0x5d11('0x16')](function(_0x401cb8){results['push'](_0x401cb8);})[_0x5d11('0x1b')](function(_0x152e75){logger[_0x5d11('0x1c')](_0x152e75[_0x5d11('0x59')]);});}function main(_0x139ec1,_0x101fec,_0x19f83f,_0x274280){logger[_0x5d11('0x57')](_0x5d11('0x5c'),_0x139ec1,JSON[_0x5d11('0x5d')](_0x101fec));process[_0x5d11('0x5e')]('start');var _0x145a22=_0x101fec['binding'];var _0x198c92=_[_0x5d11('0x5f')](_0x145a22);var _0x506d30=_0x101fec['socket_timestamp'];var _0x5d5e9d=path[_0x5d11('0x10')](config['root'],_0x5d11('0x60'),_0x506d30+'.csv');logger['info'](_0x5d11('0x61'),_0x101fec);db['ContactItemType']['findAll']({'raw':!![],'attributes':['id',_0x5d11('0x62')]})['then'](function(_0x482835){for(var _0xeb0304=0x0;_0xeb0304<_0x482835[_0x5d11('0x17')];_0xeb0304++){if(_0x482835[_0xeb0304][_0x5d11('0x62')]in _0x145a22){contactItemTypes[_0x5d11('0x1a')](_0x482835[_0xeb0304]);delete _0x198c92[_0x482835[_0xeb0304][_0x5d11('0x62')]];hasAdditionalPhones=!![];}for(var _0x58c2ab in _0x145a22){if(_0x482835[_0xeb0304]['name']+_0x5d11('0x63')===_0x58c2ab){phoneDescriptions[_0x5d11('0x1a')]({'itemTypeId':_0x482835[_0xeb0304]['id'],'description':_0x58c2ab});delete _0x198c92[_0x58c2ab];}}}if(hasAdditionalPhones)_0x198c92['AdditionalPhones']='';var _0x19e108=_[_0x5d11('0x51')](_0x198c92)[_0x5d11('0x10')]();logger[_0x5d11('0x57')]('header',_0x19e108);fs['writeFileSync'](_0x5d5e9d,_0x19e108+'\x0a');Papa[_0x5d11('0x64')](fs[_0x5d11('0x65')](_0x139ec1),{'header':!![],'skipEmptyLines':!![],'step':function(_0x511ab7,_0x2b0a65){try{for(var _0x4d9e2a=0x0,_0x29e01d=[];_0x4d9e2a<_0x511ab7['data'][_0x5d11('0x17')];_0x4d9e2a++){stats[_0x5d11('0x66')]+=0x1;if(_0x511ab7['errors'][_0x4d9e2a]){handleError(_0x511ab7[_0x5d11('0x67')][_0x4d9e2a],_0x511ab7[_0x5d11('0x5b')][_0x4d9e2a]);}else{var _0x333327=[];var _0x5f3af2=[];var _0x151807={};for(var _0x5e9548 in _0x145a22){let _0xd59ac8=contactItemTypes[_0x5d11('0x68')](_0x2e9bc6=>_0x2e9bc6[_0x5d11('0x62')]===_0x5e9548);let _0x67e9c9=contactItemTypes['find'](_0x296a0c=>_0x296a0c[_0x5d11('0x62')]+'_description'===_0x5e9548);if(_['isNil'](_0xd59ac8)&&_['isNil'](_0x67e9c9)){if(_0x145a22['hasOwnProperty'](_0x5e9548)){if(_0x511ab7['data'][_0x4d9e2a][_0x145a22[_0x5e9548]]){var _0x19c68f=_[_0x5d11('0x69')](_0x511ab7['data'][_0x4d9e2a][_0x145a22[_0x5e9548]][_0x5d11('0x6a')](/"/g,'\x27'));switch(_0x5e9548){case _0x5d11('0x32'):var _0x130ce7=moment(_0x19c68f,_0x5d11('0xb'),!![]);if(_0x130ce7[_0x5d11('0x6b')]()){_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x19c68f+'\x22');}else{_0x333327[_0x5d11('0x1a')]('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case'priority':var _0x16a5c3=parseInt(_0x19c68f);_0x19c68f=_['isNaN'](_0x16a5c3)||_0x16a5c3<0x0||_0x16a5c3>0x4?_0x274280?0x3:0x2:_0x16a5c3;_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x19c68f+'\x22');break;case _0x5d11('0x6c'):var _0x20a363=parseInt(_0x19c68f);if(_[_0x5d11('0x6d')](_0x20a363)&&_[_0x5d11('0x6e')](_0x19f83f,_0x20a363)){_0x29e01d['push']('\x22'+_0x20a363+'\x22');}else{_0x333327[_0x5d11('0x1a')]('agent\x20not\x20exists');}break;case _0x5d11('0x6f'):if(isEmail(_0x19c68f)){_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x19c68f+'\x22');}else{_0x333327['push'](_0x5d11('0x70'));}break;case _0x5d11('0x71'):var _0x29d81a=moment(_0x19c68f,_0x5d11('0x72'),!![]);if(_0x29d81a[_0x5d11('0x6b')]()){_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x19c68f+'\x22');}else{_0x333327[_0x5d11('0x1a')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x19c68f+'\x22');}}else{switch(_0x5e9548){case _0x5d11('0x73'):case'phone':_0x333327['push'](_0x5e9548+_0x5d11('0x74'));break;default:_0x29e01d[_0x5d11('0x1a')]('\x22\x22');}}}}else{var _0xcc463f='';if(!_[_0x5d11('0x19')](_0xd59ac8)){if(!_0x151807['hasOwnProperty'](_0xd59ac8['id'])){for(var _0x1b8a85=0x0;_0x1b8a85<_0x145a22[_0x5e9548][_0x5d11('0x17')];_0x1b8a85++){var _0x19c68f=_[_0x5d11('0x69')](_0x511ab7[_0x5d11('0x67')][_0x4d9e2a][_0x145a22[_0x5e9548][_0x1b8a85]]['replace'](/"/g,'\x27'));var _0x48272c=phoneDescriptions[_0x5d11('0x68')](_0x28ac3a=>_0x28ac3a[_0x5d11('0x75')]===_0xd59ac8['id']);if(!_['isNil'](_0x48272c)){var _0x53e9f7=_[_0x5d11('0x69')](_0x511ab7[_0x5d11('0x67')][_0x4d9e2a][_0x145a22[_0x48272c[_0x5d11('0x76')]][0x0]][_0x5d11('0x6a')](/"/g,'\x27'));if(!_[_0x5d11('0x19')](_0x53e9f7))_0x19c68f=_0x19c68f+'§'+_0x53e9f7;}if(_0xcc463f=='')_0xcc463f=_0x19c68f;else _0xcc463f+='|'+_0x19c68f;}_0x5f3af2[_0x5d11('0x1a')](_0xd59ac8['id']+':'+_0xcc463f);_0x151807[_0xd59ac8['id']]=0x1;}}}}if(hasAdditionalPhones){_0x29e01d[_0x5d11('0x1a')]('\x22'+_0x5f3af2[_0x5d11('0x10')](';')+'\x22');}if(_0x333327[_0x5d11('0x17')]){handleError(_0x511ab7[_0x5d11('0x67')][_0x4d9e2a],{'code':_0x5d11('0x77'),'message':_0x333327[_0x5d11('0x10')]()});}else{fs[_0x5d11('0x78')](_0x5d5e9d,_0x29e01d[_0x5d11('0x10')]()+'\x0a');}_0x29e01d=[];}if(!(stats['rows']%0xc8)){socket[_0x5d11('0x79')](_0x5d11('0x7a')+_0x506d30,stats);stats[_0x5d11('0x5b')]=[];}}if(stopped){logger[_0x5d11('0x57')](_0x5d11('0x7b'));_0x2b0a65[_0x5d11('0x7c')]();}}catch(_0x3d1012){handleError(_0x511ab7[_0x5d11('0x67')][_0x4d9e2a],{'code':'SystemError','message':_0x3d1012['message']});logger['error'](_0x5d11('0x7d'),_0x3d1012[_0x5d11('0x59')]);}},'complete':function(){try{var _0x373b12=[];var _0x182ee1=tempTableName;_0x373b12['push'](_0x5d11('0x7e')+_0x182ee1+_0x5d11('0x7f'));logger['info'](_0x5d11('0x80'),contactItemTypes[_0x5d11('0x17')]);var _0x147c5f=util[_0x5d11('0xa')](_0x5d11('0x81'),_0x5d5e9d,_0x182ee1,_0x19e108,_0x101fec['ListId'],_0x101fec[_0x5d11('0x82')]||null,NOW,NOW);if(_[_0x5d11('0x19')](_0x145a22['scheduledat'])){_0x147c5f+=_0x5d11('0x83');}_0x373b12[_0x5d11('0x1a')](_0x147c5f);BPromise['each'](_0x373b12,handleQuery)[_0x5d11('0x20')](function(_0x560118){BPromise['all']([handleAdditionalPhones()])[_0x5d11('0x20')](function(){_0x373b12=[];for(var _0x12581e=0x0;_0x12581e<promisesContact[_0x5d11('0x17')];_0x12581e++){_0x373b12[_0x5d11('0x1a')](updateContact(promisesContact[_0x12581e]['contact']));}BPromise[_0x5d11('0x1f')](_0x373b12)['then'](function(){_0x373b12=[];for(var _0x24b9ff=0x0;_0x24b9ff<promisesAdditionalPhones[_0x5d11('0x17')];_0x24b9ff++){_0x373b12[_0x5d11('0x1a')](createAdditionalPhone(promisesAdditionalPhones[_0x24b9ff][_0x5d11('0x84')],promisesAdditionalPhones[_0x24b9ff]['contactTypeId'],promisesAdditionalPhones[_0x24b9ff][_0x5d11('0x18')],promisesAdditionalPhones[_0x24b9ff][_0x5d11('0x85')]));}BPromise[_0x5d11('0x1f')](_0x373b12)[_0x5d11('0x20')](function(){_0x373b12=[];_0x373b12[_0x5d11('0x1a')](insertCmHopperAdditionalPhones(_0x101fec[_0x5d11('0x34')]));_0x373b12[_0x5d11('0x1a')](_0x5d11('0x86')+_0x182ee1+';');BPromise['each'](_0x373b12,handleQuery)[_0x5d11('0x20')](function(_0x336670){stats[_0x5d11('0x87')]=!![];stats[_0x5d11('0x88')]=updatedRows;socket[_0x5d11('0x79')](_0x5d11('0x7a')+_0x506d30,stats);fs[_0x5d11('0x89')](_0x139ec1);fs[_0x5d11('0x89')](_0x5d5e9d);process[_0x5d11('0x5a')](0x0);})[_0x5d11('0x1b')](function(_0x4988ef){logger[_0x5d11('0x1c')](_0x4988ef[_0x5d11('0x59')]);process[_0x5d11('0x5a')](0x1);});});});});})[_0x5d11('0x1b')](function(_0x12caee){logger[_0x5d11('0x1c')](_0x12caee['message']);process['exit'](0x1);});}catch(_0x1ef609){logger[_0x5d11('0x1c')]('complete',_0x1ef609[_0x5d11('0x59')]);process['exit'](0x1);}},'error':function(_0x85ef80,_0x1ace2c,_0x4f0862,_0x5b0e75){throw new Error(_0x5b0e75);}});});}function validate(){if(process[_0x5d11('0x8a')]&&process[_0x5d11('0x8a')][_0x5d11('0x17')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x1078d6=path[_0x5d11('0x10')](config[_0x5d11('0x8b')],_0x5d11('0x60'),process['argv'][0x2]);if(!fs[_0x5d11('0x8c')](_0x1078d6)){throw new Error(_0x5d11('0x8d'));}var _0x2cd08e={};try{_0x2cd08e=JSON[_0x5d11('0x64')](process[_0x5d11('0x8a')][0x3]);if(!_0x2cd08e['binding']){throw new Error(_0x5d11('0x8e'));}var _0x16a6d3=0x0;if(_0x2cd08e[_0x5d11('0x8f')][_0x5d11('0x6c')]){_0x16a6d3=0x1;}if(!_0x2cd08e['ListId']){throw new Error(_0x5d11('0x90'));}}catch(_0x521770){throw new Error(_0x5d11('0x91'));}var _0x25e476=[];try{_0x25e476=_[_0x5d11('0x92')](JSON[_0x5d11('0x64')](process['argv'][0x4]),'id');}catch(_0x3edbde){logger[_0x5d11('0x57')](_0x5d11('0x93'));}main(_0x1078d6,_0x2cd08e,_0x25e476,_0x16a6d3);}validate();process['on'](_0x5d11('0x94'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file