Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / components / import / cm / csv2.js
index 926cd04..05b8fe3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed75=['voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','sequelize','timezones','dialTimezone','utcOffset','set','offset','stringify','send','start','binding','socket_timestamp','root','server/files/tmp','.csv','includes','header','ContactItemType','name','_description','writeFileSync','parse','createReadStream','data','rows','find','hasOwnProperty','trim','replace','isValid','isNaN','isNumber','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','itemTypeId','description','SystemRow','emit','contact:import:','Abort\x20parser','step','duplicates','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','each','dialTimezone,utcOffset','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\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','DROP\x20TABLE\x20','contactId','contactTypeId','orderBy','voice_queues_has_cm_lists','VoiceQueueId','voice_queues_has_cm_blacklists','CampaignId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','finish','affectedRows','unlink','exit','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','map','SIGINT','uncaughtException','path','lodash','papaparse','util','squel','ioredis','../../../mysqldb','../../../config/environment/shared','../../../config/logger','import','redis','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','from','join','.id\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','AdditionalPhones','then','length','push','all','split','isNil','filter','CmContactHasItem','findOne','update','create','PHONE','inserted','cm_contacts.phone','cm_contacts.id','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ListId','createdAt','updatedAt','priority','UserId','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_hopper_black','ContactId','ListId\x20=\x20?','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','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_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','keys','CompanyId',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','min_id','group','info','errors','code','message','query','spread','catch','error','campaigns.dialTimezone','campaigns','voice_queues.dialTimezone','voice_queues'];(function(_0x2624e,_0x1de3b8){var _0x4793d5=function(_0x1e992d){while(--_0x1e992d){_0x2624e['push'](_0x2624e['shift']());}};_0x4793d5(++_0x1de3b8);}(_0xed75,0x1ac));var _0x5ed7=function(_0x12b5f6,_0x2c7184){_0x12b5f6=_0x12b5f6-0x0;var _0x4824ad=_0xed75[_0x12b5f6];return _0x4824ad;};'use strict';var fs=require('fs');var path=require(_0x5ed7('0x0'));var _=require(_0x5ed7('0x1'));var Papa=require(_0x5ed7('0x2'));var util=require(_0x5ed7('0x3'));var BPromise=require('bluebird');var moment=require('moment');var squel=require(_0x5ed7('0x4'));var Redis=require(_0x5ed7('0x5'));var db=require(_0x5ed7('0x6'))['db'];var config=require('../../../config/environment');var shared=require(_0x5ed7('0x7'));var logger=require(_0x5ed7('0x8'))(_0x5ed7('0x9'));config[_0x5ed7('0xa')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x5ed7('0xb'))(new Redis(config[_0x5ed7('0xa')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x5ed7('0xc')](_0x5ed7('0xd'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0x5ed7('0xc')](_0x5ed7('0xd'));function isEmail(_0x4ad383){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))*$/[_0x5ed7('0xe')](_0x4ad383);}function selectNotIn(_0x3c0a1b,_0x29c242,_0x4382cc,_0x56fb54,_0x1c7a46){return squel[_0x5ed7('0xf')]()[_0x5ed7('0x10')](_0x5ed7('0x11'))[_0x5ed7('0x12')](_0x56fb54)[_0x5ed7('0x13')](_0x29c242,null,_0x29c242+_0x5ed7('0x14')+_0x56fb54+'.'+_0x4382cc)[_0x5ed7('0x15')](_0x56fb54+'.'+_0x4382cc+'\x20=\x20'+_0x3c0a1b+'.'+_0x4382cc)[_0x5ed7('0x15')](_0x29c242+_0x5ed7('0x16')+_0x1c7a46['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x2e46aa,_0x5b49a2){promisesAdditionalPhones=[];return db[_0x5ed7('0x17')][_0x5ed7('0x18')]({'raw':!![],'attributes':['id',_0x5ed7('0x19')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0x5ed7('0x1a')](function(_0x5ab8be){if(_0x5ab8be!==null){var _0x5534d6=[];for(var _0x2c7c69=0x0;_0x2c7c69<_0x5ab8be[_0x5ed7('0x1b')];_0x2c7c69++){var _0x5545d5=_0x5ab8be[_0x2c7c69];_0x5534d6[_0x5ed7('0x1c')](insertAdditionalPhones(_0x5545d5));}}Promise[_0x5ed7('0x1d')](_0x5534d6)[_0x5ed7('0x1a')](function(){_0x2e46aa({'val':0x1});});});});}function insertAdditionalPhones(_0x1fac00){return new Promise(function(_0x3a89f7,_0x34a406){var _0x1126d1=_0x1fac00[_0x5ed7('0x19')];var _0x5bed3d=_0x1126d1[_0x5ed7('0x1e')](';');var _0x368fdf=[];orderBy=0x0;for(var _0x508ebe=0x0;_0x508ebe<_0x5bed3d[_0x5ed7('0x1b')];_0x508ebe++){_0x368fdf[_0x5ed7('0x1c')](splitAdditionalPhone(_0x1fac00['id'],_0x5bed3d[_0x508ebe]));}Promise['all'](_0x368fdf)[_0x5ed7('0x1a')](function(){_0x3a89f7({'val':_0x5bed3d['length']});});});}function splitAdditionalPhone(_0x782d3c,_0x58ca20){return new Promise(function(_0x4a9cb4,_0x516ca0){var _0x1132a5=_0x58ca20[_0x5ed7('0x1e')](':');var _0x15a1a1=_0x1132a5[0x0];var _0x4807bd=_0x1132a5[0x1];if(!_[_0x5ed7('0x1f')](_0x4807bd)){var _0x42f949=_0x4807bd[_0x5ed7('0x1e')]('|');var _0x3cba70=[];for(var _0x159ea8=0x0;_0x159ea8<_0x42f949['length'];_0x159ea8++){if(_0x42f949[_0x159ea8]!==''){var _0x28482e=_[_0x5ed7('0x20')](promisesAdditionalPhones,{'contactId':_0x782d3c,'phone':_0x42f949[_0x159ea8]});if(_0x28482e[_0x5ed7('0x1b')]==0x0){orderBy++;promisesAdditionalPhones[_0x5ed7('0x1c')]({'contactId':_0x782d3c,'contactTypeId':_0x15a1a1,'phone':_0x42f949[_0x159ea8],'orderBy':orderBy});}}}_0x4a9cb4({'ok':0x1});}else _0x4a9cb4({'res':0x0});});}function createAdditionalPhone(_0x3f82c3,_0x5dd22f,_0x527f12,_0x339b84){var _0x448529='';var _0x46398d='';var _0x8e2bfe=_0x527f12[_0x5ed7('0x1e')]('§');_0x448529=_0x8e2bfe[0x0];if(_0x8e2bfe[_0x5ed7('0x1b')]==0x2)_0x46398d=_0x8e2bfe[0x1];return new Promise(function(_0x19d338,_0x46b65d){return db[_0x5ed7('0x21')][_0x5ed7('0x22')]({'where':{'CmContactId':_0x3f82c3,'item':_0x448529}})[_0x5ed7('0x1a')](function(_0x14424a){if(_0x14424a){return db[_0x5ed7('0x21')][_0x5ed7('0x23')]({'ItemTypeId':_0x5dd22f,'description':_0x46398d,'OrderBy':_0x339b84},{'where':{'CmContactId':_0x3f82c3,'item':_0x448529}})[_0x5ed7('0x1a')](function(_0x5339f1){_0x19d338({'res':'updated'});});}else{return db[_0x5ed7('0x21')][_0x5ed7('0x24')]({'CmContactId':_0x3f82c3,'item':_0x448529,'description':_0x46398d,'ItemTypeId':_0x5dd22f,'OrderBy':_0x339b84,'ItemClass':_0x5ed7('0x25')})[_0x5ed7('0x1a')](function(_0x3acf5c){_0x19d338({'res':_0x5ed7('0x26')});});}});});}function insertCmHopper(_0x48e5e8,_0x1dd168,_0x179c3d,_0x2aa1d0,_0x447321){var _0x3d1eee=[_0x5ed7('0x27'),'cm_contacts.scheduledat',_0x5ed7('0x28'),'cm_contacts.ListId',_0x1dd168+'.'+_0x2aa1d0,_0x5ed7('0x29'),_0x5ed7('0x2a'),_0x5ed7('0x2b'),_0x5ed7('0x2c'),'\x22'+_0x447321+'\x22'];return squel[_0x5ed7('0x2d')]()[_0x5ed7('0x2e')](_0x5ed7('0x2f'))[_0x5ed7('0x30')]([_0x5ed7('0x11'),_0x5ed7('0x31'),'ContactId',_0x5ed7('0x32'),_0x2aa1d0,_0x5ed7('0x33'),_0x5ed7('0x34'),_0x5ed7('0x35'),_0x5ed7('0x36'),_0x5ed7('0x37')],squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](_0x3d1eee)['from'](_0x1dd168)[_0x5ed7('0x13')](_0x5ed7('0x39'),null,_0x5ed7('0x3a')+_0x1dd168+_0x5ed7('0x3b'))[_0x5ed7('0x13')](_0x179c3d,null,_0x179c3d+_0x5ed7('0x14')+_0x1dd168+'.'+_0x2aa1d0)[_0x5ed7('0x15')](_0x1dd168+_0x5ed7('0x3c'),_0x48e5e8)[_0x5ed7('0x15')](_0x5ed7('0x3d'),NOW)[_0x5ed7('0x15')](_0x5ed7('0x3e'),selectNotIn(_0x1dd168,_0x179c3d,_0x2aa1d0,_0x5ed7('0x2f'),[_0x5ed7('0x3f'),_0x5ed7('0x40')]))[_0x5ed7('0x15')](_0x5ed7('0x3e'),selectNotIn(_0x1dd168,_0x179c3d,_0x2aa1d0,_0x5ed7('0x2f'),[_0x5ed7('0x3f')])))[_0x5ed7('0x41')]();}function insertCmHopperBlack(_0x53b5dc,_0x3b48a5,_0x4bcc7f,_0x51d3c3){var _0x349afc=[_0x5ed7('0x27'),_0x5ed7('0x28'),'cm_contacts.ListId',_0x3b48a5+'.'+_0x51d3c3,_0x5ed7('0x29'),'cm_contacts.updatedAt'];return squel[_0x5ed7('0x2d')]()[_0x5ed7('0x2e')](_0x5ed7('0x42'))[_0x5ed7('0x30')]([_0x5ed7('0x11'),_0x5ed7('0x43'),_0x5ed7('0x32'),_0x51d3c3,_0x5ed7('0x33'),_0x5ed7('0x34')],squel['select']()[_0x5ed7('0x38')](_0x349afc)[_0x5ed7('0x12')](_0x3b48a5)[_0x5ed7('0x13')]('cm_contacts',null,_0x5ed7('0x3a')+_0x3b48a5+_0x5ed7('0x3b'))[_0x5ed7('0x13')](_0x4bcc7f,null,_0x4bcc7f+_0x5ed7('0x14')+_0x3b48a5+'.'+_0x51d3c3)[_0x5ed7('0x15')](_0x3b48a5+_0x5ed7('0x3c'),_0x53b5dc)[_0x5ed7('0x15')]('cm_contacts.createdAt\x20=\x20?',NOW)['where'](_0x5ed7('0x3e'),squel[_0x5ed7('0xf')]()['field']('phone')[_0x5ed7('0x12')]('cm_hopper_black')[_0x5ed7('0x15')](_0x5ed7('0x44'),_0x53b5dc)[_0x5ed7('0x15')](_0x51d3c3+'\x20=\x20'+_0x3b48a5+'.'+_0x51d3c3)))[_0x5ed7('0x41')]();}function insertTzCmHopper(_0x34025a,_0x2a59a4,_0x47404c,_0x8cbea7,_0x2777bf,_0x429c91){var _0x2c2582=[_0x5ed7('0x27'),_0x5ed7('0x45')+_0x429c91+_0x5ed7('0x46'),_0x5ed7('0x28'),'cm_contacts.ListId',_0x2a59a4+'.'+_0x8cbea7,_0x5ed7('0x29'),_0x5ed7('0x2a'),_0x5ed7('0x2b'),'cm_contacts.UserId','\x22'+_0x2777bf+'\x22'];var _0x5894d7=squel[_0x5ed7('0x2d')]()[_0x5ed7('0x2e')](_0x5ed7('0x2f'))[_0x5ed7('0x30')]([_0x5ed7('0x11'),'scheduledat','ContactId',_0x5ed7('0x32'),_0x8cbea7,_0x5ed7('0x33'),_0x5ed7('0x34'),_0x5ed7('0x35'),'UserId','recallme'],squel[_0x5ed7('0xf')]()['fields'](_0x2c2582)[_0x5ed7('0x12')](_0x2a59a4)['join'](_0x5ed7('0x39'),null,_0x5ed7('0x3a')+_0x2a59a4+'.CmListId')[_0x5ed7('0x13')](_0x47404c,null,_0x47404c+_0x5ed7('0x14')+_0x2a59a4+'.'+_0x8cbea7)['join'](_0x429c91,null,_0x429c91+_0x5ed7('0x14')+_0x2a59a4+'.'+_0x8cbea7)[_0x5ed7('0x15')](_0x2a59a4+_0x5ed7('0x3c'),_0x34025a)[_0x5ed7('0x15')]('cm_contacts.createdAt\x20=\x20?',NOW)['where'](_0x5ed7('0x3e'),selectNotIn(_0x2a59a4,_0x47404c,_0x8cbea7,_0x5ed7('0x2f'),[_0x5ed7('0x3f'),_0x5ed7('0x40')]))['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x2a59a4,_0x47404c,_0x8cbea7,_0x5ed7('0x2f'),[_0x5ed7('0x3f')])))[_0x5ed7('0x41')]();return _0x5894d7;}function insertTzCmHopperBlack(_0x61e73a,_0x31b410,_0x2dd231,_0xf1ee7){var _0x35c8c9=[_0x5ed7('0x27'),_0x5ed7('0x28'),'cm_contacts.ListId',_0x31b410+'.'+_0xf1ee7,'cm_contacts.createdAt',_0x5ed7('0x2a')];return squel[_0x5ed7('0x2d')]()['into'](_0x5ed7('0x42'))['fromQuery']([_0x5ed7('0x11'),'ContactId',_0x5ed7('0x32'),_0xf1ee7,_0x5ed7('0x33'),_0x5ed7('0x34')],squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](_0x35c8c9)[_0x5ed7('0x12')](_0x31b410)[_0x5ed7('0x13')]('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x31b410+_0x5ed7('0x3b'))[_0x5ed7('0x13')](_0x2dd231,null,_0x2dd231+'.id\x20=\x20'+_0x31b410+'.'+_0xf1ee7)[_0x5ed7('0x15')](_0x31b410+_0x5ed7('0x3c'),_0x61e73a)[_0x5ed7('0x15')](_0x5ed7('0x3d'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x5ed7('0xf')]()['field']('phone')[_0x5ed7('0x12')](_0x5ed7('0x42'))[_0x5ed7('0x15')](_0x5ed7('0x44'),_0x61e73a)[_0x5ed7('0x15')](_0xf1ee7+'\x20=\x20'+_0x31b410+'.'+_0xf1ee7)))[_0x5ed7('0x41')]();}function insertCmHopperAdditionalPhones(_0x2ecc03){var _0x269302=[_0x5ed7('0x47'),_0x5ed7('0x48'),_0x5ed7('0x49'),'cm_contact_has_items.createdAt',_0x5ed7('0x4a')];return squel[_0x5ed7('0x2d')]()['into'](_0x5ed7('0x4b'))[_0x5ed7('0x30')]([_0x5ed7('0x4c'),_0x5ed7('0x11'),_0x5ed7('0x4d'),_0x5ed7('0x33'),_0x5ed7('0x34')],squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](_0x269302)[_0x5ed7('0x12')]('cm_hopper')[_0x5ed7('0x13')](_0x5ed7('0x39'),null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0x5ed7('0x13')](_0x5ed7('0x4e'),null,_0x5ed7('0x4f'))[_0x5ed7('0x15')](_0x5ed7('0x50'),_0x2ecc03)['where'](_0x5ed7('0x3d'),NOW))[_0x5ed7('0x41')]();}function insertCmContact(_0x40a246,_0xfcf670,_0x24c360,_0x806049){var _0x5c9a68=_['concat'](_[_0x5ed7('0x51')](_0x806049),['ListId',_0x5ed7('0x52'),'createdAt',_0x5ed7('0x34'),'scheduledAt']);return squel['insert']()[_0x5ed7('0x2e')](_0x5ed7('0x39'))[_0x5ed7('0x30')](_0x5c9a68,squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](_0x5c9a68)['from'](_0xfcf670)[_0x5ed7('0x15')]('('+_0x24c360['join'](',')+_0x5ed7('0x53'),squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](_0x24c360)['from'](_0x5ed7('0x39'))[_0x5ed7('0x15')](_0x5ed7('0x44'),_0x40a246)[_0x5ed7('0x15')](_0x5ed7('0x54')))['where'](_0x5ed7('0x55'),squel['select']()[_0x5ed7('0x10')]('MIN(id)',_0x5ed7('0x56'))[_0x5ed7('0x12')](_0xfcf670)[_0x5ed7('0x57')](_0x24c360[_0x5ed7('0x13')](','))))[_0x5ed7('0x41')]();}function handleStop(){logger[_0x5ed7('0x58')]('Received\x20SIGINT');stopped=!![];}function handleUncaughtException(_0x4b5f0e){logger['error'](_0x4b5f0e['message']);process['exit'](0x1);}function handleError(_0x51e95a,_0x30d7f9){stats[_0x5ed7('0x59')][_0x5ed7('0x1c')]({'name':_0x30d7f9[_0x5ed7('0x5a')],'message':_0x30d7f9[_0x5ed7('0x5b')],'row':_0x51e95a});}function handleQuery(_0x3dc131){logger[_0x5ed7('0x58')](_0x3dc131);return db['sequelize'][_0x5ed7('0x5c')](_0x3dc131)[_0x5ed7('0x5d')](function(_0x56043a){results['push'](_0x56043a);})[_0x5ed7('0x5e')](function(_0x1dbcb5){logger[_0x5ed7('0x5f')](_0x1dbcb5[_0x5ed7('0x5b')]);});}function updateTzCampaigns(_0x469edb){return new Promise(function(_0x3d5ada,_0x1b0472){var _0x9e62f1=squel['select']()[_0x5ed7('0x38')](['campaigns.id',_0x5ed7('0x60')])[_0x5ed7('0x12')](_0x5ed7('0x61'))[_0x5ed7('0x13')]('campaigns_has_cm_lists',null,'campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId')[_0x5ed7('0x15')]('campaigns_has_cm_lists.CmListId='+_0x469edb);db['sequelize'][_0x5ed7('0x5c')](_0x9e62f1[_0x5ed7('0x41')]())[_0x5ed7('0x5d')](function(_0xb7bcd){var _0x4d59b6=[];for(var _0x556506=0x0;_0x556506<_0xb7bcd[_0x5ed7('0x1b')];_0x556506++){_0x4d59b6[_0x5ed7('0x1c')](getTimezoneData(_0xb7bcd[_0x556506],tmp_campaigns));}BPromise['all'](_0x4d59b6)[_0x5ed7('0x1a')](function(){_0x3d5ada({'val':0x1});});})['catch'](function(_0x2098a6){logger[_0x5ed7('0x5f')](_0x2098a6[_0x5ed7('0x5b')]);_0x3d5ada({'val':0x0});});});}function updateTzVoiceQueues(_0x491df3){return new Promise(function(_0x19362d,_0x3a4db1){var _0x56e6ff=squel[_0x5ed7('0xf')]()[_0x5ed7('0x38')](['voice_queues.id',_0x5ed7('0x62')])[_0x5ed7('0x12')](_0x5ed7('0x63'))['join']('voice_queues_has_cm_lists',null,_0x5ed7('0x64'))['where']('voice_queues_has_cm_lists.CmListId='+_0x491df3);db[_0x5ed7('0x65')][_0x5ed7('0x5c')](_0x56e6ff[_0x5ed7('0x41')]())[_0x5ed7('0x5d')](function(_0x1245b0){var _0x2ec27b=[];for(var _0x52223e=0x0;_0x52223e<_0x1245b0[_0x5ed7('0x1b')];_0x52223e++){_0x2ec27b[_0x5ed7('0x1c')](getTimezoneData(_0x1245b0[_0x52223e],tmp_voice_queues));}BPromise[_0x5ed7('0x1d')](_0x2ec27b)[_0x5ed7('0x1a')](function(){_0x19362d({'val':0x1});});})[_0x5ed7('0x5e')](function(_0x34117d){logger[_0x5ed7('0x5f')](_0x34117d[_0x5ed7('0x5b')]);_0x19362d({'val':0x0});});});}function getTimezoneData(_0x4e5d1c,_0x40baf7){return new Promise(function(_0x425be1,_0x15b38e){var _0x540879=shared[_0x5ed7('0x66')];var _0x594e1e=_0x540879[_0x4e5d1c[_0x5ed7('0x67')]];if(_[_0x5ed7('0x1f')](_0x594e1e)){_0x425be1({'ret':0x1});}else{var _0x24e988=_0x594e1e[_0x5ed7('0x68')];var _0x4fd695=squel[_0x5ed7('0x2d')]()[_0x5ed7('0x2e')](_0x40baf7)[_0x5ed7('0x69')]('id',_0x4e5d1c['id'])[_0x5ed7('0x69')](_0x5ed7('0x6a'),_0x24e988)[_0x5ed7('0x69')](_0x5ed7('0x67'),_0x4e5d1c[_0x5ed7('0x67')])['toString']();return db[_0x5ed7('0x65')]['query'](_0x4fd695)[_0x5ed7('0x5d')](function(_0x502f24){_0x425be1({'ret':0x1});})[_0x5ed7('0x5e')](function(_0x368531){logger[_0x5ed7('0x5f')](_0x368531[_0x5ed7('0x5b')]);_0x15b38e({'ret':0x1});});}});}function handleTZQuery(_0x4bec92){logger['info'](_0x4bec92);return db[_0x5ed7('0x65')][_0x5ed7('0x5c')](_0x4bec92)[_0x5ed7('0x5d')](function(_0x2f8781){})[_0x5ed7('0x5e')](function(_0x1f41c7){logger[_0x5ed7('0x5f')](_0x1f41c7[_0x5ed7('0x5b')]);});}function main(_0x4b446d,_0x347e1f,_0x192ae5,_0x10284b){logger[_0x5ed7('0x58')]('main',_0x4b446d,JSON[_0x5ed7('0x6b')](_0x347e1f));process[_0x5ed7('0x6c')](_0x5ed7('0x6d'));var _0x4064d4=_0x347e1f[_0x5ed7('0x6e')];var _0x490333=_['clone'](_0x4064d4);var _0x5ccdb0=_0x347e1f[_0x5ed7('0x6f')];var _0x3cece0=path[_0x5ed7('0x13')](config[_0x5ed7('0x70')],_0x5ed7('0x71'),_0x5ccdb0+_0x5ed7('0x72'));hasTZ=_[_0x5ed7('0x51')](_0x4064d4)[_0x5ed7('0x73')](_0x5ed7('0x67'));var _0x373ab7=_[_0x5ed7('0x51')](_0x4064d4)[_0x5ed7('0x13')]();logger[_0x5ed7('0x58')](_0x5ed7('0x74'),_0x373ab7);db[_0x5ed7('0x75')][_0x5ed7('0x18')]({'raw':!![],'attributes':['id',_0x5ed7('0x76')]})['then'](function(_0x11c6c9){for(var _0x111626=0x0;_0x111626<_0x11c6c9[_0x5ed7('0x1b')];_0x111626++){if(_0x11c6c9[_0x111626][_0x5ed7('0x76')]in _0x4064d4){contactItemTypes['push'](_0x11c6c9[_0x111626]);delete _0x490333[_0x11c6c9[_0x111626][_0x5ed7('0x76')]];hasAdditionalPhones=!![];}for(var _0x4b3c26 in _0x4064d4){if(_0x11c6c9[_0x111626][_0x5ed7('0x76')]+_0x5ed7('0x77')===_0x4b3c26){phoneDescriptions[_0x5ed7('0x1c')]({'itemTypeId':_0x11c6c9[_0x111626]['id'],'description':_0x4b3c26});delete _0x490333[_0x4b3c26];}}}if(hasAdditionalPhones)_0x490333[_0x5ed7('0x19')]='';var _0xd9e42b=_[_0x5ed7('0x51')](_0x490333)[_0x5ed7('0x13')]();logger['info'](_0x5ed7('0x74'),_0xd9e42b);fs[_0x5ed7('0x78')](_0x3cece0,_0xd9e42b+'\x0a');Papa[_0x5ed7('0x79')](fs[_0x5ed7('0x7a')](_0x4b446d),{'header':!![],'skipEmptyLines':!![],'step':function(_0xfd9f8f,_0x25e4b0){try{for(var _0x445fb4=0x0,_0x1e879f=[];_0x445fb4<_0xfd9f8f[_0x5ed7('0x7b')][_0x5ed7('0x1b')];_0x445fb4++){stats[_0x5ed7('0x7c')]+=0x1;if(_0xfd9f8f['errors'][_0x445fb4]){handleError(_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4],_0xfd9f8f[_0x5ed7('0x59')][_0x445fb4]);}else{var _0x3bef54=[];var _0x49f7f6=[];var _0x191b5a={};for(var _0x366bca in _0x4064d4){let _0x20053e=contactItemTypes[_0x5ed7('0x7d')](_0x5ebcc9=>_0x5ebcc9[_0x5ed7('0x76')]===_0x366bca);let _0x33a5f5=contactItemTypes['find'](_0xd5cf22=>_0xd5cf22[_0x5ed7('0x76')]+'_description'===_0x366bca);if(_[_0x5ed7('0x1f')](_0x20053e)&&_['isNil'](_0x33a5f5)){if(_0x4064d4[_0x5ed7('0x7e')](_0x366bca)){if(_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4][_0x4064d4[_0x366bca]]){var _0x10daee=_[_0x5ed7('0x7f')](_0xfd9f8f['data'][_0x445fb4][_0x4064d4[_0x366bca]][_0x5ed7('0x80')](/"/g,'\x27'));switch(_0x366bca){case _0x5ed7('0x31'):var _0x125620=moment(_0x10daee,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x125620[_0x5ed7('0x81')]()){_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x10daee+'\x22');}else{_0x3bef54['push']('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0x5ed7('0x35'):var _0x170bce=parseInt(_0x10daee);_0x10daee=_[_0x5ed7('0x82')](_0x170bce)||_0x170bce<0x0||_0x170bce>0x4?_0x10284b?0x3:0x2:_0x170bce;_0x1e879f['push']('\x22'+_0x10daee+'\x22');break;case _0x5ed7('0x36'):var _0x4075eb=parseInt(_0x10daee);if(_[_0x5ed7('0x83')](_0x4075eb)&&_[_0x5ed7('0x73')](_0x192ae5,_0x4075eb)){_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x4075eb+'\x22');}else{_0x3bef54[_0x5ed7('0x1c')]('agent\x20not\x20exists');}break;case _0x5ed7('0x84'):if(isEmail(_0x10daee)){_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x10daee+'\x22');}else{_0x3bef54[_0x5ed7('0x1c')](_0x5ed7('0x85'));}break;case _0x5ed7('0x86'):var _0x473c3e=moment(_0x10daee,_0x5ed7('0x87'),!![]);if(_0x473c3e[_0x5ed7('0x81')]()){_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x10daee+'\x22');}else{_0x3bef54['push'](_0x5ed7('0x88'));}break;case'dialTimezone':var _0x479f2f=shared[_0x5ed7('0x66')];var _0x4a2fa0=_0x479f2f[_0x10daee];if(!_['isNil'](_0x4a2fa0)){var _0x35beae=_0x4a2fa0['utcOffset'];_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x10daee+'\x22');_0x1e879f['push']('\x22'+_0x35beae+'\x22');}break;default:_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x10daee+'\x22');}}else{switch(_0x366bca){case _0x5ed7('0x89'):case'phone':_0x3bef54[_0x5ed7('0x1c')](_0x366bca+'\x20not\x20specified');break;default:_0x1e879f[_0x5ed7('0x1c')]('\x22\x22');}}}}else{var _0x2ea19b='';if(!_[_0x5ed7('0x1f')](_0x20053e)){if(!_0x191b5a[_0x5ed7('0x7e')](_0x20053e['id'])){if(!_[_0x5ed7('0x1f')](_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4][_0x4064d4[_0x366bca]])){var _0x10daee=_['trim'](_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4][_0x4064d4[_0x366bca]][_0x5ed7('0x80')](/"/g,'\x27'));var _0x1a7be9=phoneDescriptions[_0x5ed7('0x7d')](_0xc3559c=>_0xc3559c[_0x5ed7('0x8a')]===_0x20053e['id']);if(!_['isNil'](_0x1a7be9)){var _0x243ed8=_[_0x5ed7('0x7f')](_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4][_0x4064d4[_0x1a7be9[_0x5ed7('0x8b')]]]['replace'](/"/g,'\x27'));if(!_[_0x5ed7('0x1f')](_0x243ed8))_0x10daee=_0x10daee+'§'+_0x243ed8;}if(_0x2ea19b=='')_0x2ea19b=_0x10daee;else _0x2ea19b+='|'+_0x10daee;}_0x49f7f6[_0x5ed7('0x1c')](_0x20053e['id']+':'+_0x2ea19b);_0x191b5a[_0x20053e['id']]=0x1;}}}}if(hasAdditionalPhones){_0x1e879f[_0x5ed7('0x1c')]('\x22'+_0x49f7f6[_0x5ed7('0x13')](';')+'\x22');}if(_0x3bef54['length']){handleError(_0xfd9f8f['data'][_0x445fb4],{'code':_0x5ed7('0x8c'),'message':_0x3bef54['join']()});}else{fs['appendFileSync'](_0x3cece0,_0x1e879f[_0x5ed7('0x13')]()+'\x0a');}_0x1e879f=[];}if(!(stats[_0x5ed7('0x7c')]%0xc8)){socket[_0x5ed7('0x8d')](_0x5ed7('0x8e')+_0x5ccdb0,stats);stats[_0x5ed7('0x59')]=[];}}if(stopped){logger['info'](_0x5ed7('0x8f'));_0x25e4b0['abort']();}}catch(_0x1a9c57){handleError(_0xfd9f8f[_0x5ed7('0x7b')][_0x445fb4],{'code':'SystemError','message':_0x1a9c57[_0x5ed7('0x5b')]});logger[_0x5ed7('0x5f')](_0x5ed7('0x90'),_0x1a9c57[_0x5ed7('0x5b')]);}},'complete':function(){try{var _0x5d11e5=[];var _0x624458=[];var _0x3e7bd6=_0x5ed7('0x39');if(_0x347e1f[_0x5ed7('0x91')]&&_0x347e1f[_0x5ed7('0x91')]['length']){_0x3e7bd6='cm_contacts_'+_0x5ccdb0;_0x5d11e5[_0x5ed7('0x1c')](_0x5ed7('0x92')+_0x3e7bd6+_0x5ed7('0x93'));}tmp_campaigns='campaigns_'+_0x5ccdb0;tmp_voice_queues='voice_queues_'+_0x5ccdb0;_0x624458[_0x5ed7('0x1c')]('CREATE\x20TABLE\x20'+tmp_campaigns+'(id\x20int,dialTimezone\x20varchar(255),offset\x20int);');_0x624458[_0x5ed7('0x1c')](_0x5ed7('0x92')+tmp_voice_queues+'(id\x20int,dialTimezone\x20varchar(255),offset\x20int);');BPromise[_0x5ed7('0x94')](_0x624458,handleTZQuery)[_0x5ed7('0x1a')](function(_0x4f331e){updateTzCampaigns(_0x347e1f['ListId'])[_0x5ed7('0x1a')](function(_0x3e1f38){updateTzVoiceQueues(_0x347e1f[_0x5ed7('0x32')])[_0x5ed7('0x1a')](function(_0xd5be24){if(hasTZ)_0xd9e42b=_0xd9e42b[_0x5ed7('0x80')](_0x5ed7('0x67'),_0x5ed7('0x95'));var _0x562dd5=util['format'](_0x5ed7('0x96'),_0x3cece0,_0x3e7bd6,_0xd9e42b,_0x347e1f['ListId'],_0x347e1f['CompanyId']||null,NOW,NOW);if(_['isNil'](_0x4064d4[_0x5ed7('0x31')])){_0x562dd5+=',\x20scheduledAt\x20=\x20NOW()';}_0x5d11e5[_0x5ed7('0x1c')](_0x562dd5);if(_0x347e1f[_0x5ed7('0x91')]&&_0x347e1f['duplicates']['length']){_0x5d11e5[_0x5ed7('0x1c')](insertCmContact(_0x347e1f['ListId'],_0x3e7bd6,_0x347e1f['duplicates'],_0x4064d4));_0x5d11e5[_0x5ed7('0x1c')](_0x5ed7('0x97')+_0x3e7bd6+';');}BPromise['each'](_0x5d11e5,handleQuery)[_0x5ed7('0x1a')](function(_0x49fe71){BPromise[_0x5ed7('0x1d')]([handleAdditionalPhones()])[_0x5ed7('0x1a')](function(){_0x5d11e5=[];for(var _0x4c07eb=0x0;_0x4c07eb<promisesAdditionalPhones[_0x5ed7('0x1b')];_0x4c07eb++){if(promisesAdditionalPhones[_0x4c07eb][_0x5ed7('0x11')]!='§'){_0x5d11e5[_0x5ed7('0x1c')](createAdditionalPhone(promisesAdditionalPhones[_0x4c07eb][_0x5ed7('0x98')],promisesAdditionalPhones[_0x4c07eb][_0x5ed7('0x99')],promisesAdditionalPhones[_0x4c07eb][_0x5ed7('0x11')],promisesAdditionalPhones[_0x4c07eb][_0x5ed7('0x9a')]));}}BPromise['all'](_0x5d11e5)['then'](function(){_0x5d11e5=[];if(hasTZ){_0x5d11e5[_0x5ed7('0x1c')](insertTzCmHopper(_0x347e1f[_0x5ed7('0x32')],_0x5ed7('0x9b'),_0x5ed7('0x63'),_0x5ed7('0x9c'),_0x10284b,tmp_voice_queues));_0x5d11e5[_0x5ed7('0x1c')](insertTzCmHopperBlack(_0x347e1f[_0x5ed7('0x32')],_0x5ed7('0x9d'),_0x5ed7('0x63'),_0x5ed7('0x9c')));_0x5d11e5[_0x5ed7('0x1c')](insertTzCmHopper(_0x347e1f[_0x5ed7('0x32')],'campaigns_has_cm_lists',_0x5ed7('0x61'),_0x5ed7('0x9e'),_0x10284b,tmp_campaigns));_0x5d11e5['push'](insertTzCmHopperBlack(_0x347e1f[_0x5ed7('0x32')],'campaigns_has_cm_blacklists',_0x5ed7('0x61'),_0x5ed7('0x9e')));_0x5d11e5[_0x5ed7('0x1c')](insertCmHopperAdditionalPhones(_0x347e1f[_0x5ed7('0x32')]));}else{_0x5d11e5['push'](insertCmHopper(_0x347e1f[_0x5ed7('0x32')],_0x5ed7('0x9b'),_0x5ed7('0x63'),_0x5ed7('0x9c'),_0x10284b));_0x5d11e5['push'](insertCmHopperBlack(_0x347e1f[_0x5ed7('0x32')],_0x5ed7('0x9d'),'voice_queues','VoiceQueueId'));_0x5d11e5['push'](insertCmHopper(_0x347e1f[_0x5ed7('0x32')],_0x5ed7('0x9f'),_0x5ed7('0x61'),_0x5ed7('0x9e'),_0x10284b));_0x5d11e5[_0x5ed7('0x1c')](insertCmHopperBlack(_0x347e1f['ListId'],_0x5ed7('0xa0'),_0x5ed7('0x61'),_0x5ed7('0x9e')));_0x5d11e5[_0x5ed7('0x1c')](insertCmHopperAdditionalPhones(_0x347e1f[_0x5ed7('0x32')]));}_0x5d11e5['push'](_0x5ed7('0x97')+tmp_campaigns+';');_0x5d11e5[_0x5ed7('0x1c')]('DROP\x20TABLE\x20'+tmp_voice_queues+';');BPromise[_0x5ed7('0x94')](_0x5d11e5,handleQuery)['then'](function(_0x224e71){stats[_0x5ed7('0xa1')]=!![];stats[_0x5ed7('0xa2')]=_0x347e1f[_0x5ed7('0x91')]&&_0x347e1f[_0x5ed7('0x91')]['length']?results[0x2][_0x5ed7('0xa2')]:results[0x0][_0x5ed7('0xa2')];socket['emit'](_0x5ed7('0x8e')+_0x5ccdb0,stats);fs[_0x5ed7('0xa3')](_0x4b446d);fs['unlink'](_0x3cece0);process[_0x5ed7('0xa4')](0x0);})[_0x5ed7('0x5e')](function(_0x58db29){logger[_0x5ed7('0x5f')](_0x58db29[_0x5ed7('0x5b')]);process[_0x5ed7('0xa4')](0x1);});});});})[_0x5ed7('0x5e')](function(_0x5f3298){logger[_0x5ed7('0x5f')](_0x5f3298[_0x5ed7('0x5b')]);process['exit'](0x1);});});});});}catch(_0x39cf4a){logger[_0x5ed7('0x5f')](_0x5ed7('0xa5'),_0x39cf4a['message']);process['exit'](0x1);}},'error':function(_0x48c868,_0x5f1b2d,_0x223aea,_0x3c2f79){throw new Error(_0x3c2f79);}});});}function validate(){if(process['argv']&&process[_0x5ed7('0xa6')]['length']<0x4){throw new Error(_0x5ed7('0xa7'));}var _0x3df039=path['join'](config[_0x5ed7('0x70')],_0x5ed7('0x71'),process[_0x5ed7('0xa6')][0x2]);if(!fs[_0x5ed7('0xa8')](_0x3df039)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x5b2faf={};try{_0x5b2faf=JSON['parse'](process[_0x5ed7('0xa6')][0x3]);if(!_0x5b2faf[_0x5ed7('0x6e')]){throw new Error(_0x5ed7('0xa9'));}if(!_0x5b2faf[_0x5ed7('0x6e')]['phone']){throw new Error(_0x5ed7('0xaa'));}if(!_0x5b2faf[_0x5ed7('0x6e')][_0x5ed7('0x89')]){throw new Error(_0x5ed7('0xab'));}var _0x39abdd=0x0;if(_0x5b2faf[_0x5ed7('0x6e')][_0x5ed7('0x36')]){_0x39abdd=0x1;}if(!_0x5b2faf['ListId']){throw new Error(_0x5ed7('0xac'));}}catch(_0x5f0087){throw new Error('body\x20id\x20mandatory');}var _0x93493a=[];try{_0x93493a=_[_0x5ed7('0xad')](JSON[_0x5ed7('0x79')](process[_0x5ed7('0xa6')][0x4]),'id');}catch(_0xf90beb){logger[_0x5ed7('0x58')]('No\x20agent\x20available');}main(_0x3df039,_0x5b2faf,_0x93493a,_0x39abdd);}validate();process['on'](_0x5ed7('0xae'),handleStop);process['on'](_0x5ed7('0xaf'),handleUncaughtException);
\ No newline at end of file
+var _0x365b=['emit','contact:import:','Abort\x20parser','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','dialTimezone,utcOffset','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\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','contactId','contactTypeId','orderBy','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','CampaignId','campaigns_has_cm_blacklists','DROP\x20TABLE\x20','each','affectedRows','unlink','exit','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','binding','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','map','No\x20agent\x20available','uncaughtException','path','papaparse','moment','squel','ioredis','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','YYYY-MM-DD\x20HH:mm:ss','format','phone','join','\x20=\x20','where','CmContact','findAll','AdditionalPhones','push','split','length','all','then','isNil','filter','CmContactHasItem','findOne','update','updated','create','inserted','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','fromQuery','scheduledat','ContactId','ListId','updatedAt','recallme','select','fields','.id\x20=\x20','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','cm_hopper','toString','cm_contacts.phone','into','createdAt','cm_contacts','cm_contacts.ListId\x20=\x20','field','from','ListId\x20=\x20?','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','UserId','.CmListId','cm_hopper_black','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','concat','CompanyId','scheduledAt',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','group','Received\x20SIGINT','error','message','errors','info','sequelize','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','query','voice_queues.id','voice_queues.dialTimezone','voice_queues_has_cm_lists','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','voice_queues_has_cm_lists.CmListId=','timezones','utcOffset','set','offset','dialTimezone','stringify','socket_timestamp','root','server/files/tmp','.csv','keys','includes','header','ContactItemType','name','_description','parse','createReadStream','data','rows','find','hasOwnProperty','trim','replace','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','priority','isNaN','isNumber','agent\x20not\x20exists','email','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','itemTypeId','description','appendFileSync'];(function(_0x24f8a7,_0x2a9620){var _0x1eecaf=function(_0x35ecb0){while(--_0x35ecb0){_0x24f8a7['push'](_0x24f8a7['shift']());}};_0x1eecaf(++_0x2a9620);}(_0x365b,0x18a));var _0xb365=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x365b[_0x17d9e3];return _0x14192d;};'use strict';var fs=require('fs');var path=require(_0xb365('0x0'));var _=require('lodash');var Papa=require(_0xb365('0x1'));var util=require('util');var BPromise=require('bluebird');var moment=require(_0xb365('0x2'));var squel=require(_0xb365('0x3'));var Redis=require(_0xb365('0x4'));var db=require('../../../mysqldb')['db'];var config=require(_0xb365('0x5'));var shared=require(_0xb365('0x6'));var logger=require(_0xb365('0x7'))(_0xb365('0x8'));config[_0xb365('0x9')]=_[_0xb365('0xa')](config['redis'],{'host':_0xb365('0xb'),'port':0x18eb});var socket=require(_0xb365('0xc'))(new Redis(config[_0xb365('0x9')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()['format'](_0xb365('0xd'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0xb365('0xe')](_0xb365('0xd'));function isEmail(_0x37164d){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'](_0x37164d);}function selectNotIn(_0x1bda77,_0x46856b,_0x9e2fe5,_0x2f6fce,_0x4d7879){return squel['select']()['field'](_0xb365('0xf'))['from'](_0x2f6fce)[_0xb365('0x10')](_0x46856b,null,_0x46856b+'.id\x20=\x20'+_0x2f6fce+'.'+_0x9e2fe5)['where'](_0x2f6fce+'.'+_0x9e2fe5+_0xb365('0x11')+_0x1bda77+'.'+_0x9e2fe5)[_0xb365('0x12')](_0x46856b+'.dialCheckDuplicateType\x20IN\x20('+_0x4d7879[_0xb365('0x10')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x99edce,_0xceba3b){promisesAdditionalPhones=[];return db[_0xb365('0x13')][_0xb365('0x14')]({'raw':!![],'attributes':['id',_0xb365('0x15')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})['then'](function(_0x6f229c){if(_0x6f229c!==null){var _0x29af07=[];for(var _0x1e47ab=0x0;_0x1e47ab<_0x6f229c['length'];_0x1e47ab++){var _0x5d5323=_0x6f229c[_0x1e47ab];_0x29af07[_0xb365('0x16')](insertAdditionalPhones(_0x5d5323));}}Promise['all'](_0x29af07)['then'](function(){_0x99edce({'val':0x1});});});});}function insertAdditionalPhones(_0x4f537d){return new Promise(function(_0x1b8f3d,_0x3746ca){var _0x595bbd=_0x4f537d['AdditionalPhones'];var _0x431a22=_0x595bbd[_0xb365('0x17')](';');var _0x1bd7c4=[];orderBy=0x0;for(var _0x413ff6=0x0;_0x413ff6<_0x431a22[_0xb365('0x18')];_0x413ff6++){_0x1bd7c4['push'](splitAdditionalPhone(_0x4f537d['id'],_0x431a22[_0x413ff6]));}Promise[_0xb365('0x19')](_0x1bd7c4)[_0xb365('0x1a')](function(){_0x1b8f3d({'val':_0x431a22[_0xb365('0x18')]});});});}function splitAdditionalPhone(_0x3694fb,_0x5af6ae){return new Promise(function(_0x35e1d5,_0x36a544){var _0x252943=_0x5af6ae['split'](':');var _0x29dfbd=_0x252943[0x0];var _0x1d0d31=_0x252943[0x1];if(!_[_0xb365('0x1b')](_0x1d0d31)){var _0x346035=_0x1d0d31[_0xb365('0x17')]('|');var _0x15d3c6=[];for(var _0x19ebb6=0x0;_0x19ebb6<_0x346035[_0xb365('0x18')];_0x19ebb6++){if(_0x346035[_0x19ebb6]!==''){var _0x4b4e43=_[_0xb365('0x1c')](promisesAdditionalPhones,{'contactId':_0x3694fb,'phone':_0x346035[_0x19ebb6]});if(_0x4b4e43[_0xb365('0x18')]==0x0){orderBy++;promisesAdditionalPhones[_0xb365('0x16')]({'contactId':_0x3694fb,'contactTypeId':_0x29dfbd,'phone':_0x346035[_0x19ebb6],'orderBy':orderBy});}}}_0x35e1d5({'ok':0x1});}else _0x35e1d5({'res':0x0});});}function createAdditionalPhone(_0x57de58,_0x3f2f5f,_0x4c0abb,_0x351578){var _0xa55add='';var _0x2797b9='';var _0x45cdf2=_0x4c0abb['split']('§');_0xa55add=_0x45cdf2[0x0];if(_0x45cdf2[_0xb365('0x18')]==0x2)_0x2797b9=_0x45cdf2[0x1];return new Promise(function(_0x17d88e,_0x50702e){return db[_0xb365('0x1d')][_0xb365('0x1e')]({'where':{'CmContactId':_0x57de58,'item':_0xa55add}})[_0xb365('0x1a')](function(_0x43d2ec){if(_0x43d2ec){return db[_0xb365('0x1d')][_0xb365('0x1f')]({'ItemTypeId':_0x3f2f5f,'description':_0x2797b9,'OrderBy':_0x351578},{'where':{'CmContactId':_0x57de58,'item':_0xa55add}})[_0xb365('0x1a')](function(_0xf2f1e0){_0x17d88e({'res':_0xb365('0x20')});});}else{return db[_0xb365('0x1d')][_0xb365('0x21')]({'CmContactId':_0x57de58,'item':_0xa55add,'description':_0x2797b9,'ItemTypeId':_0x3f2f5f,'OrderBy':_0x351578,'ItemClass':'PHONE'})['then'](function(_0x31debb){_0x17d88e({'res':_0xb365('0x22')});});}});});}function insertCmHopper(_0x4ce1a6,_0x4294ef,_0x5027e1,_0x3cf406,_0x1f0970){var _0x4b3512=['cm_contacts.phone',_0xb365('0x23'),_0xb365('0x24'),_0xb365('0x25'),_0x4294ef+'.'+_0x3cf406,_0xb365('0x26'),_0xb365('0x27'),_0xb365('0x28'),_0xb365('0x29'),'\x22'+_0x1f0970+'\x22'];return squel[_0xb365('0x2a')]()['into']('cm_hopper')[_0xb365('0x2b')]([_0xb365('0xf'),_0xb365('0x2c'),_0xb365('0x2d'),_0xb365('0x2e'),_0x3cf406,'createdAt',_0xb365('0x2f'),'priority','UserId',_0xb365('0x30')],squel[_0xb365('0x31')]()[_0xb365('0x32')](_0x4b3512)['from'](_0x4294ef)[_0xb365('0x10')]('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x4294ef+'.CmListId')[_0xb365('0x10')](_0x5027e1,null,_0x5027e1+_0xb365('0x33')+_0x4294ef+'.'+_0x3cf406)[_0xb365('0x12')](_0x4294ef+_0xb365('0x34'),_0x4ce1a6)[_0xb365('0x12')](_0xb365('0x35'),NOW)['where'](_0xb365('0x36'),selectNotIn(_0x4294ef,_0x5027e1,_0x3cf406,'cm_hopper',[_0xb365('0x37'),'\x22onlyIfOpen\x22']))[_0xb365('0x12')](_0xb365('0x36'),selectNotIn(_0x4294ef,_0x5027e1,_0x3cf406,_0xb365('0x38'),['\x22always\x22'])))[_0xb365('0x39')]();}function insertCmHopperBlack(_0x4f7b04,_0x4dbb59,_0x53750d,_0xec419e){var _0x493dda=[_0xb365('0x3a'),_0xb365('0x24'),_0xb365('0x25'),_0x4dbb59+'.'+_0xec419e,_0xb365('0x26'),_0xb365('0x27')];return squel[_0xb365('0x2a')]()[_0xb365('0x3b')]('cm_hopper_black')[_0xb365('0x2b')]([_0xb365('0xf'),_0xb365('0x2d'),_0xb365('0x2e'),_0xec419e,_0xb365('0x3c'),'updatedAt'],squel['select']()[_0xb365('0x32')](_0x493dda)['from'](_0x4dbb59)[_0xb365('0x10')](_0xb365('0x3d'),null,_0xb365('0x3e')+_0x4dbb59+'.CmListId')['join'](_0x53750d,null,_0x53750d+_0xb365('0x33')+_0x4dbb59+'.'+_0xec419e)[_0xb365('0x12')](_0x4dbb59+_0xb365('0x34'),_0x4f7b04)[_0xb365('0x12')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0xb365('0x12')](_0xb365('0x36'),squel[_0xb365('0x31')]()[_0xb365('0x3f')]('phone')[_0xb365('0x40')]('cm_hopper_black')[_0xb365('0x12')](_0xb365('0x41'),_0x4f7b04)[_0xb365('0x12')](_0xec419e+_0xb365('0x11')+_0x4dbb59+'.'+_0xec419e)))['toString']();}function insertTzCmHopper(_0x3385cd,_0x2394bb,_0x50f45a,_0x421a06,_0x28aa43,_0x319e3e){var _0x5aba2d=[_0xb365('0x3a'),_0xb365('0x42')+_0x319e3e+_0xb365('0x43'),_0xb365('0x24'),_0xb365('0x25'),_0x2394bb+'.'+_0x421a06,_0xb365('0x26'),_0xb365('0x27'),_0xb365('0x28'),'cm_contacts.UserId','\x22'+_0x28aa43+'\x22'];var _0x32f077=squel[_0xb365('0x2a')]()[_0xb365('0x3b')](_0xb365('0x38'))[_0xb365('0x2b')]([_0xb365('0xf'),'scheduledat','ContactId',_0xb365('0x2e'),_0x421a06,_0xb365('0x3c'),_0xb365('0x2f'),'priority',_0xb365('0x44'),_0xb365('0x30')],squel[_0xb365('0x31')]()[_0xb365('0x32')](_0x5aba2d)[_0xb365('0x40')](_0x2394bb)[_0xb365('0x10')]('cm_contacts',null,_0xb365('0x3e')+_0x2394bb+_0xb365('0x45'))['join'](_0x50f45a,null,_0x50f45a+_0xb365('0x33')+_0x2394bb+'.'+_0x421a06)[_0xb365('0x10')](_0x319e3e,null,_0x319e3e+_0xb365('0x33')+_0x2394bb+'.'+_0x421a06)[_0xb365('0x12')](_0x2394bb+'.CmListId\x20=\x20?',_0x3385cd)[_0xb365('0x12')](_0xb365('0x35'),NOW)['where'](_0xb365('0x36'),selectNotIn(_0x2394bb,_0x50f45a,_0x421a06,'cm_hopper',[_0xb365('0x37'),'\x22onlyIfOpen\x22']))[_0xb365('0x12')](_0xb365('0x36'),selectNotIn(_0x2394bb,_0x50f45a,_0x421a06,'cm_hopper',[_0xb365('0x37')])))[_0xb365('0x39')]();return _0x32f077;}function insertTzCmHopperBlack(_0x1c7d87,_0xc1951b,_0x534400,_0x38ea3d){var _0x2438bd=[_0xb365('0x3a'),_0xb365('0x24'),_0xb365('0x25'),_0xc1951b+'.'+_0x38ea3d,_0xb365('0x26'),_0xb365('0x27')];return squel[_0xb365('0x2a')]()['into'](_0xb365('0x46'))[_0xb365('0x2b')]([_0xb365('0xf'),'ContactId','ListId',_0x38ea3d,_0xb365('0x3c'),_0xb365('0x2f')],squel[_0xb365('0x31')]()[_0xb365('0x32')](_0x2438bd)[_0xb365('0x40')](_0xc1951b)[_0xb365('0x10')](_0xb365('0x3d'),null,_0xb365('0x3e')+_0xc1951b+_0xb365('0x45'))[_0xb365('0x10')](_0x534400,null,_0x534400+_0xb365('0x33')+_0xc1951b+'.'+_0x38ea3d)[_0xb365('0x12')](_0xc1951b+_0xb365('0x34'),_0x1c7d87)[_0xb365('0x12')](_0xb365('0x35'),NOW)['where'](_0xb365('0x36'),squel['select']()[_0xb365('0x3f')](_0xb365('0xf'))[_0xb365('0x40')](_0xb365('0x46'))['where'](_0xb365('0x41'),_0x1c7d87)[_0xb365('0x12')](_0x38ea3d+_0xb365('0x11')+_0xc1951b+'.'+_0x38ea3d)))['toString']();}function insertCmHopperAdditionalPhones(_0xd41182){var _0x5b0b8e=['cm_hopper.id',_0xb365('0x47'),_0xb365('0x48'),'cm_contact_has_items.createdAt',_0xb365('0x49')];return squel['insert']()['into'](_0xb365('0x4a'))['fromQuery'](['CmHopperId','phone','OrderBy','createdAt',_0xb365('0x2f')],squel[_0xb365('0x31')]()[_0xb365('0x32')](_0x5b0b8e)[_0xb365('0x40')](_0xb365('0x38'))['join'](_0xb365('0x3d'),null,_0xb365('0x4b'))[_0xb365('0x10')](_0xb365('0x4c'),null,_0xb365('0x4d'))[_0xb365('0x12')]('cm_hopper.ListId\x20=\x20?',_0xd41182)[_0xb365('0x12')](_0xb365('0x35'),NOW))[_0xb365('0x39')]();}function insertCmContact(_0x1ba541,_0x177a5d,_0x4a00af,_0x623ed8){var _0x4cbf60=_[_0xb365('0x4e')](_['keys'](_0x623ed8),[_0xb365('0x2e'),_0xb365('0x4f'),'createdAt',_0xb365('0x2f'),_0xb365('0x50')]);return squel[_0xb365('0x2a')]()[_0xb365('0x3b')](_0xb365('0x3d'))['fromQuery'](_0x4cbf60,squel[_0xb365('0x31')]()[_0xb365('0x32')](_0x4cbf60)[_0xb365('0x40')](_0x177a5d)[_0xb365('0x12')]('('+_0x4a00af['join'](',')+_0xb365('0x51'),squel['select']()[_0xb365('0x32')](_0x4a00af)[_0xb365('0x40')](_0xb365('0x3d'))[_0xb365('0x12')](_0xb365('0x41'),_0x1ba541)[_0xb365('0x12')](_0xb365('0x52')))['where'](_0xb365('0x53'),squel[_0xb365('0x31')]()[_0xb365('0x3f')](_0xb365('0x54'),_0xb365('0x55'))['from'](_0x177a5d)[_0xb365('0x56')](_0x4a00af[_0xb365('0x10')](','))))[_0xb365('0x39')]();}function handleStop(){logger['info'](_0xb365('0x57'));stopped=!![];}function handleUncaughtException(_0x13dbb1){logger[_0xb365('0x58')](_0x13dbb1[_0xb365('0x59')]);process['exit'](0x1);}function handleError(_0x4690ee,_0x326acc){stats[_0xb365('0x5a')][_0xb365('0x16')]({'name':_0x326acc['code'],'message':_0x326acc['message'],'row':_0x4690ee});}function handleQuery(_0x4d6e59){logger[_0xb365('0x5b')](_0x4d6e59);return db[_0xb365('0x5c')]['query'](_0x4d6e59)[_0xb365('0x5d')](function(_0x51defd){results[_0xb365('0x16')](_0x51defd);})[_0xb365('0x5e')](function(_0xd12eb4){logger[_0xb365('0x58')](_0xd12eb4[_0xb365('0x59')]);});}function updateTzCampaigns(_0x456588){return new Promise(function(_0x4d5230,_0x5185cf){var _0x42723c=squel[_0xb365('0x31')]()['fields']([_0xb365('0x5f'),_0xb365('0x60')])[_0xb365('0x40')](_0xb365('0x61'))[_0xb365('0x10')](_0xb365('0x62'),null,_0xb365('0x63'))[_0xb365('0x12')](_0xb365('0x64')+_0x456588);db['sequelize'][_0xb365('0x65')](_0x42723c['toString']())[_0xb365('0x5d')](function(_0x4a3686){var _0x4ca66b=[];for(var _0x52dd1f=0x0;_0x52dd1f<_0x4a3686[_0xb365('0x18')];_0x52dd1f++){_0x4ca66b[_0xb365('0x16')](getTimezoneData(_0x4a3686[_0x52dd1f],tmp_campaigns));}BPromise[_0xb365('0x19')](_0x4ca66b)[_0xb365('0x1a')](function(){_0x4d5230({'val':0x1});});})[_0xb365('0x5e')](function(_0x382019){logger[_0xb365('0x58')](_0x382019[_0xb365('0x59')]);_0x4d5230({'val':0x0});});});}function updateTzVoiceQueues(_0x32d1a7){return new Promise(function(_0x2c99e3,_0x19f95c){var _0x4f1c71=squel[_0xb365('0x31')]()[_0xb365('0x32')]([_0xb365('0x66'),_0xb365('0x67')])[_0xb365('0x40')]('voice_queues')[_0xb365('0x10')](_0xb365('0x68'),null,_0xb365('0x69'))[_0xb365('0x12')](_0xb365('0x6a')+_0x32d1a7);db['sequelize'][_0xb365('0x65')](_0x4f1c71[_0xb365('0x39')]())['spread'](function(_0x4ba698){var _0x3633ec=[];for(var _0x5be685=0x0;_0x5be685<_0x4ba698[_0xb365('0x18')];_0x5be685++){_0x3633ec[_0xb365('0x16')](getTimezoneData(_0x4ba698[_0x5be685],tmp_voice_queues));}BPromise['all'](_0x3633ec)['then'](function(){_0x2c99e3({'val':0x1});});})['catch'](function(_0x206179){logger[_0xb365('0x58')](_0x206179[_0xb365('0x59')]);_0x2c99e3({'val':0x0});});});}function getTimezoneData(_0x4bf19c,_0x16c779){return new Promise(function(_0xc705bf,_0x212912){var _0x46b4a0=shared[_0xb365('0x6b')];var _0x3f6eee=_0x46b4a0[_0x4bf19c['dialTimezone']];if(_[_0xb365('0x1b')](_0x3f6eee)){_0xc705bf({'ret':0x1});}else{var _0x1527a0=_0x3f6eee[_0xb365('0x6c')];var _0x50e565=squel[_0xb365('0x2a')]()[_0xb365('0x3b')](_0x16c779)[_0xb365('0x6d')]('id',_0x4bf19c['id'])[_0xb365('0x6d')](_0xb365('0x6e'),_0x1527a0)['set'](_0xb365('0x6f'),_0x4bf19c['dialTimezone'])['toString']();return db[_0xb365('0x5c')][_0xb365('0x65')](_0x50e565)['spread'](function(_0x582223){_0xc705bf({'ret':0x1});})[_0xb365('0x5e')](function(_0x291a21){logger[_0xb365('0x58')](_0x291a21[_0xb365('0x59')]);_0x212912({'ret':0x1});});}});}function handleTZQuery(_0x621e30){logger[_0xb365('0x5b')](_0x621e30);return db[_0xb365('0x5c')][_0xb365('0x65')](_0x621e30)['spread'](function(_0xf4bdad){})['catch'](function(_0x5e33e8){logger[_0xb365('0x58')](_0x5e33e8[_0xb365('0x59')]);});}function main(_0x2611ec,_0x437c33,_0x38f25e,_0x35e2c7){logger[_0xb365('0x5b')]('main',_0x2611ec,JSON[_0xb365('0x70')](_0x437c33));process['send']('start');var _0x40c6fa=_0x437c33['binding'];var _0x35355b=_['clone'](_0x40c6fa);var _0x5233d9=_0x437c33[_0xb365('0x71')];var _0x22690a=path[_0xb365('0x10')](config[_0xb365('0x72')],_0xb365('0x73'),_0x5233d9+_0xb365('0x74'));hasTZ=_[_0xb365('0x75')](_0x40c6fa)[_0xb365('0x76')](_0xb365('0x6f'));var _0x369200=_[_0xb365('0x75')](_0x40c6fa)['join']();logger[_0xb365('0x5b')](_0xb365('0x77'),_0x369200);db[_0xb365('0x78')][_0xb365('0x14')]({'raw':!![],'attributes':['id',_0xb365('0x79')]})['then'](function(_0x1aba33){for(var _0x3a587f=0x0;_0x3a587f<_0x1aba33[_0xb365('0x18')];_0x3a587f++){if(_0x1aba33[_0x3a587f][_0xb365('0x79')]in _0x40c6fa){contactItemTypes[_0xb365('0x16')](_0x1aba33[_0x3a587f]);delete _0x35355b[_0x1aba33[_0x3a587f][_0xb365('0x79')]];hasAdditionalPhones=!![];}for(var _0x5c76d3 in _0x40c6fa){if(_0x1aba33[_0x3a587f][_0xb365('0x79')]+_0xb365('0x7a')===_0x5c76d3){phoneDescriptions[_0xb365('0x16')]({'itemTypeId':_0x1aba33[_0x3a587f]['id'],'description':_0x5c76d3});delete _0x35355b[_0x5c76d3];}}}if(hasAdditionalPhones)_0x35355b[_0xb365('0x15')]='';var _0x2a4ce9=_['keys'](_0x35355b)[_0xb365('0x10')]();logger[_0xb365('0x5b')](_0xb365('0x77'),_0x2a4ce9);fs['writeFileSync'](_0x22690a,_0x2a4ce9+'\x0a');Papa[_0xb365('0x7b')](fs[_0xb365('0x7c')](_0x2611ec),{'header':!![],'skipEmptyLines':!![],'step':function(_0x30ec7d,_0x3cd192){try{for(var _0x18828a=0x0,_0x47367a=[];_0x18828a<_0x30ec7d[_0xb365('0x7d')][_0xb365('0x18')];_0x18828a++){stats[_0xb365('0x7e')]+=0x1;if(_0x30ec7d[_0xb365('0x5a')][_0x18828a]){handleError(_0x30ec7d[_0xb365('0x7d')][_0x18828a],_0x30ec7d['errors'][_0x18828a]);}else{var _0x5073e7=[];var _0x26ef1e=[];var _0x172423={};for(var _0x1f0fe5 in _0x40c6fa){let _0x551455=contactItemTypes[_0xb365('0x7f')](_0x1ae2db=>_0x1ae2db[_0xb365('0x79')]===_0x1f0fe5);let _0x4f39eb=contactItemTypes[_0xb365('0x7f')](_0x1fb3cb=>_0x1fb3cb['name']+_0xb365('0x7a')===_0x1f0fe5);if(_[_0xb365('0x1b')](_0x551455)&&_[_0xb365('0x1b')](_0x4f39eb)){if(_0x40c6fa[_0xb365('0x80')](_0x1f0fe5)){if(_0x30ec7d['data'][_0x18828a][_0x40c6fa[_0x1f0fe5]]){var _0x183012=_[_0xb365('0x81')](_0x30ec7d[_0xb365('0x7d')][_0x18828a][_0x40c6fa[_0x1f0fe5]][_0xb365('0x82')](/"/g,'\x27'));switch(_0x1f0fe5){case _0xb365('0x2c'):var _0x442807=moment(_0x183012,_0xb365('0xd'),!![]);if(_0x442807['isValid']()){_0x47367a[_0xb365('0x16')]('\x22'+_0x183012+'\x22');}else{_0x5073e7[_0xb365('0x16')](_0xb365('0x83'));}break;case _0xb365('0x84'):var _0x171fb3=parseInt(_0x183012);_0x183012=_[_0xb365('0x85')](_0x171fb3)||_0x171fb3<0x0||_0x171fb3>0x4?_0x35e2c7?0x3:0x2:_0x171fb3;_0x47367a[_0xb365('0x16')]('\x22'+_0x183012+'\x22');break;case _0xb365('0x44'):var _0x41089a=parseInt(_0x183012);if(_[_0xb365('0x86')](_0x41089a)&&_[_0xb365('0x76')](_0x38f25e,_0x41089a)){_0x47367a['push']('\x22'+_0x41089a+'\x22');}else{_0x5073e7[_0xb365('0x16')](_0xb365('0x87'));}break;case _0xb365('0x88'):if(isEmail(_0x183012)){_0x47367a['push']('\x22'+_0x183012+'\x22');}else{_0x5073e7[_0xb365('0x16')]('email\x20wrong\x20format');}break;case'dateOfBirth':var _0x15b8bf=moment(_0x183012,_0xb365('0x89'),!![]);if(_0x15b8bf['isValid']()){_0x47367a['push']('\x22'+_0x183012+'\x22');}else{_0x5073e7[_0xb365('0x16')](_0xb365('0x8a'));}break;case _0xb365('0x6f'):var _0x4dc19e=shared[_0xb365('0x6b')];var _0x452486=_0x4dc19e[_0x183012];if(!_[_0xb365('0x1b')](_0x452486)){var _0x2aa79e=_0x452486[_0xb365('0x6c')];_0x47367a[_0xb365('0x16')]('\x22'+_0x183012+'\x22');_0x47367a['push']('\x22'+_0x2aa79e+'\x22');}break;default:_0x47367a[_0xb365('0x16')]('\x22'+_0x183012+'\x22');}}else{switch(_0x1f0fe5){case _0xb365('0x8b'):case _0xb365('0xf'):_0x5073e7[_0xb365('0x16')](_0x1f0fe5+'\x20not\x20specified');break;default:_0x47367a[_0xb365('0x16')]('\x22\x22');}}}}else{var _0x2f2b78='';if(!_['isNil'](_0x551455)){if(!_0x172423[_0xb365('0x80')](_0x551455['id'])){if(!_[_0xb365('0x1b')](_0x30ec7d[_0xb365('0x7d')][_0x18828a][_0x40c6fa[_0x1f0fe5]])){var _0x183012=_[_0xb365('0x81')](_0x30ec7d[_0xb365('0x7d')][_0x18828a][_0x40c6fa[_0x1f0fe5]][_0xb365('0x82')](/"/g,'\x27'));var _0x35564b=phoneDescriptions[_0xb365('0x7f')](_0x2fc6bd=>_0x2fc6bd[_0xb365('0x8c')]===_0x551455['id']);if(!_[_0xb365('0x1b')](_0x35564b)){var _0x1cd790=_[_0xb365('0x81')](_0x30ec7d[_0xb365('0x7d')][_0x18828a][_0x40c6fa[_0x35564b[_0xb365('0x8d')]]][_0xb365('0x82')](/"/g,'\x27'));if(!_['isNil'](_0x1cd790))_0x183012=_0x183012+'§'+_0x1cd790;}if(_0x2f2b78=='')_0x2f2b78=_0x183012;else _0x2f2b78+='|'+_0x183012;}_0x26ef1e['push'](_0x551455['id']+':'+_0x2f2b78);_0x172423[_0x551455['id']]=0x1;}}}}if(hasAdditionalPhones){_0x47367a[_0xb365('0x16')]('\x22'+_0x26ef1e[_0xb365('0x10')](';')+'\x22');}if(_0x5073e7[_0xb365('0x18')]){handleError(_0x30ec7d['data'][_0x18828a],{'code':'SystemRow','message':_0x5073e7['join']()});}else{fs[_0xb365('0x8e')](_0x22690a,_0x47367a[_0xb365('0x10')]()+'\x0a');}_0x47367a=[];}if(!(stats[_0xb365('0x7e')]%0xc8)){socket[_0xb365('0x8f')](_0xb365('0x90')+_0x5233d9,stats);stats[_0xb365('0x5a')]=[];}}if(stopped){logger[_0xb365('0x5b')](_0xb365('0x91'));_0x3cd192['abort']();}}catch(_0x1428e4){handleError(_0x30ec7d['data'][_0x18828a],{'code':_0xb365('0x92'),'message':_0x1428e4['message']});logger[_0xb365('0x58')](_0xb365('0x93'),_0x1428e4[_0xb365('0x59')]);}},'complete':function(){try{var _0x4f7e12=[];var _0x471460=[];var _0x1cb690=_0xb365('0x3d');if(_0x437c33['duplicates']&&_0x437c33[_0xb365('0x94')][_0xb365('0x18')]){_0x1cb690=_0xb365('0x95')+_0x5233d9;_0x4f7e12['push'](_0xb365('0x96')+_0x1cb690+'\x20LIKE\x20cm_contacts;');}tmp_campaigns='campaigns_'+_0x5233d9;tmp_voice_queues=_0xb365('0x97')+_0x5233d9;_0x471460['push'](_0xb365('0x96')+tmp_campaigns+_0xb365('0x98'));_0x471460[_0xb365('0x16')]('CREATE\x20TABLE\x20'+tmp_voice_queues+'(id\x20int,dialTimezone\x20varchar(255),offset\x20int);');BPromise['each'](_0x471460,handleTZQuery)[_0xb365('0x1a')](function(_0x5a5b3c){updateTzCampaigns(_0x437c33[_0xb365('0x2e')])[_0xb365('0x1a')](function(_0x2add2){updateTzVoiceQueues(_0x437c33[_0xb365('0x2e')])[_0xb365('0x1a')](function(_0x29e625){if(hasTZ)_0x2a4ce9=_0x2a4ce9[_0xb365('0x82')](_0xb365('0x6f'),_0xb365('0x99'));var _0x45b0f4=util[_0xb365('0xe')](_0xb365('0x9a'),_0x22690a,_0x1cb690,_0x2a4ce9,_0x437c33[_0xb365('0x2e')],_0x437c33[_0xb365('0x4f')]||null,NOW,NOW);if(_[_0xb365('0x1b')](_0x40c6fa[_0xb365('0x2c')])){_0x45b0f4+=',\x20scheduledAt\x20=\x20NOW()';}_0x4f7e12['push'](_0x45b0f4);if(_0x437c33[_0xb365('0x94')]&&_0x437c33[_0xb365('0x94')][_0xb365('0x18')]){_0x4f7e12['push'](insertCmContact(_0x437c33[_0xb365('0x2e')],_0x1cb690,_0x437c33['duplicates'],_0x40c6fa));_0x4f7e12[_0xb365('0x16')]('DROP\x20TABLE\x20'+_0x1cb690+';');}BPromise['each'](_0x4f7e12,handleQuery)[_0xb365('0x1a')](function(_0x4f5af5){BPromise['all']([handleAdditionalPhones()])[_0xb365('0x1a')](function(){_0x4f7e12=[];for(var _0x390bb7=0x0;_0x390bb7<promisesAdditionalPhones[_0xb365('0x18')];_0x390bb7++){if(promisesAdditionalPhones[_0x390bb7][_0xb365('0xf')]!='§'){_0x4f7e12[_0xb365('0x16')](createAdditionalPhone(promisesAdditionalPhones[_0x390bb7][_0xb365('0x9b')],promisesAdditionalPhones[_0x390bb7][_0xb365('0x9c')],promisesAdditionalPhones[_0x390bb7][_0xb365('0xf')],promisesAdditionalPhones[_0x390bb7][_0xb365('0x9d')]));}}BPromise[_0xb365('0x19')](_0x4f7e12)[_0xb365('0x1a')](function(){_0x4f7e12=[];if(hasTZ){_0x4f7e12['push'](insertTzCmHopper(_0x437c33[_0xb365('0x2e')],_0xb365('0x68'),_0xb365('0x9e'),_0xb365('0x9f'),_0x35e2c7,tmp_voice_queues));_0x4f7e12[_0xb365('0x16')](insertTzCmHopperBlack(_0x437c33[_0xb365('0x2e')],_0xb365('0xa0'),_0xb365('0x9e'),_0xb365('0x9f')));_0x4f7e12['push'](insertTzCmHopper(_0x437c33[_0xb365('0x2e')],_0xb365('0x62'),_0xb365('0x61'),_0xb365('0xa1'),_0x35e2c7,tmp_campaigns));_0x4f7e12[_0xb365('0x16')](insertTzCmHopperBlack(_0x437c33['ListId'],_0xb365('0xa2'),_0xb365('0x61'),_0xb365('0xa1')));_0x4f7e12['push'](insertCmHopperAdditionalPhones(_0x437c33[_0xb365('0x2e')]));}else{_0x4f7e12[_0xb365('0x16')](insertCmHopper(_0x437c33[_0xb365('0x2e')],_0xb365('0x68'),_0xb365('0x9e'),'VoiceQueueId',_0x35e2c7));_0x4f7e12['push'](insertCmHopperBlack(_0x437c33['ListId'],_0xb365('0xa0'),_0xb365('0x9e'),_0xb365('0x9f')));_0x4f7e12[_0xb365('0x16')](insertCmHopper(_0x437c33[_0xb365('0x2e')],_0xb365('0x62'),'campaigns',_0xb365('0xa1'),_0x35e2c7));_0x4f7e12['push'](insertCmHopperBlack(_0x437c33['ListId'],_0xb365('0xa2'),_0xb365('0x61'),_0xb365('0xa1')));_0x4f7e12[_0xb365('0x16')](insertCmHopperAdditionalPhones(_0x437c33[_0xb365('0x2e')]));}_0x4f7e12[_0xb365('0x16')](_0xb365('0xa3')+tmp_campaigns+';');_0x4f7e12[_0xb365('0x16')](_0xb365('0xa3')+tmp_voice_queues+';');BPromise[_0xb365('0xa4')](_0x4f7e12,handleQuery)['then'](function(_0x36ecdc){stats['finish']=!![];stats[_0xb365('0xa5')]=_0x437c33[_0xb365('0x94')]&&_0x437c33[_0xb365('0x94')][_0xb365('0x18')]?results[0x2][_0xb365('0xa5')]:results[0x0][_0xb365('0xa5')];socket[_0xb365('0x8f')](_0xb365('0x90')+_0x5233d9,stats);fs[_0xb365('0xa6')](_0x2611ec);fs[_0xb365('0xa6')](_0x22690a);process[_0xb365('0xa7')](0x0);})['catch'](function(_0x55460b){logger[_0xb365('0x58')](_0x55460b['message']);process[_0xb365('0xa7')](0x1);});});});})[_0xb365('0x5e')](function(_0x1d8755){logger[_0xb365('0x58')](_0x1d8755[_0xb365('0x59')]);process['exit'](0x1);});});});});}catch(_0x568c35){logger[_0xb365('0x58')](_0xb365('0xa8'),_0x568c35[_0xb365('0x59')]);process['exit'](0x1);}},'error':function(_0x230a49,_0x88e1ee,_0x208aa0,_0x1651b1){throw new Error(_0x1651b1);}});});}function validate(){if(process[_0xb365('0xa9')]&&process[_0xb365('0xa9')][_0xb365('0x18')]<0x4){throw new Error(_0xb365('0xaa'));}var _0xb3081a=path[_0xb365('0x10')](config[_0xb365('0x72')],_0xb365('0x73'),process['argv'][0x2]);if(!fs['existsSync'](_0xb3081a)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x3fffa9={};try{_0x3fffa9=JSON['parse'](process[_0xb365('0xa9')][0x3]);if(!_0x3fffa9[_0xb365('0xab')]){throw new Error(_0xb365('0xac'));}if(!_0x3fffa9['binding'][_0xb365('0xf')]){throw new Error(_0xb365('0xad'));}if(!_0x3fffa9[_0xb365('0xab')][_0xb365('0x8b')]){throw new Error(_0xb365('0xae'));}var _0x491be7=0x0;if(_0x3fffa9[_0xb365('0xab')][_0xb365('0x44')]){_0x491be7=0x1;}if(!_0x3fffa9['ListId']){throw new Error(_0xb365('0xaf'));}}catch(_0x24e630){throw new Error('body\x20id\x20mandatory');}var _0x4e7373=[];try{_0x4e7373=_[_0xb365('0xb0')](JSON[_0xb365('0x7b')](process[_0xb365('0xa9')][0x4]),'id');}catch(_0x296ee2){logger[_0xb365('0x5b')](_0xb365('0xb1'));}main(_0xb3081a,_0x3fffa9,_0x4e7373,_0x491be7);}validate();process['on']('SIGINT',handleStop);process['on'](_0xb365('0xb2'),handleUncaughtException);
\ No newline at end of file