Built motion from commit 449495f6.|2.6.27
[motion2.git] / server / components / import / cm / csvUpdates.js
index a1ec7f3..fdb51a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc64=['AdditionalPhones','push','all','then','error','split','filter','findOne','CmContactHasItem','update','updated','create','inserted','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','recallme','select','fields','from','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.updatedAt','cm_hopper_black','.id\x20=\x20','.CmListId\x20=\x20?','\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','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','toString','concat','keys','ListId\x20=\x20?','id\x20IN\x20?','MIN(id)','group','Received\x20SIGINT','message','errors','code','info','catch','main','stringify','binding','socket_timestamp','root','server/files/tmp','ContactItemType','name','header','writeFileSync','parse','createReadStream','data','rows','find','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','UserId','isNumber','includes','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','description','SystemRow','emit','SystemError','step','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','CIS\x20len','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','contactId','contactTypeId','orderBy','each','finish','contact:import:','unlink','exit','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','path','lodash','papaparse','util','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','YYYYMMDDHHmmss','field','phone','join','where','\x20=\x20','sequelize','query','length','isNil'];(function(_0x1bbf20,_0x44a301){var _0x53ca34=function(_0x1cf0b7){while(--_0x1cf0b7){_0x1bbf20['push'](_0x1bbf20['shift']());}};_0x53ca34(++_0x44a301);}(_0xdc64,0x80));var _0x4dc6=function(_0x1bc039,_0x43e1d9){_0x1bc039=_0x1bc039-0x0;var _0x3f850c=_0xdc64[_0x1bc039];return _0x3f850c;};'use strict';var fs=require('fs');var path=require(_0x4dc6('0x0'));var _=require(_0x4dc6('0x1'));var Papa=require(_0x4dc6('0x2'));var util=require(_0x4dc6('0x3'));var BPromise=require('bluebird');var moment=require(_0x4dc6('0x4'));var squel=require(_0x4dc6('0x5'));var Redis=require(_0x4dc6('0x6'));var db=require(_0x4dc6('0x7'))['db'];var config=require(_0x4dc6('0x8'));var logger=require(_0x4dc6('0x9'))(_0x4dc6('0xa'));config[_0x4dc6('0xb')]=_[_0x4dc6('0xc')](config[_0x4dc6('0xb')],{'host':_0x4dc6('0xd'),'port':0x18eb});var socket=require(_0x4dc6('0xe'))(new Redis(config[_0x4dc6('0xb')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()[_0x4dc6('0xf')](_0x4dc6('0x10'));var tempTableName='cm_contacts_temp_'+moment()[_0x4dc6('0xf')](_0x4dc6('0x11'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x21f383){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'](_0x21f383);}function selectNotIn(_0xd6a6f8,_0x10c881,_0x4c680e,_0x1c8a36,_0x9e19b9){return squel['select']()[_0x4dc6('0x12')](_0x4dc6('0x13'))['from'](_0x1c8a36)[_0x4dc6('0x14')](_0x10c881,null,_0x10c881+'.id\x20=\x20'+_0x1c8a36+'.'+_0x4c680e)[_0x4dc6('0x15')](_0x1c8a36+'.'+_0x4c680e+_0x4dc6('0x16')+_0xd6a6f8+'.'+_0x4c680e)[_0x4dc6('0x15')](_0x10c881+'.dialCheckDuplicateType\x20IN\x20('+_0x9e19b9[_0x4dc6('0x14')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x28aeb9,_0x2f9aea){promisesAdditionalPhones=[];promisesContact=[];return db[_0x4dc6('0x17')][_0x4dc6('0x18')]('select\x20*\x20from\x20'+tempTableName)['spread'](function(_0x155c21){if(_0x155c21!==null){var _0x2d17bc=[];for(var _0x37bcf0=0x0;_0x37bcf0<_0x155c21[_0x4dc6('0x19')];_0x37bcf0++){var _0x20bea3=_0x155c21[_0x37bcf0];if(!_[_0x4dc6('0x1a')](_0x20bea3[_0x4dc6('0x13')])){if(!_[_0x4dc6('0x1a')](_0x20bea3[_0x4dc6('0x1b')]))_0x2d17bc[_0x4dc6('0x1c')](insertAdditionalPhones(_0x20bea3));promisesContact['push']({'contact':_0x20bea3});}}}Promise[_0x4dc6('0x1d')](_0x2d17bc)[_0x4dc6('0x1e')](function(){_0x28aeb9({'val':0x1});});})['catch'](function(_0x131464){logger[_0x4dc6('0x1f')](_0x131464['message']);});});}function insertAdditionalPhones(_0x592a0a){return new Promise(function(_0x5c1244,_0x1c7ada){var _0x2c9755=_0x592a0a['AdditionalPhones'];if(_['isNil'](_0x2c9755))_0x1c7ada({'val':0x0});else{var _0xea8150=_0x2c9755['split'](';');var _0x4efac9=[];orderBy=0x0;for(var _0x705c6b=0x0;_0x705c6b<_0xea8150[_0x4dc6('0x19')];_0x705c6b++){_0x4efac9[_0x4dc6('0x1c')](splitAdditionalPhone(_0x592a0a['id'],_0xea8150[_0x705c6b]));}Promise[_0x4dc6('0x1d')](_0x4efac9)[_0x4dc6('0x1e')](function(){_0x5c1244({'val':_0xea8150['length']});});}});}function splitAdditionalPhone(_0x1e6cab,_0x390b7d){return new Promise(function(_0x1e0ed8,_0x200978){var _0x9aebd=_0x390b7d[_0x4dc6('0x20')](':');var _0x16f3c3=_0x9aebd[0x0];var _0x210e4e=_0x9aebd[0x1];if(_0x210e4e!==''){var _0x512b8d=_0x210e4e[_0x4dc6('0x20')]('|');var _0x95c65c=[];for(var _0x2c5154=0x0;_0x2c5154<_0x512b8d[_0x4dc6('0x19')];_0x2c5154++){if(_0x512b8d[_0x2c5154]!==''){var _0x5efbae=_[_0x4dc6('0x21')](promisesAdditionalPhones,{'contactId':_0x1e6cab,'phone':_0x512b8d[_0x2c5154]});if(_0x5efbae[_0x4dc6('0x19')]==0x0){orderBy++;promisesAdditionalPhones[_0x4dc6('0x1c')]({'contactId':_0x1e6cab,'contactTypeId':_0x16f3c3,'phone':_0x512b8d[_0x2c5154],'orderBy':orderBy});}}}_0x1e0ed8({'ok':0x1});}else _0x1e0ed8({'res':0x0});});}function createAdditionalPhone(_0x485d2a,_0x16cf3e,_0x440f1f,_0x4dc8ba){var _0x1d1dd3='';var _0x42371f='';var _0x8c4901=_0x440f1f[_0x4dc6('0x20')]('§');_0x1d1dd3=_0x8c4901[0x0];if(_0x8c4901[_0x4dc6('0x19')]==0x2)_0x42371f=_0x8c4901[0x1];return new Promise(function(_0x599274,_0x416ec1){return db['CmContactHasItem'][_0x4dc6('0x22')]({'where':{'CmContactId':_0x485d2a,'item':_0x1d1dd3}})[_0x4dc6('0x1e')](function(_0x425ae5){if(_0x425ae5){return db[_0x4dc6('0x23')][_0x4dc6('0x24')]({'ItemTypeId':_0x16cf3e,'description':_0x42371f,'OrderBy':_0x4dc8ba},{'where':{'CmContactId':_0x485d2a,'item':_0x1d1dd3}})['then'](function(_0x4f4339){_0x599274({'res':_0x4dc6('0x25')});});}else{return db[_0x4dc6('0x23')][_0x4dc6('0x26')]({'CmContactId':_0x485d2a,'item':_0x1d1dd3,'ItemTypeId':_0x16cf3e,'description':_0x42371f,'OrderBy':_0x4dc8ba,'ItemClass':'PHONE'})[_0x4dc6('0x1e')](function(_0x543efd){_0x599274({'res':_0x4dc6('0x27')});});}});});}function updateContact(_0x5c0ee1){return new Promise(function(_0x2150b2,_0x522f60){var _0xd7fa48=_0x5c0ee1['id'];delete _0x5c0ee1['id'];return db['CmContact'][_0x4dc6('0x24')](_0x5c0ee1,{'where':{'id':_0xd7fa48}})[_0x4dc6('0x1e')](function(_0x22e266){updatedRows+=0x1;return db[_0x4dc6('0x28')]['update']({'phone':_0x5c0ee1[_0x4dc6('0x13')]},{'where':{'ContactId':_0xd7fa48}})[_0x4dc6('0x1e')](function(_0x36587b){_0x2150b2({'ret':'OK'});});});});}function insertCmHopper(_0x5d9cf5,_0x56f749,_0x1ebfb9,_0x696f6e,_0x49d4d5){var _0x1b7567=[_0x4dc6('0x29'),_0x4dc6('0x2a'),_0x4dc6('0x2b'),_0x4dc6('0x2c'),_0x56f749+'.'+_0x696f6e,_0x4dc6('0x2d'),'cm_contacts.updatedAt',_0x4dc6('0x2e'),_0x4dc6('0x2f'),'\x22'+_0x49d4d5+'\x22'];return squel[_0x4dc6('0x30')]()[_0x4dc6('0x31')](_0x4dc6('0x32'))[_0x4dc6('0x33')]([_0x4dc6('0x13'),_0x4dc6('0x34'),_0x4dc6('0x35'),_0x4dc6('0x36'),_0x696f6e,_0x4dc6('0x37'),_0x4dc6('0x38'),_0x4dc6('0x39'),'UserId',_0x4dc6('0x3a')],squel[_0x4dc6('0x3b')]()[_0x4dc6('0x3c')](_0x1b7567)[_0x4dc6('0x3d')](_0x56f749)['join'](_0x4dc6('0x3e'),null,_0x4dc6('0x3f')+_0x56f749+_0x4dc6('0x40'))['join'](_0x1ebfb9,null,_0x1ebfb9+'.id\x20=\x20'+_0x56f749+'.'+_0x696f6e)[_0x4dc6('0x15')](_0x56f749+'.CmListId\x20=\x20?',_0x5d9cf5)[_0x4dc6('0x15')](_0x4dc6('0x41'),NOW)[_0x4dc6('0x15')](_0x4dc6('0x42'),selectNotIn(_0x56f749,_0x1ebfb9,_0x696f6e,_0x4dc6('0x32'),[_0x4dc6('0x43'),_0x4dc6('0x44')]))[_0x4dc6('0x15')](_0x4dc6('0x42'),selectNotIn(_0x56f749,_0x1ebfb9,_0x696f6e,_0x4dc6('0x32'),[_0x4dc6('0x43')])))['toString']();}function insertCmHopperBlack(_0x36f3f0,_0x4497ed,_0x4e6cf7,_0x19265e){var _0x32f366=[_0x4dc6('0x29'),_0x4dc6('0x2b'),_0x4dc6('0x2c'),_0x4497ed+'.'+_0x19265e,'cm_contacts.createdAt',_0x4dc6('0x45')];return squel['insert']()['into'](_0x4dc6('0x46'))[_0x4dc6('0x33')]([_0x4dc6('0x13'),_0x4dc6('0x35'),_0x4dc6('0x36'),_0x19265e,_0x4dc6('0x37'),_0x4dc6('0x38')],squel[_0x4dc6('0x3b')]()[_0x4dc6('0x3c')](_0x32f366)['from'](_0x4497ed)[_0x4dc6('0x14')](_0x4dc6('0x3e'),null,_0x4dc6('0x3f')+_0x4497ed+_0x4dc6('0x40'))[_0x4dc6('0x14')](_0x4e6cf7,null,_0x4e6cf7+_0x4dc6('0x47')+_0x4497ed+'.'+_0x19265e)[_0x4dc6('0x15')](_0x4497ed+_0x4dc6('0x48'),_0x36f3f0)[_0x4dc6('0x15')](_0x4dc6('0x41'),NOW)[_0x4dc6('0x15')](_0x4dc6('0x42'),squel['select']()['field'](_0x4dc6('0x13'))[_0x4dc6('0x3d')]('cm_hopper_black')['where']('ListId\x20=\x20?',_0x36f3f0)[_0x4dc6('0x15')](_0x19265e+_0x4dc6('0x49'),_0x4497ed+'.'+_0x19265e)))['toString']();}function insertCmHopperAdditionalPhones(_0x2b07b6){var _0x41526c=[_0x4dc6('0x4a'),'cm_contact_has_items.item',_0x4dc6('0x4b'),_0x4dc6('0x4c'),_0x4dc6('0x4d')];return squel[_0x4dc6('0x30')]()['into'](_0x4dc6('0x4e'))['fromQuery']([_0x4dc6('0x4f'),_0x4dc6('0x13'),_0x4dc6('0x50'),_0x4dc6('0x37'),_0x4dc6('0x38')],squel[_0x4dc6('0x3b')]()['fields'](_0x41526c)[_0x4dc6('0x3d')](_0x4dc6('0x32'))[_0x4dc6('0x14')](_0x4dc6('0x3e'),null,_0x4dc6('0x51'))[_0x4dc6('0x14')](_0x4dc6('0x52'),null,_0x4dc6('0x53'))[_0x4dc6('0x15')](_0x4dc6('0x54'),_0x2b07b6)[_0x4dc6('0x15')](_0x4dc6('0x41'),NOW))[_0x4dc6('0x55')]();}function insertCmContact(_0x22cc97,_0x4ed06b,_0x5ddcc9,_0x3e2b65){var _0x4cbd56=_[_0x4dc6('0x56')](_[_0x4dc6('0x57')](_0x3e2b65),[_0x4dc6('0x36'),'CompanyId',_0x4dc6('0x37'),_0x4dc6('0x38')]);return squel['insert']()[_0x4dc6('0x31')]('cm_contacts')[_0x4dc6('0x33')](_0x4cbd56,squel[_0x4dc6('0x3b')]()[_0x4dc6('0x3c')](_0x4cbd56)['from'](_0x4ed06b)['where']('('+_0x5ddcc9[_0x4dc6('0x14')](',')+')\x20NOT\x20IN\x20?',squel['select']()[_0x4dc6('0x3c')](_0x5ddcc9)[_0x4dc6('0x3d')](_0x4dc6('0x3e'))[_0x4dc6('0x15')](_0x4dc6('0x58'),_0x22cc97))[_0x4dc6('0x15')](_0x4dc6('0x59'),squel[_0x4dc6('0x3b')]()['field'](_0x4dc6('0x5a'),'min_id')[_0x4dc6('0x3d')](_0x4ed06b)[_0x4dc6('0x5b')](_0x5ddcc9[_0x4dc6('0x14')](','))))['toString']();}function handleStop(){logger['info'](_0x4dc6('0x5c'));stopped=!![];}function handleUncaughtException(_0x466573){logger[_0x4dc6('0x1f')](_0x466573[_0x4dc6('0x5d')]);process['exit'](0x1);}function handleError(_0x5295eb,_0x2dcd9a){stats[_0x4dc6('0x5e')]['push']({'name':_0x2dcd9a[_0x4dc6('0x5f')],'message':_0x2dcd9a[_0x4dc6('0x5d')],'row':_0x5295eb});}function handleQuery(_0x20112e){logger[_0x4dc6('0x60')](_0x20112e);return db[_0x4dc6('0x17')]['query'](_0x20112e)['spread'](function(_0x274f5d){results['push'](_0x274f5d);})[_0x4dc6('0x61')](function(_0x4dfde3){logger[_0x4dc6('0x1f')](_0x4dfde3['message']);});}function main(_0x52b396,_0x1d62c7,_0x110799,_0x8d1ae){logger[_0x4dc6('0x60')](_0x4dc6('0x62'),_0x52b396,JSON[_0x4dc6('0x63')](_0x1d62c7));process['send']('start');var _0x3c26d0=_0x1d62c7[_0x4dc6('0x64')];var _0x16c882=_['clone'](_0x3c26d0);var _0x99c6bb=_0x1d62c7[_0x4dc6('0x65')];var _0x1b57d7=path[_0x4dc6('0x14')](config[_0x4dc6('0x66')],_0x4dc6('0x67'),_0x99c6bb+'.csv');logger[_0x4dc6('0x60')]('body',_0x1d62c7);db[_0x4dc6('0x68')]['findAll']({'raw':!![],'attributes':['id','name']})[_0x4dc6('0x1e')](function(_0x1a08b4){for(var _0x28571a=0x0;_0x28571a<_0x1a08b4[_0x4dc6('0x19')];_0x28571a++){if(_0x1a08b4[_0x28571a][_0x4dc6('0x69')]in _0x3c26d0){contactItemTypes[_0x4dc6('0x1c')](_0x1a08b4[_0x28571a]);delete _0x16c882[_0x1a08b4[_0x28571a][_0x4dc6('0x69')]];hasAdditionalPhones=!![];}for(var _0x43cb62 in _0x3c26d0){if(_0x1a08b4[_0x28571a]['name']+'_description'===_0x43cb62){phoneDescriptions['push']({'itemTypeId':_0x1a08b4[_0x28571a]['id'],'description':_0x43cb62});delete _0x16c882[_0x43cb62];}}}if(hasAdditionalPhones)_0x16c882[_0x4dc6('0x1b')]='';var _0x2496c6=_[_0x4dc6('0x57')](_0x16c882)['join']();logger[_0x4dc6('0x60')](_0x4dc6('0x6a'),_0x2496c6);fs[_0x4dc6('0x6b')](_0x1b57d7,_0x2496c6+'\x0a');Papa[_0x4dc6('0x6c')](fs[_0x4dc6('0x6d')](_0x52b396),{'header':!![],'skipEmptyLines':!![],'step':function(_0x5ce7a8,_0x71c185){try{for(var _0x4b2bba=0x0,_0x56aa26=[];_0x4b2bba<_0x5ce7a8[_0x4dc6('0x6e')]['length'];_0x4b2bba++){stats[_0x4dc6('0x6f')]+=0x1;if(_0x5ce7a8[_0x4dc6('0x5e')][_0x4b2bba]){handleError(_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba],_0x5ce7a8['errors'][_0x4b2bba]);}else{var _0x25ebd7=[];var _0x103265=[];var _0x2d269c={};for(var _0x31f4cf in _0x3c26d0){let _0x35844f=contactItemTypes[_0x4dc6('0x70')](_0x366825=>_0x366825[_0x4dc6('0x69')]===_0x31f4cf);let _0x633006=contactItemTypes[_0x4dc6('0x70')](_0x43bb3b=>_0x43bb3b['name']+'_description'===_0x31f4cf);if(_[_0x4dc6('0x1a')](_0x35844f)&&_[_0x4dc6('0x1a')](_0x633006)){if(_0x3c26d0['hasOwnProperty'](_0x31f4cf)){if(_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba][_0x3c26d0[_0x31f4cf]]){var _0x3dc6cb=_[_0x4dc6('0x71')](_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba][_0x3c26d0[_0x31f4cf]][_0x4dc6('0x72')](/"/g,'\x27'));switch(_0x31f4cf){case'scheduledat':var _0x157800=moment(_0x3dc6cb,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x157800[_0x4dc6('0x73')]()){_0x56aa26['push']('\x22'+_0x3dc6cb+'\x22');}else{_0x25ebd7['push'](_0x4dc6('0x74'));}break;case _0x4dc6('0x39'):var _0x209780=parseInt(_0x3dc6cb);_0x3dc6cb=_[_0x4dc6('0x75')](_0x209780)||_0x209780<0x0||_0x209780>0x4?_0x8d1ae?0x3:0x2:_0x209780;_0x56aa26['push']('\x22'+_0x3dc6cb+'\x22');break;case _0x4dc6('0x76'):var _0x3d3051=parseInt(_0x3dc6cb);if(_[_0x4dc6('0x77')](_0x3d3051)&&_[_0x4dc6('0x78')](_0x110799,_0x3d3051)){_0x56aa26['push']('\x22'+_0x3d3051+'\x22');}else{_0x25ebd7[_0x4dc6('0x1c')]('agent\x20not\x20exists');}break;case'email':if(isEmail(_0x3dc6cb)){_0x56aa26[_0x4dc6('0x1c')]('\x22'+_0x3dc6cb+'\x22');}else{_0x25ebd7[_0x4dc6('0x1c')](_0x4dc6('0x79'));}break;case _0x4dc6('0x7a'):var _0x312932=moment(_0x3dc6cb,_0x4dc6('0x7b'),!![]);if(_0x312932[_0x4dc6('0x73')]()){_0x56aa26[_0x4dc6('0x1c')]('\x22'+_0x3dc6cb+'\x22');}else{_0x25ebd7[_0x4dc6('0x1c')](_0x4dc6('0x7c'));}break;default:_0x56aa26[_0x4dc6('0x1c')]('\x22'+_0x3dc6cb+'\x22');}}else{switch(_0x31f4cf){case _0x4dc6('0x7d'):case _0x4dc6('0x13'):_0x25ebd7[_0x4dc6('0x1c')](_0x31f4cf+_0x4dc6('0x7e'));break;default:_0x56aa26[_0x4dc6('0x1c')]('\x22\x22');}}}}else{var _0x368591='';if(!_[_0x4dc6('0x1a')](_0x35844f)){if(!_0x2d269c['hasOwnProperty'](_0x35844f['id'])){for(var _0x1a9091=0x0;_0x1a9091<_0x3c26d0[_0x31f4cf]['length'];_0x1a9091++){var _0x3dc6cb=_[_0x4dc6('0x71')](_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba][_0x3c26d0[_0x31f4cf][_0x1a9091]][_0x4dc6('0x72')](/"/g,'\x27'));var _0x4b82be=phoneDescriptions[_0x4dc6('0x70')](_0x4d50d0=>_0x4d50d0['itemTypeId']===_0x35844f['id']);if(!_[_0x4dc6('0x1a')](_0x4b82be)){var _0x33cc60=_[_0x4dc6('0x71')](_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba][_0x3c26d0[_0x4b82be[_0x4dc6('0x7f')]][0x0]][_0x4dc6('0x72')](/"/g,'\x27'));if(!_[_0x4dc6('0x1a')](_0x33cc60))_0x3dc6cb=_0x3dc6cb+'§'+_0x33cc60;}if(_0x368591=='')_0x368591=_0x3dc6cb;else _0x368591+='|'+_0x3dc6cb;}_0x103265[_0x4dc6('0x1c')](_0x35844f['id']+':'+_0x368591);_0x2d269c[_0x35844f['id']]=0x1;}}}}if(hasAdditionalPhones){_0x56aa26[_0x4dc6('0x1c')]('\x22'+_0x103265[_0x4dc6('0x14')](';')+'\x22');}if(_0x25ebd7['length']){handleError(_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba],{'code':_0x4dc6('0x80'),'message':_0x25ebd7[_0x4dc6('0x14')]()});}else{fs['appendFileSync'](_0x1b57d7,_0x56aa26[_0x4dc6('0x14')]()+'\x0a');}_0x56aa26=[];}if(!(stats[_0x4dc6('0x6f')]%0xc8)){socket[_0x4dc6('0x81')]('contact:import:'+_0x99c6bb,stats);stats['errors']=[];}}if(stopped){logger['info']('Abort\x20parser');_0x71c185['abort']();}}catch(_0x2355fb){handleError(_0x5ce7a8[_0x4dc6('0x6e')][_0x4b2bba],{'code':_0x4dc6('0x82'),'message':_0x2355fb[_0x4dc6('0x5d')]});logger[_0x4dc6('0x1f')](_0x4dc6('0x83'),_0x2355fb[_0x4dc6('0x5d')]);}},'complete':function(){try{var _0x3ba204=[];var _0x2796e9=tempTableName;_0x3ba204['push'](_0x4dc6('0x84')+_0x2796e9+_0x4dc6('0x85'));logger[_0x4dc6('0x60')](_0x4dc6('0x86'),contactItemTypes[_0x4dc6('0x19')]);var _0x114b80=util['format'](_0x4dc6('0x87'),_0x1b57d7,_0x2796e9,_0x2496c6,_0x1d62c7[_0x4dc6('0x36')],_0x1d62c7['CompanyId']||null,NOW,NOW);if(_[_0x4dc6('0x1a')](_0x3c26d0[_0x4dc6('0x34')])){_0x114b80+=_0x4dc6('0x88');}_0x3ba204['push'](_0x114b80);BPromise['each'](_0x3ba204,handleQuery)[_0x4dc6('0x1e')](function(_0x4e86c8){BPromise[_0x4dc6('0x1d')]([handleAdditionalPhones()])[_0x4dc6('0x1e')](function(){_0x3ba204=[];for(var _0x3bf0ce=0x0;_0x3bf0ce<promisesContact[_0x4dc6('0x19')];_0x3bf0ce++){_0x3ba204[_0x4dc6('0x1c')](updateContact(promisesContact[_0x3bf0ce]['contact']));}BPromise[_0x4dc6('0x1d')](_0x3ba204)[_0x4dc6('0x1e')](function(){_0x3ba204=[];for(var _0x353f4c=0x0;_0x353f4c<promisesAdditionalPhones['length'];_0x353f4c++){_0x3ba204['push'](createAdditionalPhone(promisesAdditionalPhones[_0x353f4c][_0x4dc6('0x89')],promisesAdditionalPhones[_0x353f4c][_0x4dc6('0x8a')],promisesAdditionalPhones[_0x353f4c][_0x4dc6('0x13')],promisesAdditionalPhones[_0x353f4c][_0x4dc6('0x8b')]));}BPromise[_0x4dc6('0x1d')](_0x3ba204)[_0x4dc6('0x1e')](function(){_0x3ba204=[];_0x3ba204['push'](insertCmHopperAdditionalPhones(_0x1d62c7[_0x4dc6('0x36')]));_0x3ba204['push']('DROP\x20TABLE\x20'+_0x2796e9+';');BPromise[_0x4dc6('0x8c')](_0x3ba204,handleQuery)['then'](function(_0x478bcd){stats[_0x4dc6('0x8d')]=!![];stats['affectedRows']=updatedRows;socket[_0x4dc6('0x81')](_0x4dc6('0x8e')+_0x99c6bb,stats);fs[_0x4dc6('0x8f')](_0x52b396);fs[_0x4dc6('0x8f')](_0x1b57d7);process[_0x4dc6('0x90')](0x0);})[_0x4dc6('0x61')](function(_0x3a4339){logger[_0x4dc6('0x1f')](_0x3a4339[_0x4dc6('0x5d')]);process[_0x4dc6('0x90')](0x1);});});});});})['catch'](function(_0x54706e){logger[_0x4dc6('0x1f')](_0x54706e[_0x4dc6('0x5d')]);process[_0x4dc6('0x90')](0x1);});}catch(_0x817113){logger[_0x4dc6('0x1f')]('complete',_0x817113['message']);process[_0x4dc6('0x90')](0x1);}},'error':function(_0x3638c0,_0x1808a2,_0x356404,_0x3cb2d4){throw new Error(_0x3cb2d4);}});});}function validate(){if(process[_0x4dc6('0x91')]&&process[_0x4dc6('0x91')][_0x4dc6('0x19')]<0x4){throw new Error(_0x4dc6('0x92'));}var _0x2467b0=path[_0x4dc6('0x14')](config[_0x4dc6('0x66')],_0x4dc6('0x67'),process[_0x4dc6('0x91')][0x2]);if(!fs[_0x4dc6('0x93')](_0x2467b0)){throw new Error(_0x4dc6('0x94'));}var _0x1ef2d7={};try{_0x1ef2d7=JSON['parse'](process[_0x4dc6('0x91')][0x3]);if(!_0x1ef2d7[_0x4dc6('0x64')]){throw new Error(_0x4dc6('0x95'));}var _0x4fe6f3=0x0;if(_0x1ef2d7['binding'][_0x4dc6('0x76')]){_0x4fe6f3=0x1;}if(!_0x1ef2d7[_0x4dc6('0x36')]){throw new Error(_0x4dc6('0x96'));}}catch(_0x3d2353){throw new Error(_0x4dc6('0x97'));}var _0x209216=[];try{_0x209216=_[_0x4dc6('0x98')](JSON[_0x4dc6('0x6c')](process[_0x4dc6('0x91')][0x4]),'id');}catch(_0x3d2d33){logger[_0x4dc6('0x60')](_0x4dc6('0x99'));}main(_0x2467b0,_0x1ef2d7,_0x209216,_0x4fe6f3);}validate();process['on'](_0x4dc6('0x9a'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
+var _0x09df=['ContactItemType','findAll','name','_description','header','writeFileSync','parse','createReadStream','data','rows','find','trim','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','priority','isNaN','includes','agent\x20not\x20exists','email','dateOfBirth','YYYY-MM-DD','firstName','\x20not\x20specified','hasOwnProperty','replace','itemTypeId','description','SystemRow','appendFileSync','contact:import:','Abort\x20parser','abort','step','CREATE\x20TABLE\x20','CIS\x20len','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactId','contactTypeId','orderBy','DROP\x20TABLE\x20','finish','affectedRows','emit','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','uncaughtException','path','lodash','util','squel','../../../config/environment','../../../config/logger','redis','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','query','select\x20*\x20from\x20','spread','length','isNil','AdditionalPhones','push','all','then','catch','error','split','filter','findOne','CmContactHasItem','update','updated','PHONE','CmContact','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','UserId','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','cm_hopper_black','fields','cm_hopper.id','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','CmHopperId','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_hopper.ListId\x20=\x20?','toString','CompanyId',')\x20NOT\x20IN\x20?','ListId\x20=\x20?','min_id','group','info','Received\x20SIGINT','message','exit','errors','sequelize','main','send','start','binding','root','.csv','body'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x09df,0x164));var _0xf09d=function(_0x1f7413,_0x3388c3){_0x1f7413=_0x1f7413-0x0;var _0x2d2775=_0x09df[_0x1f7413];return _0x2d2775;};'use strict';var fs=require('fs');var path=require(_0xf09d('0x0'));var _=require(_0xf09d('0x1'));var Papa=require('papaparse');var util=require(_0xf09d('0x2'));var BPromise=require('bluebird');var moment=require('moment');var squel=require(_0xf09d('0x3'));var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require(_0xf09d('0x4'));var logger=require(_0xf09d('0x5'))('import');config['redis']=_['defaults'](config[_0xf09d('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0xf09d('0x7'))(new Redis(config[_0xf09d('0x6')]));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()[_0xf09d('0x8')](_0xf09d('0x9'));var tempTableName=_0xf09d('0xa')+moment()[_0xf09d('0x8')](_0xf09d('0xb'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x5c1b57){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))*$/[_0xf09d('0xc')](_0x5c1b57);}function selectNotIn(_0x227a55,_0x56a961,_0x38d929,_0x5eab7c,_0x2f9736){return squel[_0xf09d('0xd')]()[_0xf09d('0xe')](_0xf09d('0xf'))[_0xf09d('0x10')](_0x5eab7c)[_0xf09d('0x11')](_0x56a961,null,_0x56a961+_0xf09d('0x12')+_0x5eab7c+'.'+_0x38d929)[_0xf09d('0x13')](_0x5eab7c+'.'+_0x38d929+_0xf09d('0x14')+_0x227a55+'.'+_0x38d929)['where'](_0x56a961+_0xf09d('0x15')+_0x2f9736[_0xf09d('0x11')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x6bb95b,_0x486d20){promisesAdditionalPhones=[];promisesContact=[];return db['sequelize'][_0xf09d('0x16')](_0xf09d('0x17')+tempTableName)[_0xf09d('0x18')](function(_0x58ae3c){if(_0x58ae3c!==null){var _0x12bdec=[];for(var _0x5a03b9=0x0;_0x5a03b9<_0x58ae3c[_0xf09d('0x19')];_0x5a03b9++){var _0x2c5dbd=_0x58ae3c[_0x5a03b9];if(!_[_0xf09d('0x1a')](_0x2c5dbd[_0xf09d('0xf')])){if(!_['isNil'](_0x2c5dbd[_0xf09d('0x1b')]))_0x12bdec[_0xf09d('0x1c')](insertAdditionalPhones(_0x2c5dbd));promisesContact[_0xf09d('0x1c')]({'contact':_0x2c5dbd});}}}Promise[_0xf09d('0x1d')](_0x12bdec)[_0xf09d('0x1e')](function(){_0x6bb95b({'val':0x1});});})[_0xf09d('0x1f')](function(_0x4f336c){logger[_0xf09d('0x20')](_0x4f336c['message']);});});}function insertAdditionalPhones(_0x380b14){return new Promise(function(_0x342e14,_0x408ede){var _0x236222=_0x380b14[_0xf09d('0x1b')];if(_[_0xf09d('0x1a')](_0x236222))_0x408ede({'val':0x0});else{var _0x4e8f95=_0x236222[_0xf09d('0x21')](';');var _0x2ab436=[];orderBy=0x0;for(var _0x2ab38c=0x0;_0x2ab38c<_0x4e8f95[_0xf09d('0x19')];_0x2ab38c++){_0x2ab436[_0xf09d('0x1c')](splitAdditionalPhone(_0x380b14['id'],_0x4e8f95[_0x2ab38c]));}Promise[_0xf09d('0x1d')](_0x2ab436)[_0xf09d('0x1e')](function(){_0x342e14({'val':_0x4e8f95[_0xf09d('0x19')]});});}});}function splitAdditionalPhone(_0x507484,_0x394934){return new Promise(function(_0x59f232,_0x383ff6){var _0x47c6c5=_0x394934[_0xf09d('0x21')](':');var _0x1e4c35=_0x47c6c5[0x0];var _0x369700=_0x47c6c5[0x1];if(_0x369700!==''){var _0x3363ae=_0x369700[_0xf09d('0x21')]('|');var _0x2aa592=[];for(var _0x56b56a=0x0;_0x56b56a<_0x3363ae[_0xf09d('0x19')];_0x56b56a++){if(_0x3363ae[_0x56b56a]!==''){var _0x35957d=_[_0xf09d('0x22')](promisesAdditionalPhones,{'contactId':_0x507484,'phone':_0x3363ae[_0x56b56a]});if(_0x35957d['length']==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x507484,'contactTypeId':_0x1e4c35,'phone':_0x3363ae[_0x56b56a],'orderBy':orderBy});}}}_0x59f232({'ok':0x1});}else _0x59f232({'res':0x0});});}function createAdditionalPhone(_0x587125,_0x2f3803,_0x2d1da5,_0x28eb98){var _0x287841='';var _0x45e073='';var _0x34efaa=_0x2d1da5[_0xf09d('0x21')]('§');_0x287841=_0x34efaa[0x0];if(_0x34efaa['length']==0x2)_0x45e073=_0x34efaa[0x1];return new Promise(function(_0x3d3475,_0x4b20f5){return db['CmContactHasItem'][_0xf09d('0x23')]({'where':{'CmContactId':_0x587125,'item':_0x287841}})[_0xf09d('0x1e')](function(_0x5a7cbe){if(_0x5a7cbe){return db[_0xf09d('0x24')][_0xf09d('0x25')]({'ItemTypeId':_0x2f3803,'description':_0x45e073,'OrderBy':_0x28eb98},{'where':{'CmContactId':_0x587125,'item':_0x287841}})[_0xf09d('0x1e')](function(_0x56863a){_0x3d3475({'res':_0xf09d('0x26')});});}else{return db[_0xf09d('0x24')]['create']({'CmContactId':_0x587125,'item':_0x287841,'ItemTypeId':_0x2f3803,'description':_0x45e073,'OrderBy':_0x28eb98,'ItemClass':_0xf09d('0x27')})[_0xf09d('0x1e')](function(_0x4cf7bf){_0x3d3475({'res':'inserted'});});}});});}function updateContact(_0x3c0ef9){return new Promise(function(_0x50ecae,_0x49b33e){var _0x2724cb=_0x3c0ef9['id'];delete _0x3c0ef9['id'];return db[_0xf09d('0x28')]['update'](_0x3c0ef9,{'where':{'id':_0x2724cb}})[_0xf09d('0x1e')](function(_0x5ddc8d){updatedRows+=0x1;return db['CmHopper']['update']({'phone':_0x3c0ef9[_0xf09d('0xf')]},{'where':{'ContactId':_0x2724cb}})[_0xf09d('0x1e')](function(_0x52c473){_0x50ecae({'ret':'OK'});});});});}function insertCmHopper(_0x2a7d17,_0x380f21,_0x345b4b,_0x479744,_0x504f63){var _0x2aa2e8=[_0xf09d('0x29'),_0xf09d('0x2a'),_0xf09d('0x2b'),_0xf09d('0x2c'),_0x380f21+'.'+_0x479744,'cm_contacts.createdAt','cm_contacts.updatedAt',_0xf09d('0x2d'),_0xf09d('0x2e'),'\x22'+_0x504f63+'\x22'];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')](_0xf09d('0x31'))[_0xf09d('0x32')]([_0xf09d('0xf'),_0xf09d('0x33'),_0xf09d('0x34'),_0xf09d('0x35'),_0x479744,_0xf09d('0x36'),_0xf09d('0x37'),'priority',_0xf09d('0x38'),'recallme'],squel[_0xf09d('0xd')]()['fields'](_0x2aa2e8)[_0xf09d('0x10')](_0x380f21)[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x3a')+_0x380f21+_0xf09d('0x3b'))[_0xf09d('0x11')](_0x345b4b,null,_0x345b4b+_0xf09d('0x12')+_0x380f21+'.'+_0x479744)[_0xf09d('0x13')](_0x380f21+_0xf09d('0x3c'),_0x2a7d17)[_0xf09d('0x13')](_0xf09d('0x3d'),NOW)[_0xf09d('0x13')](_0xf09d('0x3e'),selectNotIn(_0x380f21,_0x345b4b,_0x479744,_0xf09d('0x31'),[_0xf09d('0x3f'),_0xf09d('0x40')]))[_0xf09d('0x13')](_0xf09d('0x3e'),selectNotIn(_0x380f21,_0x345b4b,_0x479744,_0xf09d('0x31'),[_0xf09d('0x3f')])))['toString']();}function insertCmHopperBlack(_0x109655,_0xa09f3e,_0x408dde,_0x28fc44){var _0x38355a=[_0xf09d('0x29'),_0xf09d('0x2b'),'cm_contacts.ListId',_0xa09f3e+'.'+_0x28fc44,'cm_contacts.createdAt','cm_contacts.updatedAt'];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')](_0xf09d('0x41'))[_0xf09d('0x32')](['phone','ContactId',_0xf09d('0x35'),_0x28fc44,_0xf09d('0x36'),'updatedAt'],squel[_0xf09d('0xd')]()[_0xf09d('0x42')](_0x38355a)[_0xf09d('0x10')](_0xa09f3e)[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x3a')+_0xa09f3e+'.CmListId')['join'](_0x408dde,null,_0x408dde+'.id\x20=\x20'+_0xa09f3e+'.'+_0x28fc44)['where'](_0xa09f3e+_0xf09d('0x3c'),_0x109655)[_0xf09d('0x13')](_0xf09d('0x3d'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0xf09d('0xd')]()[_0xf09d('0xe')](_0xf09d('0xf'))[_0xf09d('0x10')](_0xf09d('0x41'))[_0xf09d('0x13')]('ListId\x20=\x20?',_0x109655)[_0xf09d('0x13')](_0x28fc44+'\x20=\x20?',_0xa09f3e+'.'+_0x28fc44)))['toString']();}function insertCmHopperAdditionalPhones(_0x6204fb){var _0x21f6c7=[_0xf09d('0x43'),'cm_contact_has_items.item','cm_contact_has_items.OrderBy',_0xf09d('0x44'),_0xf09d('0x45')];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')]('cm_hopper_additional_phones')[_0xf09d('0x32')]([_0xf09d('0x46'),_0xf09d('0xf'),_0xf09d('0x47'),_0xf09d('0x36'),_0xf09d('0x37')],squel[_0xf09d('0xd')]()[_0xf09d('0x42')](_0x21f6c7)[_0xf09d('0x10')]('cm_hopper')[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x48'))[_0xf09d('0x11')](_0xf09d('0x49'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0xf09d('0x4a'),_0x6204fb)['where'](_0xf09d('0x3d'),NOW))[_0xf09d('0x4b')]();}function insertCmContact(_0x21c01f,_0x832840,_0x386167,_0x15f72f){var _0x2adebb=_['concat'](_['keys'](_0x15f72f),[_0xf09d('0x35'),_0xf09d('0x4c'),'createdAt',_0xf09d('0x37')]);return squel['insert']()['into'](_0xf09d('0x39'))[_0xf09d('0x32')](_0x2adebb,squel[_0xf09d('0xd')]()['fields'](_0x2adebb)[_0xf09d('0x10')](_0x832840)[_0xf09d('0x13')]('('+_0x386167['join'](',')+_0xf09d('0x4d'),squel[_0xf09d('0xd')]()['fields'](_0x386167)['from'](_0xf09d('0x39'))[_0xf09d('0x13')](_0xf09d('0x4e'),_0x21c01f))[_0xf09d('0x13')]('id\x20IN\x20?',squel[_0xf09d('0xd')]()['field']('MIN(id)',_0xf09d('0x4f'))[_0xf09d('0x10')](_0x832840)[_0xf09d('0x50')](_0x386167[_0xf09d('0x11')](','))))[_0xf09d('0x4b')]();}function handleStop(){logger[_0xf09d('0x51')](_0xf09d('0x52'));stopped=!![];}function handleUncaughtException(_0x24974c){logger[_0xf09d('0x20')](_0x24974c[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);}function handleError(_0x35382e,_0x314c12){stats[_0xf09d('0x55')][_0xf09d('0x1c')]({'name':_0x314c12['code'],'message':_0x314c12['message'],'row':_0x35382e});}function handleQuery(_0x4a4665){logger[_0xf09d('0x51')](_0x4a4665);return db[_0xf09d('0x56')][_0xf09d('0x16')](_0x4a4665)['spread'](function(_0x3cab08){results[_0xf09d('0x1c')](_0x3cab08);})['catch'](function(_0x54a912){logger[_0xf09d('0x20')](_0x54a912[_0xf09d('0x53')]);});}function main(_0x25073c,_0x4813cb,_0x257fa8,_0x267818){logger['info'](_0xf09d('0x57'),_0x25073c,JSON['stringify'](_0x4813cb));process[_0xf09d('0x58')](_0xf09d('0x59'));var _0x1571da=_0x4813cb[_0xf09d('0x5a')];var _0x1a334d=_['clone'](_0x1571da);var _0x2bf20f=_0x4813cb['socket_timestamp'];var _0x23844c=path[_0xf09d('0x11')](config[_0xf09d('0x5b')],'server/files/tmp',_0x2bf20f+_0xf09d('0x5c'));logger[_0xf09d('0x51')](_0xf09d('0x5d'),_0x4813cb);db[_0xf09d('0x5e')][_0xf09d('0x5f')]({'raw':!![],'attributes':['id',_0xf09d('0x60')]})[_0xf09d('0x1e')](function(_0x46676c){for(var _0x296745=0x0;_0x296745<_0x46676c['length'];_0x296745++){if(_0x46676c[_0x296745][_0xf09d('0x60')]in _0x1571da){contactItemTypes[_0xf09d('0x1c')](_0x46676c[_0x296745]);delete _0x1a334d[_0x46676c[_0x296745][_0xf09d('0x60')]];hasAdditionalPhones=!![];}for(var _0x2f0b3c in _0x1571da){if(_0x46676c[_0x296745][_0xf09d('0x60')]+_0xf09d('0x61')===_0x2f0b3c){phoneDescriptions[_0xf09d('0x1c')]({'itemTypeId':_0x46676c[_0x296745]['id'],'description':_0x2f0b3c});delete _0x1a334d[_0x2f0b3c];}}}if(hasAdditionalPhones)_0x1a334d[_0xf09d('0x1b')]='';var _0x25efeb=_['keys'](_0x1a334d)[_0xf09d('0x11')]();logger[_0xf09d('0x51')](_0xf09d('0x62'),_0x25efeb);fs[_0xf09d('0x63')](_0x23844c,_0x25efeb+'\x0a');Papa[_0xf09d('0x64')](fs[_0xf09d('0x65')](_0x25073c),{'header':!![],'skipEmptyLines':!![],'step':function(_0x111e96,_0x45850c){try{for(var _0x4e2919=0x0,_0x430d4a=[];_0x4e2919<_0x111e96[_0xf09d('0x66')][_0xf09d('0x19')];_0x4e2919++){stats[_0xf09d('0x67')]+=0x1;if(_0x111e96[_0xf09d('0x55')][_0x4e2919]){handleError(_0x111e96[_0xf09d('0x66')][_0x4e2919],_0x111e96['errors'][_0x4e2919]);}else{var _0x947d0e=[];var _0x49cb70=[];var _0xb68579={};for(var _0x2883a2 in _0x1571da){let _0x1eb3b8=contactItemTypes[_0xf09d('0x68')](_0x55316c=>_0x55316c['name']===_0x2883a2);let _0x205cbe=contactItemTypes['find'](_0x28cfcd=>_0x28cfcd[_0xf09d('0x60')]+_0xf09d('0x61')===_0x2883a2);if(_[_0xf09d('0x1a')](_0x1eb3b8)&&_[_0xf09d('0x1a')](_0x205cbe)){if(_0x1571da['hasOwnProperty'](_0x2883a2)){if(_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x2883a2]]){var _0x1f065a=_[_0xf09d('0x69')](_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x2883a2]]['replace'](/"/g,'\x27'));switch(_0x2883a2){case _0xf09d('0x33'):var _0x276a67=moment(_0x1f065a,_0xf09d('0x9'),!![]);if(_0x276a67[_0xf09d('0x6a')]()){_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')](_0xf09d('0x6b'));}break;case _0xf09d('0x6c'):var _0x2ec8fd=parseInt(_0x1f065a);_0x1f065a=_[_0xf09d('0x6d')](_0x2ec8fd)||_0x2ec8fd<0x0||_0x2ec8fd>0x4?_0x267818?0x3:0x2:_0x2ec8fd;_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');break;case'UserId':var _0x32f239=parseInt(_0x1f065a);if(_['isNumber'](_0x32f239)&&_[_0xf09d('0x6e')](_0x257fa8,_0x32f239)){_0x430d4a['push']('\x22'+_0x32f239+'\x22');}else{_0x947d0e[_0xf09d('0x1c')](_0xf09d('0x6f'));}break;case _0xf09d('0x70'):if(isEmail(_0x1f065a)){_0x430d4a['push']('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')]('email\x20wrong\x20format');}break;case _0xf09d('0x71'):var _0x101473=moment(_0x1f065a,_0xf09d('0x72'),!![]);if(_0x101473[_0xf09d('0x6a')]()){_0x430d4a['push']('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');}}else{switch(_0x2883a2){case _0xf09d('0x73'):case _0xf09d('0xf'):_0x947d0e[_0xf09d('0x1c')](_0x2883a2+_0xf09d('0x74'));break;default:_0x430d4a[_0xf09d('0x1c')]('\x22\x22');}}}}else{var _0x486db3='';if(!_[_0xf09d('0x1a')](_0x1eb3b8)){if(!_0xb68579[_0xf09d('0x75')](_0x1eb3b8['id'])){for(var _0x2aa3ce=0x0;_0x2aa3ce<_0x1571da[_0x2883a2][_0xf09d('0x19')];_0x2aa3ce++){var _0x1f065a=_[_0xf09d('0x69')](_0x111e96['data'][_0x4e2919][_0x1571da[_0x2883a2][_0x2aa3ce]][_0xf09d('0x76')](/"/g,'\x27'));var _0x5748eb=phoneDescriptions[_0xf09d('0x68')](_0x1eaac2=>_0x1eaac2[_0xf09d('0x77')]===_0x1eb3b8['id']);if(!_[_0xf09d('0x1a')](_0x5748eb)){var _0x41da73=_[_0xf09d('0x69')](_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x5748eb[_0xf09d('0x78')]][0x0]][_0xf09d('0x76')](/"/g,'\x27'));if(!_[_0xf09d('0x1a')](_0x41da73))_0x1f065a=_0x1f065a+'§'+_0x41da73;}if(_0x486db3=='')_0x486db3=_0x1f065a;else _0x486db3+='|'+_0x1f065a;}_0x49cb70['push'](_0x1eb3b8['id']+':'+_0x486db3);_0xb68579[_0x1eb3b8['id']]=0x1;}}}}if(hasAdditionalPhones){_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x49cb70[_0xf09d('0x11')](';')+'\x22');}if(_0x947d0e[_0xf09d('0x19')]){handleError(_0x111e96[_0xf09d('0x66')][_0x4e2919],{'code':_0xf09d('0x79'),'message':_0x947d0e[_0xf09d('0x11')]()});}else{fs[_0xf09d('0x7a')](_0x23844c,_0x430d4a['join']()+'\x0a');}_0x430d4a=[];}if(!(stats[_0xf09d('0x67')]%0xc8)){socket['emit'](_0xf09d('0x7b')+_0x2bf20f,stats);stats[_0xf09d('0x55')]=[];}}if(stopped){logger[_0xf09d('0x51')](_0xf09d('0x7c'));_0x45850c[_0xf09d('0x7d')]();}}catch(_0x538fd9){handleError(_0x111e96['data'][_0x4e2919],{'code':'SystemError','message':_0x538fd9[_0xf09d('0x53')]});logger[_0xf09d('0x20')](_0xf09d('0x7e'),_0x538fd9[_0xf09d('0x53')]);}},'complete':function(){try{var _0x52dec5=[];var _0x1ba02e=tempTableName;_0x52dec5['push'](_0xf09d('0x7f')+_0x1ba02e+'\x20LIKE\x20cm_contacts;');logger[_0xf09d('0x51')](_0xf09d('0x80'),contactItemTypes['length']);var _0x588cfb=util[_0xf09d('0x8')](_0xf09d('0x81'),_0x23844c,_0x1ba02e,_0x25efeb,_0x4813cb[_0xf09d('0x35')],_0x4813cb[_0xf09d('0x4c')]||null,NOW,NOW);if(_[_0xf09d('0x1a')](_0x1571da[_0xf09d('0x33')])){_0x588cfb+=_0xf09d('0x82');}_0x52dec5[_0xf09d('0x1c')](_0x588cfb);BPromise[_0xf09d('0x83')](_0x52dec5,handleQuery)[_0xf09d('0x1e')](function(_0x1b59d2){BPromise['all']([handleAdditionalPhones()])[_0xf09d('0x1e')](function(){_0x52dec5=[];for(var _0x4f1611=0x0;_0x4f1611<promisesContact[_0xf09d('0x19')];_0x4f1611++){_0x52dec5[_0xf09d('0x1c')](updateContact(promisesContact[_0x4f1611][_0xf09d('0x84')]));}BPromise[_0xf09d('0x1d')](_0x52dec5)['then'](function(){_0x52dec5=[];for(var _0x5cc4d6=0x0;_0x5cc4d6<promisesAdditionalPhones[_0xf09d('0x19')];_0x5cc4d6++){_0x52dec5['push'](createAdditionalPhone(promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x85')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x86')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0xf')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x87')]));}BPromise[_0xf09d('0x1d')](_0x52dec5)['then'](function(){_0x52dec5=[];_0x52dec5[_0xf09d('0x1c')](insertCmHopperAdditionalPhones(_0x4813cb['ListId']));_0x52dec5[_0xf09d('0x1c')](_0xf09d('0x88')+_0x1ba02e+';');BPromise['each'](_0x52dec5,handleQuery)['then'](function(_0x5d3c21){stats[_0xf09d('0x89')]=!![];stats[_0xf09d('0x8a')]=updatedRows;socket[_0xf09d('0x8b')](_0xf09d('0x7b')+_0x2bf20f,stats);fs[_0xf09d('0x8c')](_0x25073c);fs[_0xf09d('0x8c')](_0x23844c);process['exit'](0x0);})['catch'](function(_0x32b8b6){logger['error'](_0x32b8b6[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);});});});});})['catch'](function(_0x3b9739){logger['error'](_0x3b9739[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);});}catch(_0x3ea84e){logger[_0xf09d('0x20')](_0xf09d('0x8d'),_0x3ea84e[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);}},'error':function(_0x4a0b22,_0x5990a9,_0x11acd1,_0x1c3d0){throw new Error(_0x1c3d0);}});});}function validate(){if(process['argv']&&process[_0xf09d('0x8e')]['length']<0x4){throw new Error(_0xf09d('0x8f'));}var _0x2ed519=path[_0xf09d('0x11')](config[_0xf09d('0x5b')],'server/files/tmp',process[_0xf09d('0x8e')][0x2]);if(!fs[_0xf09d('0x90')](_0x2ed519)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x11729c={};try{_0x11729c=JSON[_0xf09d('0x64')](process['argv'][0x3]);if(!_0x11729c[_0xf09d('0x5a')]){throw new Error(_0xf09d('0x91'));}var _0x3c2030=0x0;if(_0x11729c[_0xf09d('0x5a')][_0xf09d('0x38')]){_0x3c2030=0x1;}if(!_0x11729c[_0xf09d('0x35')]){throw new Error(_0xf09d('0x92'));}}catch(_0x5eed00){throw new Error(_0xf09d('0x93'));}var _0x22eeae=[];try{_0x22eeae=_['map'](JSON[_0xf09d('0x64')](process[_0xf09d('0x8e')][0x4]),'id');}catch(_0xeb3c99){logger[_0xf09d('0x51')](_0xf09d('0x94'));}main(_0x2ed519,_0x11729c,_0x22eeae,_0x3c2030);}validate();process['on']('SIGINT',handleStop);process['on'](_0xf09d('0x95'),handleUncaughtException);
\ No newline at end of file