Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / components / import / cm / csvUpdates.js
index d304b87..066b648 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ccd=['cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','createdAt','updatedAt','priority','UserId','recallme','from','cm_contacts','cm_contacts.ListId\x20=\x20','.id\x20=\x20','.CmListId\x20=\x20?','where','cm_contacts.createdAt\x20=\x20?','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','ListId','fields','.CmListId','cm_hopper_black','\x20=\x20?','cm_hopper.id','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_hopper.ListId\x20=\x20?','concat','keys','CompanyId',')\x20NOT\x20IN\x20?','ListId\x20=\x20?','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','exit','errors','code','main','stringify','send','binding','socket_timestamp','root','server/files/tmp','.csv','body','findAll','name','_description','header','parse','createReadStream','rows','data','find','hasOwnProperty','trim','replace','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','includes','email\x20wrong\x20format','YYYY-MM-DD','isValid','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','itemTypeId','description','SystemRow','appendFileSync','Abort\x20parser','abort','SystemError','step','CREATE\x20TABLE\x20','CIS\x20len','contactId','orderBy','each','finish','contact:import:','unlink','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','path','papaparse','util','squel','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','select','field','phone','join','sequelize','query','select\x20*\x20from\x20','spread','isNil','push','then','catch','error','message','AdditionalPhones','split','length','all','filter','CmContactHasItem','findOne','updated','PHONE','inserted','CmContact','CmHopper','update'];(function(_0x533d0d,_0x478e0c){var _0x453427=function(_0x4310dc){while(--_0x4310dc){_0x533d0d['push'](_0x533d0d['shift']());}};_0x453427(++_0x478e0c);}(_0x9ccd,0x1a3));var _0xd9cc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9ccd[_0x3dd15e];return _0x231fd0;};'use strict';var fs=require('fs');var path=require(_0xd9cc('0x0'));var _=require('lodash');var Papa=require(_0xd9cc('0x1'));var util=require(_0xd9cc('0x2'));var BPromise=require('bluebird');var moment=require('moment');var squel=require(_0xd9cc('0x3'));var Redis=require('ioredis');var db=require(_0xd9cc('0x4'))['db'];var config=require(_0xd9cc('0x5'));var logger=require(_0xd9cc('0x6'))(_0xd9cc('0x7'));config[_0xd9cc('0x8')]=_[_0xd9cc('0x9')](config[_0xd9cc('0x8')],{'host':_0xd9cc('0xa'),'port':0x18eb});var socket=require(_0xd9cc('0xb'))(new Redis(config[_0xd9cc('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()[_0xd9cc('0xc')](_0xd9cc('0xd'));var tempTableName=_0xd9cc('0xe')+moment()[_0xd9cc('0xc')](_0xd9cc('0xf'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x383bd4){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'](_0x383bd4);}function selectNotIn(_0x46149b,_0x2b17db,_0x2bdd83,_0x43d68e,_0x2e8a08){return squel[_0xd9cc('0x10')]()[_0xd9cc('0x11')](_0xd9cc('0x12'))['from'](_0x43d68e)[_0xd9cc('0x13')](_0x2b17db,null,_0x2b17db+'.id\x20=\x20'+_0x43d68e+'.'+_0x2bdd83)['where'](_0x43d68e+'.'+_0x2bdd83+'\x20=\x20'+_0x46149b+'.'+_0x2bdd83)['where'](_0x2b17db+'.dialCheckDuplicateType\x20IN\x20('+_0x2e8a08[_0xd9cc('0x13')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x4521e6,_0x4350f1){promisesAdditionalPhones=[];promisesContact=[];return db[_0xd9cc('0x14')][_0xd9cc('0x15')](_0xd9cc('0x16')+tempTableName)[_0xd9cc('0x17')](function(_0x5a39ac){if(_0x5a39ac!==null){var _0x91b969=[];for(var _0x321a6a=0x0;_0x321a6a<_0x5a39ac['length'];_0x321a6a++){var _0x1006c0=_0x5a39ac[_0x321a6a];if(!_[_0xd9cc('0x18')](_0x1006c0[_0xd9cc('0x12')])){if(!_[_0xd9cc('0x18')](_0x1006c0['AdditionalPhones']))_0x91b969[_0xd9cc('0x19')](insertAdditionalPhones(_0x1006c0));promisesContact[_0xd9cc('0x19')]({'contact':_0x1006c0});}}}Promise['all'](_0x91b969)[_0xd9cc('0x1a')](function(){_0x4521e6({'val':0x1});});})[_0xd9cc('0x1b')](function(_0x1d420f){logger[_0xd9cc('0x1c')](_0x1d420f[_0xd9cc('0x1d')]);});});}function insertAdditionalPhones(_0xd69057){return new Promise(function(_0x59f00d,_0x57266f){var _0x292015=_0xd69057[_0xd9cc('0x1e')];if(_[_0xd9cc('0x18')](_0x292015))_0x57266f({'val':0x0});else{var _0x238652=_0x292015[_0xd9cc('0x1f')](';');var _0x426a5c=[];orderBy=0x0;for(var _0x13d398=0x0;_0x13d398<_0x238652[_0xd9cc('0x20')];_0x13d398++){_0x426a5c[_0xd9cc('0x19')](splitAdditionalPhone(_0xd69057['id'],_0x238652[_0x13d398]));}Promise[_0xd9cc('0x21')](_0x426a5c)[_0xd9cc('0x1a')](function(){_0x59f00d({'val':_0x238652[_0xd9cc('0x20')]});});}});}function splitAdditionalPhone(_0x45b05a,_0x35fb49){return new Promise(function(_0x503451,_0xc74622){var _0x32da4c=_0x35fb49['split'](':');var _0x3128b1=_0x32da4c[0x0];var _0x1f2727=_0x32da4c[0x1];if(_0x1f2727!==''){var _0xe78722=_0x1f2727[_0xd9cc('0x1f')]('|');var _0x3dff40=[];for(var _0x26040f=0x0;_0x26040f<_0xe78722[_0xd9cc('0x20')];_0x26040f++){if(_0xe78722[_0x26040f]!==''){var _0xa61ac2=_[_0xd9cc('0x22')](promisesAdditionalPhones,{'contactId':_0x45b05a,'phone':_0xe78722[_0x26040f]});if(_0xa61ac2['length']==0x0){orderBy++;promisesAdditionalPhones[_0xd9cc('0x19')]({'contactId':_0x45b05a,'contactTypeId':_0x3128b1,'phone':_0xe78722[_0x26040f],'orderBy':orderBy});}}}_0x503451({'ok':0x1});}else _0x503451({'res':0x0});});}function createAdditionalPhone(_0xc084ed,_0xe5ff29,_0x381b83,_0xfcd78c){var _0xef1497='';var _0xa01bf4='';var _0x10a7b1=_0x381b83['split']('§');_0xef1497=_0x10a7b1[0x0];if(_0x10a7b1[_0xd9cc('0x20')]==0x2)_0xa01bf4=_0x10a7b1[0x1];return new Promise(function(_0x2369e4,_0x42d185){return db[_0xd9cc('0x23')][_0xd9cc('0x24')]({'where':{'CmContactId':_0xc084ed,'item':_0xef1497}})[_0xd9cc('0x1a')](function(_0x4e7742){if(_0x4e7742){return db[_0xd9cc('0x23')]['update']({'ItemTypeId':_0xe5ff29,'description':_0xa01bf4,'OrderBy':_0xfcd78c},{'where':{'CmContactId':_0xc084ed,'item':_0xef1497}})['then'](function(_0x339f43){_0x2369e4({'res':_0xd9cc('0x25')});});}else{return db[_0xd9cc('0x23')]['create']({'CmContactId':_0xc084ed,'item':_0xef1497,'ItemTypeId':_0xe5ff29,'description':_0xa01bf4,'OrderBy':_0xfcd78c,'ItemClass':_0xd9cc('0x26')})['then'](function(_0x2416eb){_0x2369e4({'res':_0xd9cc('0x27')});});}});});}function updateContact(_0x130386){return new Promise(function(_0x4b50ab,_0x442242){var _0x388c16=_0x130386['id'];delete _0x130386['id'];return db[_0xd9cc('0x28')]['update'](_0x130386,{'where':{'id':_0x388c16}})[_0xd9cc('0x1a')](function(_0x46f50d){updatedRows+=0x1;return db[_0xd9cc('0x29')][_0xd9cc('0x2a')]({'phone':_0x130386[_0xd9cc('0x12')]},{'where':{'ContactId':_0x388c16}})[_0xd9cc('0x1a')](function(_0x266d16){_0x4b50ab({'ret':'OK'});});});});}function insertCmHopper(_0x5959a4,_0x2a7016,_0x1b9e5c,_0x3d980d,_0x55142a){var _0x3ed3be=[_0xd9cc('0x2b'),_0xd9cc('0x2c'),_0xd9cc('0x2d'),'cm_contacts.ListId',_0x2a7016+'.'+_0x3d980d,_0xd9cc('0x2e'),_0xd9cc('0x2f'),_0xd9cc('0x30'),_0xd9cc('0x31'),'\x22'+_0x55142a+'\x22'];return squel[_0xd9cc('0x32')]()[_0xd9cc('0x33')](_0xd9cc('0x34'))[_0xd9cc('0x35')]([_0xd9cc('0x12'),_0xd9cc('0x36'),_0xd9cc('0x37'),'ListId',_0x3d980d,_0xd9cc('0x38'),_0xd9cc('0x39'),_0xd9cc('0x3a'),_0xd9cc('0x3b'),_0xd9cc('0x3c')],squel[_0xd9cc('0x10')]()['fields'](_0x3ed3be)[_0xd9cc('0x3d')](_0x2a7016)[_0xd9cc('0x13')](_0xd9cc('0x3e'),null,_0xd9cc('0x3f')+_0x2a7016+'.CmListId')[_0xd9cc('0x13')](_0x1b9e5c,null,_0x1b9e5c+_0xd9cc('0x40')+_0x2a7016+'.'+_0x3d980d)['where'](_0x2a7016+_0xd9cc('0x41'),_0x5959a4)[_0xd9cc('0x42')](_0xd9cc('0x43'),NOW)[_0xd9cc('0x42')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x2a7016,_0x1b9e5c,_0x3d980d,_0xd9cc('0x34'),[_0xd9cc('0x44'),_0xd9cc('0x45')]))[_0xd9cc('0x42')](_0xd9cc('0x46'),selectNotIn(_0x2a7016,_0x1b9e5c,_0x3d980d,_0xd9cc('0x34'),['\x22always\x22'])))['toString']();}function insertCmHopperBlack(_0x4be97e,_0x2d063c,_0x484d2c,_0x5ebb93){var _0x54b282=[_0xd9cc('0x2b'),'cm_contacts.id','cm_contacts.ListId',_0x2d063c+'.'+_0x5ebb93,'cm_contacts.createdAt',_0xd9cc('0x2f')];return squel[_0xd9cc('0x32')]()[_0xd9cc('0x33')]('cm_hopper_black')['fromQuery']([_0xd9cc('0x12'),_0xd9cc('0x37'),_0xd9cc('0x47'),_0x5ebb93,_0xd9cc('0x38'),_0xd9cc('0x39')],squel[_0xd9cc('0x10')]()[_0xd9cc('0x48')](_0x54b282)[_0xd9cc('0x3d')](_0x2d063c)[_0xd9cc('0x13')](_0xd9cc('0x3e'),null,_0xd9cc('0x3f')+_0x2d063c+_0xd9cc('0x49'))[_0xd9cc('0x13')](_0x484d2c,null,_0x484d2c+_0xd9cc('0x40')+_0x2d063c+'.'+_0x5ebb93)['where'](_0x2d063c+_0xd9cc('0x41'),_0x4be97e)[_0xd9cc('0x42')](_0xd9cc('0x43'),NOW)[_0xd9cc('0x42')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0xd9cc('0x10')]()[_0xd9cc('0x11')]('phone')[_0xd9cc('0x3d')](_0xd9cc('0x4a'))[_0xd9cc('0x42')]('ListId\x20=\x20?',_0x4be97e)[_0xd9cc('0x42')](_0x5ebb93+_0xd9cc('0x4b'),_0x2d063c+'.'+_0x5ebb93)))['toString']();}function insertCmHopperAdditionalPhones(_0xc51c09){var _0x57046b=[_0xd9cc('0x4c'),'cm_contact_has_items.item',_0xd9cc('0x4d'),_0xd9cc('0x4e'),_0xd9cc('0x4f')];return squel[_0xd9cc('0x32')]()[_0xd9cc('0x33')](_0xd9cc('0x50'))[_0xd9cc('0x35')]([_0xd9cc('0x51'),'phone','OrderBy',_0xd9cc('0x38'),_0xd9cc('0x39')],squel[_0xd9cc('0x10')]()[_0xd9cc('0x48')](_0x57046b)[_0xd9cc('0x3d')](_0xd9cc('0x34'))[_0xd9cc('0x13')](_0xd9cc('0x3e'),null,_0xd9cc('0x52'))[_0xd9cc('0x13')](_0xd9cc('0x53'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0xd9cc('0x54'),_0xc51c09)['where'](_0xd9cc('0x43'),NOW))['toString']();}function insertCmContact(_0x548763,_0x385b7f,_0x420deb,_0x38e80a){var _0x2f6a51=_[_0xd9cc('0x55')](_[_0xd9cc('0x56')](_0x38e80a),[_0xd9cc('0x47'),_0xd9cc('0x57'),'createdAt',_0xd9cc('0x39')]);return squel[_0xd9cc('0x32')]()['into'](_0xd9cc('0x3e'))[_0xd9cc('0x35')](_0x2f6a51,squel[_0xd9cc('0x10')]()[_0xd9cc('0x48')](_0x2f6a51)[_0xd9cc('0x3d')](_0x385b7f)['where']('('+_0x420deb[_0xd9cc('0x13')](',')+_0xd9cc('0x58'),squel['select']()[_0xd9cc('0x48')](_0x420deb)[_0xd9cc('0x3d')]('cm_contacts')[_0xd9cc('0x42')](_0xd9cc('0x59'),_0x548763))[_0xd9cc('0x42')](_0xd9cc('0x5a'),squel['select']()[_0xd9cc('0x11')](_0xd9cc('0x5b'),_0xd9cc('0x5c'))[_0xd9cc('0x3d')](_0x385b7f)[_0xd9cc('0x5d')](_0x420deb[_0xd9cc('0x13')](','))))['toString']();}function handleStop(){logger[_0xd9cc('0x5e')](_0xd9cc('0x5f'));stopped=!![];}function handleUncaughtException(_0x30d9b4){logger['error'](_0x30d9b4['message']);process[_0xd9cc('0x60')](0x1);}function handleError(_0x17a7bc,_0x489320){stats[_0xd9cc('0x61')][_0xd9cc('0x19')]({'name':_0x489320[_0xd9cc('0x62')],'message':_0x489320[_0xd9cc('0x1d')],'row':_0x17a7bc});}function handleQuery(_0x38f4d5){logger[_0xd9cc('0x5e')](_0x38f4d5);return db[_0xd9cc('0x14')][_0xd9cc('0x15')](_0x38f4d5)[_0xd9cc('0x17')](function(_0x35a89e){results[_0xd9cc('0x19')](_0x35a89e);})[_0xd9cc('0x1b')](function(_0x33a25c){logger[_0xd9cc('0x1c')](_0x33a25c[_0xd9cc('0x1d')]);});}function main(_0x371ac4,_0x532769,_0x42aa22,_0x24707d){logger[_0xd9cc('0x5e')](_0xd9cc('0x63'),_0x371ac4,JSON[_0xd9cc('0x64')](_0x532769));process[_0xd9cc('0x65')]('start');var _0x53d780=_0x532769[_0xd9cc('0x66')];var _0x10fc3e=_['clone'](_0x53d780);var _0x553b4b=_0x532769[_0xd9cc('0x67')];var _0x5c9f1d=path[_0xd9cc('0x13')](config[_0xd9cc('0x68')],_0xd9cc('0x69'),_0x553b4b+_0xd9cc('0x6a'));logger[_0xd9cc('0x5e')](_0xd9cc('0x6b'),_0x532769);db['ContactItemType'][_0xd9cc('0x6c')]({'raw':!![],'attributes':['id',_0xd9cc('0x6d')]})[_0xd9cc('0x1a')](function(_0x1aaae7){for(var _0x4af244=0x0;_0x4af244<_0x1aaae7[_0xd9cc('0x20')];_0x4af244++){if(_0x1aaae7[_0x4af244][_0xd9cc('0x6d')]in _0x53d780){contactItemTypes['push'](_0x1aaae7[_0x4af244]);delete _0x10fc3e[_0x1aaae7[_0x4af244][_0xd9cc('0x6d')]];hasAdditionalPhones=!![];}for(var _0x197d8b in _0x53d780){if(_0x1aaae7[_0x4af244][_0xd9cc('0x6d')]+_0xd9cc('0x6e')===_0x197d8b){phoneDescriptions[_0xd9cc('0x19')]({'itemTypeId':_0x1aaae7[_0x4af244]['id'],'description':_0x197d8b});delete _0x10fc3e[_0x197d8b];}}}if(hasAdditionalPhones)_0x10fc3e[_0xd9cc('0x1e')]='';var _0x667610=_[_0xd9cc('0x56')](_0x10fc3e)[_0xd9cc('0x13')]();logger[_0xd9cc('0x5e')](_0xd9cc('0x6f'),_0x667610);fs['writeFileSync'](_0x5c9f1d,_0x667610+'\x0a');Papa[_0xd9cc('0x70')](fs[_0xd9cc('0x71')](_0x371ac4),{'header':!![],'skipEmptyLines':!![],'step':function(_0x452807,_0x140623){try{for(var _0x52f4c1=0x0,_0x539c25=[];_0x52f4c1<_0x452807['data'][_0xd9cc('0x20')];_0x52f4c1++){stats[_0xd9cc('0x72')]+=0x1;if(_0x452807[_0xd9cc('0x61')][_0x52f4c1]){handleError(_0x452807[_0xd9cc('0x73')][_0x52f4c1],_0x452807[_0xd9cc('0x61')][_0x52f4c1]);}else{var _0x4fea60=[];var _0x4ee344=[];var _0x95309d={};for(var _0x17ea3a in _0x53d780){let _0x180480=contactItemTypes[_0xd9cc('0x74')](_0x14f55b=>_0x14f55b['name']===_0x17ea3a);let _0x12c569=contactItemTypes[_0xd9cc('0x74')](_0x5ba4d0=>_0x5ba4d0['name']+_0xd9cc('0x6e')===_0x17ea3a);if(_[_0xd9cc('0x18')](_0x180480)&&_['isNil'](_0x12c569)){if(_0x53d780[_0xd9cc('0x75')](_0x17ea3a)){if(_0x452807[_0xd9cc('0x73')][_0x52f4c1][_0x53d780[_0x17ea3a]]){var _0x1aa17b=_[_0xd9cc('0x76')](_0x452807[_0xd9cc('0x73')][_0x52f4c1][_0x53d780[_0x17ea3a]][_0xd9cc('0x77')](/"/g,'\x27'));switch(_0x17ea3a){case _0xd9cc('0x36'):var _0xe58597=moment(_0x1aa17b,_0xd9cc('0xd'),!![]);if(_0xe58597['isValid']()){_0x539c25[_0xd9cc('0x19')]('\x22'+_0x1aa17b+'\x22');}else{_0x4fea60[_0xd9cc('0x19')](_0xd9cc('0x78'));}break;case'priority':var _0x70c6d7=parseInt(_0x1aa17b);_0x1aa17b=_[_0xd9cc('0x79')](_0x70c6d7)||_0x70c6d7<0x0||_0x70c6d7>0x4?_0x24707d?0x3:0x2:_0x70c6d7;_0x539c25[_0xd9cc('0x19')]('\x22'+_0x1aa17b+'\x22');break;case _0xd9cc('0x3b'):var _0x3ea200=parseInt(_0x1aa17b);if(_[_0xd9cc('0x7a')](_0x3ea200)&&_[_0xd9cc('0x7b')](_0x42aa22,_0x3ea200)){_0x539c25[_0xd9cc('0x19')]('\x22'+_0x3ea200+'\x22');}else{_0x4fea60[_0xd9cc('0x19')]('agent\x20not\x20exists');}break;case'email':if(isEmail(_0x1aa17b)){_0x539c25['push']('\x22'+_0x1aa17b+'\x22');}else{_0x4fea60[_0xd9cc('0x19')](_0xd9cc('0x7c'));}break;case'dateOfBirth':var _0x22ba52=moment(_0x1aa17b,_0xd9cc('0x7d'),!![]);if(_0x22ba52[_0xd9cc('0x7e')]()){_0x539c25[_0xd9cc('0x19')]('\x22'+_0x1aa17b+'\x22');}else{_0x4fea60[_0xd9cc('0x19')](_0xd9cc('0x7f'));}break;default:_0x539c25[_0xd9cc('0x19')]('\x22'+_0x1aa17b+'\x22');}}else{switch(_0x17ea3a){case _0xd9cc('0x80'):case _0xd9cc('0x12'):_0x4fea60[_0xd9cc('0x19')](_0x17ea3a+'\x20not\x20specified');break;default:_0x539c25['push']('\x22\x22');}}}}else{var _0x21a561='';if(!_[_0xd9cc('0x18')](_0x180480)){if(!_0x95309d[_0xd9cc('0x75')](_0x180480['id'])){for(var _0x2d161f=0x0;_0x2d161f<_0x53d780[_0x17ea3a]['length'];_0x2d161f++){var _0x1aa17b=_[_0xd9cc('0x76')](_0x452807['data'][_0x52f4c1][_0x53d780[_0x17ea3a][_0x2d161f]][_0xd9cc('0x77')](/"/g,'\x27'));var _0xb2809b=phoneDescriptions[_0xd9cc('0x74')](_0x3a6485=>_0x3a6485[_0xd9cc('0x81')]===_0x180480['id']);if(!_['isNil'](_0xb2809b)){var _0x44400b=_[_0xd9cc('0x76')](_0x452807[_0xd9cc('0x73')][_0x52f4c1][_0x53d780[_0xb2809b[_0xd9cc('0x82')]][0x0]][_0xd9cc('0x77')](/"/g,'\x27'));if(!_['isNil'](_0x44400b))_0x1aa17b=_0x1aa17b+'§'+_0x44400b;}if(_0x21a561=='')_0x21a561=_0x1aa17b;else _0x21a561+='|'+_0x1aa17b;}_0x4ee344[_0xd9cc('0x19')](_0x180480['id']+':'+_0x21a561);_0x95309d[_0x180480['id']]=0x1;}}}}if(hasAdditionalPhones){_0x539c25[_0xd9cc('0x19')]('\x22'+_0x4ee344[_0xd9cc('0x13')](';')+'\x22');}if(_0x4fea60[_0xd9cc('0x20')]){handleError(_0x452807[_0xd9cc('0x73')][_0x52f4c1],{'code':_0xd9cc('0x83'),'message':_0x4fea60[_0xd9cc('0x13')]()});}else{fs[_0xd9cc('0x84')](_0x5c9f1d,_0x539c25['join']()+'\x0a');}_0x539c25=[];}if(!(stats[_0xd9cc('0x72')]%0xc8)){socket['emit']('contact:import:'+_0x553b4b,stats);stats[_0xd9cc('0x61')]=[];}}if(stopped){logger[_0xd9cc('0x5e')](_0xd9cc('0x85'));_0x140623[_0xd9cc('0x86')]();}}catch(_0x4093db){handleError(_0x452807[_0xd9cc('0x73')][_0x52f4c1],{'code':_0xd9cc('0x87'),'message':_0x4093db[_0xd9cc('0x1d')]});logger[_0xd9cc('0x1c')](_0xd9cc('0x88'),_0x4093db[_0xd9cc('0x1d')]);}},'complete':function(){try{var _0xeabe3f=[];var _0x4e348e=tempTableName;_0xeabe3f[_0xd9cc('0x19')](_0xd9cc('0x89')+_0x4e348e+'\x20LIKE\x20cm_contacts;');logger[_0xd9cc('0x5e')](_0xd9cc('0x8a'),contactItemTypes[_0xd9cc('0x20')]);var _0x169c23=util[_0xd9cc('0xc')]('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',_0x5c9f1d,_0x4e348e,_0x667610,_0x532769[_0xd9cc('0x47')],_0x532769['CompanyId']||null,NOW,NOW);if(_[_0xd9cc('0x18')](_0x53d780['scheduledat'])){_0x169c23+=',\x20scheduledAt\x20=\x20NOW()';}_0xeabe3f[_0xd9cc('0x19')](_0x169c23);BPromise['each'](_0xeabe3f,handleQuery)[_0xd9cc('0x1a')](function(_0x4553aa){BPromise[_0xd9cc('0x21')]([handleAdditionalPhones()])[_0xd9cc('0x1a')](function(){_0xeabe3f=[];for(var _0x13dfcc=0x0;_0x13dfcc<promisesContact[_0xd9cc('0x20')];_0x13dfcc++){_0xeabe3f['push'](updateContact(promisesContact[_0x13dfcc]['contact']));}BPromise['all'](_0xeabe3f)[_0xd9cc('0x1a')](function(){_0xeabe3f=[];for(var _0x2044ae=0x0;_0x2044ae<promisesAdditionalPhones[_0xd9cc('0x20')];_0x2044ae++){_0xeabe3f[_0xd9cc('0x19')](createAdditionalPhone(promisesAdditionalPhones[_0x2044ae][_0xd9cc('0x8b')],promisesAdditionalPhones[_0x2044ae]['contactTypeId'],promisesAdditionalPhones[_0x2044ae][_0xd9cc('0x12')],promisesAdditionalPhones[_0x2044ae][_0xd9cc('0x8c')]));}BPromise[_0xd9cc('0x21')](_0xeabe3f)[_0xd9cc('0x1a')](function(){_0xeabe3f=[];_0xeabe3f[_0xd9cc('0x19')](insertCmHopperAdditionalPhones(_0x532769[_0xd9cc('0x47')]));_0xeabe3f[_0xd9cc('0x19')]('DROP\x20TABLE\x20'+_0x4e348e+';');BPromise[_0xd9cc('0x8d')](_0xeabe3f,handleQuery)[_0xd9cc('0x1a')](function(_0x520cc5){stats[_0xd9cc('0x8e')]=!![];stats['affectedRows']=updatedRows;socket['emit'](_0xd9cc('0x8f')+_0x553b4b,stats);fs[_0xd9cc('0x90')](_0x371ac4);fs[_0xd9cc('0x90')](_0x5c9f1d);process[_0xd9cc('0x60')](0x0);})[_0xd9cc('0x1b')](function(_0x360ab8){logger[_0xd9cc('0x1c')](_0x360ab8['message']);process[_0xd9cc('0x60')](0x1);});});});});})[_0xd9cc('0x1b')](function(_0x3b5472){logger['error'](_0x3b5472[_0xd9cc('0x1d')]);process[_0xd9cc('0x60')](0x1);});}catch(_0x4de625){logger['error']('complete',_0x4de625['message']);process['exit'](0x1);}},'error':function(_0x51a9f1,_0x1721e7,_0x8083a2,_0x51edbc){throw new Error(_0x51edbc);}});});}function validate(){if(process[_0xd9cc('0x91')]&&process[_0xd9cc('0x91')]['length']<0x4){throw new Error(_0xd9cc('0x92'));}var _0x559eab=path[_0xd9cc('0x13')](config['root'],_0xd9cc('0x69'),process[_0xd9cc('0x91')][0x2]);if(!fs[_0xd9cc('0x93')](_0x559eab)){throw new Error(_0xd9cc('0x94'));}var _0x45b199={};try{_0x45b199=JSON[_0xd9cc('0x70')](process[_0xd9cc('0x91')][0x3]);if(!_0x45b199['binding']){throw new Error(_0xd9cc('0x95'));}var _0x565ccb=0x0;if(_0x45b199[_0xd9cc('0x66')]['UserId']){_0x565ccb=0x1;}if(!_0x45b199[_0xd9cc('0x47')]){throw new Error(_0xd9cc('0x96'));}}catch(_0x8f73a0){throw new Error(_0xd9cc('0x97'));}var _0x4119e0=[];try{_0x4119e0=_['map'](JSON[_0xd9cc('0x70')](process[_0xd9cc('0x91')][0x4]),'id');}catch(_0x34f9ae){logger[_0xd9cc('0x5e')](_0xd9cc('0x98'));}main(_0x559eab,_0x45b199,_0x4119e0,_0x565ccb);}validate();process['on'](_0xd9cc('0x99'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
+var _0xd10f=['cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.id','cm_contacts.ListId','cm_hopper_black','fromQuery','updatedAt','.CmListId\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','OrderBy','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','toString','concat','keys','MIN(id)','min_id','group','info','Received\x20SIGINT','message','exit','errors','code','main','stringify','send','start','clone','root','server/files/tmp','.csv','body','findAll','name','writeFileSync','parse','createReadStream','data','rows','find','replace','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','includes','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','isValid','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','hasOwnProperty','trim','description','SystemRow','appendFileSync','emit','contact:import:','Abort\x20parser','abort','step','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','format','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()','contact','contactId','contactTypeId','finish','affectedRows','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','squel','ioredis','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','test','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','sequelize','query','select\x20*\x20from\x20','spread','length','isNil','AdditionalPhones','push','then','catch','error','split','all','CmContactHasItem','findOne','update','updated','create','PHONE','inserted','CmContact','CmHopper','cm_contacts.phone','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','scheduledat','ContactId','ListId','createdAt','priority','UserId','select','fields','cm_contacts','.CmListId','cm_contacts.createdAt\x20=\x20?'];(function(_0x3feb8a,_0x47c784){var _0x4523ca=function(_0x4fba86){while(--_0x4fba86){_0x3feb8a['push'](_0x3feb8a['shift']());}};_0x4523ca(++_0x47c784);}(_0xd10f,0x198));var _0xfd10=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xd10f[_0x3bf83f];return _0x22c4a9;};'use strict';var fs=require('fs');var path=require(_0xfd10('0x0'));var _=require(_0xfd10('0x1'));var Papa=require(_0xfd10('0x2'));var util=require(_0xfd10('0x3'));var BPromise=require(_0xfd10('0x4'));var moment=require('moment');var squel=require(_0xfd10('0x5'));var Redis=require(_0xfd10('0x6'));var db=require('../../../mysqldb')['db'];var config=require('../../../config/environment');var logger=require(_0xfd10('0x7'))(_0xfd10('0x8'));config[_0xfd10('0x9')]=_[_0xfd10('0xa')](config[_0xfd10('0x9')],{'host':_0xfd10('0xb'),'port':0x18eb});var socket=require(_0xfd10('0xc'))(new Redis(config[_0xfd10('0x9')]));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'](_0xfd10('0xd'));var tempTableName=_0xfd10('0xe')+moment()['format'](_0xfd10('0xf'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x389df3){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))*$/[_0xfd10('0x10')](_0x389df3);}function selectNotIn(_0x213f4e,_0x4c4097,_0x4b16ea,_0x8f5192,_0x28b71c){return squel['select']()[_0xfd10('0x11')](_0xfd10('0x12'))[_0xfd10('0x13')](_0x8f5192)[_0xfd10('0x14')](_0x4c4097,null,_0x4c4097+_0xfd10('0x15')+_0x8f5192+'.'+_0x4b16ea)[_0xfd10('0x16')](_0x8f5192+'.'+_0x4b16ea+_0xfd10('0x17')+_0x213f4e+'.'+_0x4b16ea)[_0xfd10('0x16')](_0x4c4097+_0xfd10('0x18')+_0x28b71c[_0xfd10('0x14')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x250cb0,_0x35dc13){promisesAdditionalPhones=[];promisesContact=[];return db[_0xfd10('0x19')][_0xfd10('0x1a')](_0xfd10('0x1b')+tempTableName)[_0xfd10('0x1c')](function(_0x1dcd95){if(_0x1dcd95!==null){var _0x14a97d=[];for(var _0x38be53=0x0;_0x38be53<_0x1dcd95[_0xfd10('0x1d')];_0x38be53++){var _0xde87a3=_0x1dcd95[_0x38be53];if(!_[_0xfd10('0x1e')](_0xde87a3[_0xfd10('0x12')])){if(!_['isNil'](_0xde87a3[_0xfd10('0x1f')]))_0x14a97d['push'](insertAdditionalPhones(_0xde87a3));promisesContact[_0xfd10('0x20')]({'contact':_0xde87a3});}}}Promise['all'](_0x14a97d)[_0xfd10('0x21')](function(){_0x250cb0({'val':0x1});});})[_0xfd10('0x22')](function(_0x474b1c){logger[_0xfd10('0x23')](_0x474b1c['message']);});});}function insertAdditionalPhones(_0x3a1667){return new Promise(function(_0x1dcc7a,_0x546537){var _0x33b7e2=_0x3a1667[_0xfd10('0x1f')];if(_['isNil'](_0x33b7e2))_0x546537({'val':0x0});else{var _0x2362af=_0x33b7e2[_0xfd10('0x24')](';');var _0x4014a3=[];orderBy=0x0;for(var _0x52e614=0x0;_0x52e614<_0x2362af[_0xfd10('0x1d')];_0x52e614++){_0x4014a3[_0xfd10('0x20')](splitAdditionalPhone(_0x3a1667['id'],_0x2362af[_0x52e614]));}Promise[_0xfd10('0x25')](_0x4014a3)['then'](function(){_0x1dcc7a({'val':_0x2362af[_0xfd10('0x1d')]});});}});}function splitAdditionalPhone(_0x4a57fd,_0x43d488){return new Promise(function(_0x4e12e6,_0x59af0c){var _0x497224=_0x43d488[_0xfd10('0x24')](':');var _0x1fab8a=_0x497224[0x0];var _0x54980d=_0x497224[0x1];if(_0x54980d!==''){var _0x3cc74f=_0x54980d[_0xfd10('0x24')]('|');var _0x2ef962=[];for(var _0x1152c9=0x0;_0x1152c9<_0x3cc74f[_0xfd10('0x1d')];_0x1152c9++){if(_0x3cc74f[_0x1152c9]!==''){var _0x105ec4=_['filter'](promisesAdditionalPhones,{'contactId':_0x4a57fd,'phone':_0x3cc74f[_0x1152c9]});if(_0x105ec4[_0xfd10('0x1d')]==0x0){orderBy++;promisesAdditionalPhones[_0xfd10('0x20')]({'contactId':_0x4a57fd,'contactTypeId':_0x1fab8a,'phone':_0x3cc74f[_0x1152c9],'orderBy':orderBy});}}}_0x4e12e6({'ok':0x1});}else _0x4e12e6({'res':0x0});});}function createAdditionalPhone(_0x881ace,_0x49d8d2,_0x77aa08,_0x127980){var _0x314061='';var _0x42c62f='';var _0x597f4b=_0x77aa08['split']('§');_0x314061=_0x597f4b[0x0];if(_0x597f4b[_0xfd10('0x1d')]==0x2)_0x42c62f=_0x597f4b[0x1];return new Promise(function(_0x301b5c,_0x542962){return db[_0xfd10('0x26')][_0xfd10('0x27')]({'where':{'CmContactId':_0x881ace,'item':_0x314061}})['then'](function(_0x545ad1){if(_0x545ad1){return db[_0xfd10('0x26')][_0xfd10('0x28')]({'ItemTypeId':_0x49d8d2,'description':_0x42c62f,'OrderBy':_0x127980},{'where':{'CmContactId':_0x881ace,'item':_0x314061}})[_0xfd10('0x21')](function(_0x270886){_0x301b5c({'res':_0xfd10('0x29')});});}else{return db['CmContactHasItem'][_0xfd10('0x2a')]({'CmContactId':_0x881ace,'item':_0x314061,'ItemTypeId':_0x49d8d2,'description':_0x42c62f,'OrderBy':_0x127980,'ItemClass':_0xfd10('0x2b')})[_0xfd10('0x21')](function(_0x228149){_0x301b5c({'res':_0xfd10('0x2c')});});}});});}function updateContact(_0xddca97){return new Promise(function(_0x43b505,_0x4bf570){var _0x4d2cfd=_0xddca97['id'];delete _0xddca97['id'];return db[_0xfd10('0x2d')]['update'](_0xddca97,{'where':{'id':_0x4d2cfd}})[_0xfd10('0x21')](function(_0x5421b1){updatedRows+=0x1;return db[_0xfd10('0x2e')][_0xfd10('0x28')]({'phone':_0xddca97[_0xfd10('0x12')]},{'where':{'ContactId':_0x4d2cfd}})['then'](function(_0x177f70){_0x43b505({'ret':'OK'});});});});}function insertCmHopper(_0x2e7e49,_0x3d93f5,_0x2a93d8,_0x1296ab,_0x1acc07){var _0x3d3425=[_0xfd10('0x2f'),'cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId',_0x3d93f5+'.'+_0x1296ab,_0xfd10('0x30'),_0xfd10('0x31'),_0xfd10('0x32'),_0xfd10('0x33'),'\x22'+_0x1acc07+'\x22'];return squel[_0xfd10('0x34')]()[_0xfd10('0x35')](_0xfd10('0x36'))['fromQuery']([_0xfd10('0x12'),_0xfd10('0x37'),_0xfd10('0x38'),_0xfd10('0x39'),_0x1296ab,_0xfd10('0x3a'),'updatedAt',_0xfd10('0x3b'),_0xfd10('0x3c'),'recallme'],squel[_0xfd10('0x3d')]()[_0xfd10('0x3e')](_0x3d3425)[_0xfd10('0x13')](_0x3d93f5)[_0xfd10('0x14')](_0xfd10('0x3f'),null,'cm_contacts.ListId\x20=\x20'+_0x3d93f5+_0xfd10('0x40'))[_0xfd10('0x14')](_0x2a93d8,null,_0x2a93d8+_0xfd10('0x15')+_0x3d93f5+'.'+_0x1296ab)[_0xfd10('0x16')](_0x3d93f5+'.CmListId\x20=\x20?',_0x2e7e49)[_0xfd10('0x16')](_0xfd10('0x41'),NOW)[_0xfd10('0x16')](_0xfd10('0x42'),selectNotIn(_0x3d93f5,_0x2a93d8,_0x1296ab,_0xfd10('0x36'),[_0xfd10('0x43'),_0xfd10('0x44')]))[_0xfd10('0x16')](_0xfd10('0x42'),selectNotIn(_0x3d93f5,_0x2a93d8,_0x1296ab,_0xfd10('0x36'),[_0xfd10('0x43')])))['toString']();}function insertCmHopperBlack(_0x38202e,_0xec5ef,_0x211057,_0x52a50e){var _0x13a14b=[_0xfd10('0x2f'),_0xfd10('0x45'),_0xfd10('0x46'),_0xec5ef+'.'+_0x52a50e,_0xfd10('0x30'),_0xfd10('0x31')];return squel['insert']()[_0xfd10('0x35')](_0xfd10('0x47'))[_0xfd10('0x48')]([_0xfd10('0x12'),_0xfd10('0x38'),_0xfd10('0x39'),_0x52a50e,_0xfd10('0x3a'),_0xfd10('0x49')],squel[_0xfd10('0x3d')]()[_0xfd10('0x3e')](_0x13a14b)['from'](_0xec5ef)[_0xfd10('0x14')](_0xfd10('0x3f'),null,'cm_contacts.ListId\x20=\x20'+_0xec5ef+_0xfd10('0x40'))[_0xfd10('0x14')](_0x211057,null,_0x211057+_0xfd10('0x15')+_0xec5ef+'.'+_0x52a50e)[_0xfd10('0x16')](_0xec5ef+_0xfd10('0x4a'),_0x38202e)[_0xfd10('0x16')](_0xfd10('0x41'),NOW)[_0xfd10('0x16')](_0xfd10('0x42'),squel[_0xfd10('0x3d')]()[_0xfd10('0x11')](_0xfd10('0x12'))[_0xfd10('0x13')](_0xfd10('0x47'))[_0xfd10('0x16')]('ListId\x20=\x20?',_0x38202e)[_0xfd10('0x16')](_0x52a50e+'\x20=\x20?',_0xec5ef+'.'+_0x52a50e)))['toString']();}function insertCmHopperAdditionalPhones(_0x73d564){var _0x5e8c7e=[_0xfd10('0x4b'),_0xfd10('0x4c'),_0xfd10('0x4d'),_0xfd10('0x4e'),_0xfd10('0x4f')];return squel['insert']()['into']('cm_hopper_additional_phones')[_0xfd10('0x48')](['CmHopperId',_0xfd10('0x12'),_0xfd10('0x50'),_0xfd10('0x3a'),_0xfd10('0x49')],squel[_0xfd10('0x3d')]()[_0xfd10('0x3e')](_0x5e8c7e)[_0xfd10('0x13')](_0xfd10('0x36'))[_0xfd10('0x14')](_0xfd10('0x3f'),null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0xfd10('0x14')](_0xfd10('0x51'),null,_0xfd10('0x52'))[_0xfd10('0x16')](_0xfd10('0x53'),_0x73d564)[_0xfd10('0x16')](_0xfd10('0x41'),NOW))[_0xfd10('0x54')]();}function insertCmContact(_0x27c1a4,_0x5bd83e,_0x442ca5,_0x4fdce0){var _0xbb6eb1=_[_0xfd10('0x55')](_[_0xfd10('0x56')](_0x4fdce0),[_0xfd10('0x39'),'CompanyId',_0xfd10('0x3a'),_0xfd10('0x49')]);return squel[_0xfd10('0x34')]()[_0xfd10('0x35')](_0xfd10('0x3f'))['fromQuery'](_0xbb6eb1,squel[_0xfd10('0x3d')]()[_0xfd10('0x3e')](_0xbb6eb1)[_0xfd10('0x13')](_0x5bd83e)[_0xfd10('0x16')]('('+_0x442ca5[_0xfd10('0x14')](',')+')\x20NOT\x20IN\x20?',squel[_0xfd10('0x3d')]()[_0xfd10('0x3e')](_0x442ca5)[_0xfd10('0x13')](_0xfd10('0x3f'))[_0xfd10('0x16')]('ListId\x20=\x20?',_0x27c1a4))[_0xfd10('0x16')]('id\x20IN\x20?',squel['select']()['field'](_0xfd10('0x57'),_0xfd10('0x58'))[_0xfd10('0x13')](_0x5bd83e)[_0xfd10('0x59')](_0x442ca5[_0xfd10('0x14')](','))))['toString']();}function handleStop(){logger[_0xfd10('0x5a')](_0xfd10('0x5b'));stopped=!![];}function handleUncaughtException(_0x95a58){logger[_0xfd10('0x23')](_0x95a58[_0xfd10('0x5c')]);process[_0xfd10('0x5d')](0x1);}function handleError(_0x27329e,_0x30ca61){stats[_0xfd10('0x5e')][_0xfd10('0x20')]({'name':_0x30ca61[_0xfd10('0x5f')],'message':_0x30ca61[_0xfd10('0x5c')],'row':_0x27329e});}function handleQuery(_0x5d8475){logger['info'](_0x5d8475);return db['sequelize'][_0xfd10('0x1a')](_0x5d8475)['spread'](function(_0xae547){results[_0xfd10('0x20')](_0xae547);})[_0xfd10('0x22')](function(_0x13a4b6){logger[_0xfd10('0x23')](_0x13a4b6[_0xfd10('0x5c')]);});}function main(_0x1ba89c,_0x69c073,_0x490a53,_0x101560){logger[_0xfd10('0x5a')](_0xfd10('0x60'),_0x1ba89c,JSON[_0xfd10('0x61')](_0x69c073));process[_0xfd10('0x62')](_0xfd10('0x63'));var _0x3c0147=_0x69c073['binding'];var _0xd5446c=_[_0xfd10('0x64')](_0x3c0147);var _0x354917=_0x69c073['socket_timestamp'];var _0x244345=path['join'](config[_0xfd10('0x65')],_0xfd10('0x66'),_0x354917+_0xfd10('0x67'));logger['info'](_0xfd10('0x68'),_0x69c073);db['ContactItemType'][_0xfd10('0x69')]({'raw':!![],'attributes':['id',_0xfd10('0x6a')]})[_0xfd10('0x21')](function(_0x535264){for(var _0x2dbfa9=0x0;_0x2dbfa9<_0x535264[_0xfd10('0x1d')];_0x2dbfa9++){if(_0x535264[_0x2dbfa9][_0xfd10('0x6a')]in _0x3c0147){contactItemTypes[_0xfd10('0x20')](_0x535264[_0x2dbfa9]);delete _0xd5446c[_0x535264[_0x2dbfa9][_0xfd10('0x6a')]];hasAdditionalPhones=!![];}for(var _0x348e0b in _0x3c0147){if(_0x535264[_0x2dbfa9][_0xfd10('0x6a')]+'_description'===_0x348e0b){phoneDescriptions[_0xfd10('0x20')]({'itemTypeId':_0x535264[_0x2dbfa9]['id'],'description':_0x348e0b});delete _0xd5446c[_0x348e0b];}}}if(hasAdditionalPhones)_0xd5446c[_0xfd10('0x1f')]='';var _0x58a33f=_['keys'](_0xd5446c)[_0xfd10('0x14')]();logger[_0xfd10('0x5a')]('header',_0x58a33f);fs[_0xfd10('0x6b')](_0x244345,_0x58a33f+'\x0a');Papa[_0xfd10('0x6c')](fs[_0xfd10('0x6d')](_0x1ba89c),{'header':!![],'skipEmptyLines':!![],'step':function(_0x669431,_0x2a089a){try{for(var _0x13e68e=0x0,_0x3bfbfb=[];_0x13e68e<_0x669431[_0xfd10('0x6e')][_0xfd10('0x1d')];_0x13e68e++){stats[_0xfd10('0x6f')]+=0x1;if(_0x669431[_0xfd10('0x5e')][_0x13e68e]){handleError(_0x669431[_0xfd10('0x6e')][_0x13e68e],_0x669431[_0xfd10('0x5e')][_0x13e68e]);}else{var _0x2b2db7=[];var _0x7cfc0c=[];var _0x194d93={};for(var _0x20518d in _0x3c0147){let _0x404f25=contactItemTypes[_0xfd10('0x70')](_0x154891=>_0x154891[_0xfd10('0x6a')]===_0x20518d);let _0x4eb6cc=contactItemTypes[_0xfd10('0x70')](_0x236fbf=>_0x236fbf['name']+'_description'===_0x20518d);if(_[_0xfd10('0x1e')](_0x404f25)&&_['isNil'](_0x4eb6cc)){if(_0x3c0147['hasOwnProperty'](_0x20518d)){if(_0x669431[_0xfd10('0x6e')][_0x13e68e][_0x3c0147[_0x20518d]]){var _0x5cf579=_['trim'](_0x669431[_0xfd10('0x6e')][_0x13e68e][_0x3c0147[_0x20518d]][_0xfd10('0x71')](/"/g,'\x27'));switch(_0x20518d){case _0xfd10('0x37'):var _0x27548a=moment(_0x5cf579,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x27548a['isValid']()){_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x5cf579+'\x22');}else{_0x2b2db7[_0xfd10('0x20')](_0xfd10('0x72'));}break;case _0xfd10('0x3b'):var _0x50ff6a=parseInt(_0x5cf579);_0x5cf579=_[_0xfd10('0x73')](_0x50ff6a)||_0x50ff6a<0x0||_0x50ff6a>0x4?_0x101560?0x3:0x2:_0x50ff6a;_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x5cf579+'\x22');break;case _0xfd10('0x3c'):var _0x356ee6=parseInt(_0x5cf579);if(_[_0xfd10('0x74')](_0x356ee6)&&_[_0xfd10('0x75')](_0x490a53,_0x356ee6)){_0x3bfbfb['push']('\x22'+_0x356ee6+'\x22');}else{_0x2b2db7[_0xfd10('0x20')](_0xfd10('0x76'));}break;case _0xfd10('0x77'):if(isEmail(_0x5cf579)){_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x5cf579+'\x22');}else{_0x2b2db7['push'](_0xfd10('0x78'));}break;case _0xfd10('0x79'):var _0x3ec587=moment(_0x5cf579,'YYYY-MM-DD',!![]);if(_0x3ec587[_0xfd10('0x7a')]()){_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x5cf579+'\x22');}else{_0x2b2db7[_0xfd10('0x20')](_0xfd10('0x7b'));}break;default:_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x5cf579+'\x22');}}else{switch(_0x20518d){case _0xfd10('0x7c'):case'phone':_0x2b2db7[_0xfd10('0x20')](_0x20518d+_0xfd10('0x7d'));break;default:_0x3bfbfb[_0xfd10('0x20')]('\x22\x22');}}}}else{var _0x452888='';if(!_[_0xfd10('0x1e')](_0x404f25)){if(!_0x194d93[_0xfd10('0x7e')](_0x404f25['id'])){for(var _0x3ca11e=0x0;_0x3ca11e<_0x3c0147[_0x20518d][_0xfd10('0x1d')];_0x3ca11e++){var _0x5cf579=_[_0xfd10('0x7f')](_0x669431[_0xfd10('0x6e')][_0x13e68e][_0x3c0147[_0x20518d][_0x3ca11e]][_0xfd10('0x71')](/"/g,'\x27'));var _0x44229d=phoneDescriptions['find'](_0x1b3cb9=>_0x1b3cb9['itemTypeId']===_0x404f25['id']);if(!_[_0xfd10('0x1e')](_0x44229d)){var _0x4ece84=_['trim'](_0x669431[_0xfd10('0x6e')][_0x13e68e][_0x3c0147[_0x44229d[_0xfd10('0x80')]][0x0]][_0xfd10('0x71')](/"/g,'\x27'));if(!_[_0xfd10('0x1e')](_0x4ece84))_0x5cf579=_0x5cf579+'§'+_0x4ece84;}if(_0x452888=='')_0x452888=_0x5cf579;else _0x452888+='|'+_0x5cf579;}_0x7cfc0c[_0xfd10('0x20')](_0x404f25['id']+':'+_0x452888);_0x194d93[_0x404f25['id']]=0x1;}}}}if(hasAdditionalPhones){_0x3bfbfb[_0xfd10('0x20')]('\x22'+_0x7cfc0c['join'](';')+'\x22');}if(_0x2b2db7[_0xfd10('0x1d')]){handleError(_0x669431[_0xfd10('0x6e')][_0x13e68e],{'code':_0xfd10('0x81'),'message':_0x2b2db7[_0xfd10('0x14')]()});}else{fs[_0xfd10('0x82')](_0x244345,_0x3bfbfb[_0xfd10('0x14')]()+'\x0a');}_0x3bfbfb=[];}if(!(stats[_0xfd10('0x6f')]%0xc8)){socket[_0xfd10('0x83')](_0xfd10('0x84')+_0x354917,stats);stats[_0xfd10('0x5e')]=[];}}if(stopped){logger[_0xfd10('0x5a')](_0xfd10('0x85'));_0x2a089a[_0xfd10('0x86')]();}}catch(_0x287310){handleError(_0x669431[_0xfd10('0x6e')][_0x13e68e],{'code':'SystemError','message':_0x287310[_0xfd10('0x5c')]});logger['error'](_0xfd10('0x87'),_0x287310[_0xfd10('0x5c')]);}},'complete':function(){try{var _0x322e41=[];var _0x585360=tempTableName;_0x322e41[_0xfd10('0x20')](_0xfd10('0x88')+_0x585360+_0xfd10('0x89'));logger[_0xfd10('0x5a')]('CIS\x20len',contactItemTypes[_0xfd10('0x1d')]);var _0x1051ee=util[_0xfd10('0x8a')](_0xfd10('0x8b'),_0x244345,_0x585360,_0x58a33f,_0x69c073['ListId'],_0x69c073[_0xfd10('0x8c')]||null,NOW,NOW);if(_['isNil'](_0x3c0147['scheduledat'])){_0x1051ee+=_0xfd10('0x8d');}_0x322e41[_0xfd10('0x20')](_0x1051ee);BPromise['each'](_0x322e41,handleQuery)[_0xfd10('0x21')](function(_0x54ff8c){BPromise[_0xfd10('0x25')]([handleAdditionalPhones()])[_0xfd10('0x21')](function(){_0x322e41=[];for(var _0x1b2f90=0x0;_0x1b2f90<promisesContact[_0xfd10('0x1d')];_0x1b2f90++){_0x322e41[_0xfd10('0x20')](updateContact(promisesContact[_0x1b2f90][_0xfd10('0x8e')]));}BPromise[_0xfd10('0x25')](_0x322e41)[_0xfd10('0x21')](function(){_0x322e41=[];for(var _0x2def4e=0x0;_0x2def4e<promisesAdditionalPhones['length'];_0x2def4e++){_0x322e41[_0xfd10('0x20')](createAdditionalPhone(promisesAdditionalPhones[_0x2def4e][_0xfd10('0x8f')],promisesAdditionalPhones[_0x2def4e][_0xfd10('0x90')],promisesAdditionalPhones[_0x2def4e][_0xfd10('0x12')],promisesAdditionalPhones[_0x2def4e]['orderBy']));}BPromise[_0xfd10('0x25')](_0x322e41)[_0xfd10('0x21')](function(){_0x322e41=[];_0x322e41[_0xfd10('0x20')](insertCmHopperAdditionalPhones(_0x69c073[_0xfd10('0x39')]));_0x322e41['push']('DROP\x20TABLE\x20'+_0x585360+';');BPromise['each'](_0x322e41,handleQuery)[_0xfd10('0x21')](function(_0x40246d){stats[_0xfd10('0x91')]=!![];stats[_0xfd10('0x92')]=updatedRows;socket[_0xfd10('0x83')]('contact:import:'+_0x354917,stats);fs[_0xfd10('0x93')](_0x1ba89c);fs[_0xfd10('0x93')](_0x244345);process[_0xfd10('0x5d')](0x0);})[_0xfd10('0x22')](function(_0x229cea){logger[_0xfd10('0x23')](_0x229cea[_0xfd10('0x5c')]);process[_0xfd10('0x5d')](0x1);});});});});})[_0xfd10('0x22')](function(_0x194dc1){logger['error'](_0x194dc1[_0xfd10('0x5c')]);process['exit'](0x1);});}catch(_0xb366ab){logger['error'](_0xfd10('0x94'),_0xb366ab['message']);process[_0xfd10('0x5d')](0x1);}},'error':function(_0x21ff09,_0xdfbfb0,_0x537801,_0x2c3ef2){throw new Error(_0x2c3ef2);}});});}function validate(){if(process[_0xfd10('0x95')]&&process[_0xfd10('0x95')][_0xfd10('0x1d')]<0x4){throw new Error(_0xfd10('0x96'));}var _0x4f1473=path[_0xfd10('0x14')](config[_0xfd10('0x65')],_0xfd10('0x66'),process['argv'][0x2]);if(!fs[_0xfd10('0x97')](_0x4f1473)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x170de4={};try{_0x170de4=JSON[_0xfd10('0x6c')](process['argv'][0x3]);if(!_0x170de4[_0xfd10('0x98')]){throw new Error(_0xfd10('0x99'));}var _0x3397b4=0x0;if(_0x170de4['binding'][_0xfd10('0x3c')]){_0x3397b4=0x1;}if(!_0x170de4[_0xfd10('0x39')]){throw new Error(_0xfd10('0x9a'));}}catch(_0x33a51e){throw new Error(_0xfd10('0x9b'));}var _0x1d7cab=[];try{_0x1d7cab=_['map'](JSON[_0xfd10('0x6c')](process[_0xfd10('0x95')][0x4]),'id');}catch(_0x4df0bb){logger[_0xfd10('0x5a')]('No\x20agent\x20available');}main(_0x4f1473,_0x170de4,_0x1d7cab,_0x3397b4);}validate();process['on'](_0xfd10('0x9c'),handleStop);process['on'](_0xfd10('0x9d'),handleUncaughtException);
\ No newline at end of file