Built motion from commit 25580385.|2.6.2
[motion2.git] / server / api / analyticCustomReport / analyticCustomReport.controller.js
index 72bf784..b545fea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77bb=['moment','mustache','util','path','sox','to-csv','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','end','status','offset','set','json','apply','reject','update','then','destroy','CustomReports','UserProfileResource','error','stack','name','send','index','map','AnalyticCustomReport','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','merge','VIRTUAL','count','include','findAll','show','intersection','length','includeAll','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','left_join','right_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','operator','rules','condition','value','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','select','from','MetricId','field','function','format','replace','groupBy','orderBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','table','conditions','group','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','cross_join','COUNT(DISTINCT\x20%s)','ROUND(%s)','AnalyticMetric','metric','%s.%s\x20=\x20%s.%s','No\x20available\x20data','output','%s-%s.%s','randomstring','generate','custom','cdr','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','fork','../../files/reports','savename','countTable','COUNT(*)','run','SEC_TO_TIME(%s)','html-pdf','rimraf','fast-json-patch'];(function(_0x195c21,_0x332612){var _0x3576a8=function(_0xa4bde2){while(--_0xa4bde2){_0x195c21['push'](_0x195c21['shift']());}};_0x3576a8(++_0x332612);}(_0x77bb,0xa0));var _0xb77b=function(_0x34e0ec,_0x4f524f){_0x34e0ec=_0x34e0ec-0x0;var _0x104790=_0x77bb[_0x34e0ec];return _0x104790;};'use strict';var pdf=require(_0xb77b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb77b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb77b('0x2'));var rp=require('request-promise');var moment=require(_0xb77b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xb77b('0x4'));var util=require(_0xb77b('0x5'));var path=require(_0xb77b('0x6'));var sox=require(_0xb77b('0x7'));var csv=require(_0xb77b('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xb77b('0x9'));var jsforce=require(_0xb77b('0xa'));var deskjs=require(_0xb77b('0xb'));var toCsv=require(_0xb77b('0x8'));var querystring=require(_0xb77b('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xb77b('0xd'));var qs=require(_0xb77b('0xe'));var as=require(_0xb77b('0xf'));var hardwareService=require(_0xb77b('0x10'));var logger=require(_0xb77b('0x11'))(_0xb77b('0x12'));var utils=require(_0xb77b('0x13'));var config=require(_0xb77b('0x14'));var licenseUtil=require(_0xb77b('0x15'));var db=require(_0xb77b('0x16'))['db'];var dbH=require(_0xb77b('0x16'))[_0xb77b('0x17')];function respondWithStatusCode(_0x399bb1,_0x36bf01){_0x36bf01=_0x36bf01||0xcc;return function(_0x11ec30){if(_0x11ec30){return _0x399bb1[_0xb77b('0x18')](_0x36bf01);}return _0x399bb1['status'](_0x36bf01)[_0xb77b('0x19')]();};}function respondWithResult(_0x300640,_0x78a774){_0x78a774=_0x78a774||0xc8;return function(_0x17100d){if(_0x17100d){return _0x300640[_0xb77b('0x1a')](_0x78a774)['json'](_0x17100d);}};}function respondWithFilteredResult(_0x4e9318,_0x35c0d1){return function(_0x28e6f6){if(_0x28e6f6){var _0x37e905=_0x28e6f6['count'],_0x28af9b=_0x35c0d1['offset'],_0x376deb=_0x35c0d1[_0xb77b('0x1b')]+_0x35c0d1['limit'],_0x4d43a2;if(_0x376deb>=_0x37e905){_0x376deb=_0x37e905;_0x4d43a2=0xc8;}else{_0x4d43a2=0xce;}_0x4e9318[_0xb77b('0x1a')](_0x4d43a2);return _0x4e9318[_0xb77b('0x1c')]('Content-Range',_0x28af9b+'-'+_0x376deb+'/'+_0x37e905)[_0xb77b('0x1d')](_0x28e6f6);}return null;};}function patchUpdates(_0x3d99b4){return function(_0x55fdf0){try{jsonpatch[_0xb77b('0x1e')](_0x55fdf0,_0x3d99b4,!![]);}catch(_0x555c73){return BPromise[_0xb77b('0x1f')](_0x555c73);}return _0x55fdf0['save']();};}function saveUpdates(_0x27c68a,_0x5f5201){return function(_0x5c6e75){if(_0x5c6e75){return _0x5c6e75[_0xb77b('0x20')](_0x27c68a)[_0xb77b('0x21')](function(_0x43d771){return _0x43d771;});}return null;};}function removeEntity(_0x551815,_0x227743){return function(_0x540d5f){if(_0x540d5f){return _0x540d5f[_0xb77b('0x22')]()[_0xb77b('0x21')](function(){var _0x476ec4=_0x540d5f['get']({'plain':!![]});var _0x59d70e=_0xb77b('0x23');return db[_0xb77b('0x24')][_0xb77b('0x22')]({'where':{'type':_0x59d70e,'resourceId':_0x476ec4['id']}})[_0xb77b('0x21')](function(){return _0x540d5f;});})[_0xb77b('0x21')](function(){_0x551815[_0xb77b('0x1a')](0xcc)[_0xb77b('0x19')]();});}};}function handleEntityNotFound(_0x93ab4,_0x11e275){return function(_0x45dec4){if(!_0x45dec4){_0x93ab4[_0xb77b('0x18')](0x194);}return _0x45dec4;};}function handleError(_0x1c6a11,_0x5bb757){_0x5bb757=_0x5bb757||0x1f4;return function(_0x408182){logger[_0xb77b('0x25')](_0x408182[_0xb77b('0x26')]);if(_0x408182[_0xb77b('0x27')]){delete _0x408182[_0xb77b('0x27')];}_0x1c6a11[_0xb77b('0x1a')](_0x5bb757)[_0xb77b('0x28')](_0x408182);};}exports[_0xb77b('0x29')]=function(_0x556a9b,_0x292e96){var _0x4d6cb2={},_0x5c7265={},_0x5102bd={'count':0x0,'rows':[]};var _0x103d35=_[_0xb77b('0x2a')](db[_0xb77b('0x2b')][_0xb77b('0x2c')],function(_0x21a1a2){return{'name':_0x21a1a2[_0xb77b('0x2d')],'type':_0x21a1a2[_0xb77b('0x2e')][_0xb77b('0x2f')]};});_0x5c7265[_0xb77b('0x30')]=_[_0xb77b('0x2a')](_0x103d35,_0xb77b('0x27'));_0x5c7265['query']=_[_0xb77b('0x31')](_0x556a9b[_0xb77b('0x32')]);_0x5c7265[_0xb77b('0x33')]=_['intersection'](_0x5c7265[_0xb77b('0x30')],_0x5c7265[_0xb77b('0x32')]);_0x4d6cb2[_0xb77b('0x34')]=_['intersection'](_0x5c7265[_0xb77b('0x30')],qs[_0xb77b('0x35')](_0x556a9b[_0xb77b('0x32')][_0xb77b('0x35')]));_0x4d6cb2['attributes']=_0x4d6cb2[_0xb77b('0x34')]['length']?_0x4d6cb2[_0xb77b('0x34')]:_0x5c7265[_0xb77b('0x30')];if(!_0x556a9b[_0xb77b('0x32')][_0xb77b('0x36')](_0xb77b('0x37'))){_0x4d6cb2[_0xb77b('0x38')]=qs['limit'](_0x556a9b['query'][_0xb77b('0x38')]);_0x4d6cb2[_0xb77b('0x1b')]=qs[_0xb77b('0x1b')](_0x556a9b[_0xb77b('0x32')][_0xb77b('0x1b')]);}_0x4d6cb2[_0xb77b('0x39')]=qs[_0xb77b('0x3a')](_0x556a9b[_0xb77b('0x32')][_0xb77b('0x3a')]);_0x4d6cb2[_0xb77b('0x3b')]=qs[_0xb77b('0x33')](_['pick'](_0x556a9b['query'],_0x5c7265[_0xb77b('0x33')]),_0x103d35);if(_0x556a9b[_0xb77b('0x32')]['filter']){_0x4d6cb2['where']=_[_0xb77b('0x3c')](_0x4d6cb2[_0xb77b('0x3b')],{'$or':_[_0xb77b('0x2a')](_0x103d35,function(_0x5f2eda){if(_0x5f2eda[_0xb77b('0x2e')]!==_0xb77b('0x3d')){var _0x46dc9e={};_0x46dc9e[_0x5f2eda[_0xb77b('0x27')]]={'$like':'%'+_0x556a9b[_0xb77b('0x32')]['filter']+'%'};return _0x46dc9e;}})});}_0x4d6cb2=_[_0xb77b('0x3c')]({},_0x4d6cb2,_0x556a9b['options']);var _0x13c4fb={'where':_0x4d6cb2['where']};return db[_0xb77b('0x2b')][_0xb77b('0x3e')](_0x13c4fb)['then'](function(_0xbc78e1){_0x5102bd['count']=_0xbc78e1;if(_0x556a9b[_0xb77b('0x32')]['includeAll']){_0x4d6cb2[_0xb77b('0x3f')]=[{'all':!![]}];}return db[_0xb77b('0x2b')][_0xb77b('0x40')](_0x4d6cb2);})['then'](function(_0x2653d){_0x5102bd['rows']=_0x2653d;return _0x5102bd;})[_0xb77b('0x21')](respondWithFilteredResult(_0x292e96,_0x4d6cb2))['catch'](handleError(_0x292e96,null));};exports[_0xb77b('0x41')]=function(_0x3e61cd,_0x3521df){var _0x141228={'raw':![],'where':{'id':_0x3e61cd['params']['id']}},_0x1e9f01={};_0x1e9f01[_0xb77b('0x30')]=_['keys'](db[_0xb77b('0x2b')][_0xb77b('0x2c')]);_0x1e9f01[_0xb77b('0x32')]=_[_0xb77b('0x31')](_0x3e61cd['query']);_0x1e9f01[_0xb77b('0x33')]=_['intersection'](_0x1e9f01[_0xb77b('0x30')],_0x1e9f01[_0xb77b('0x32')]);_0x141228['attributes']=_[_0xb77b('0x42')](_0x1e9f01[_0xb77b('0x30')],qs[_0xb77b('0x35')](_0x3e61cd[_0xb77b('0x32')][_0xb77b('0x35')]));_0x141228[_0xb77b('0x34')]=_0x141228['attributes'][_0xb77b('0x43')]?_0x141228[_0xb77b('0x34')]:_0x1e9f01['model'];if(_0x3e61cd[_0xb77b('0x32')][_0xb77b('0x44')]){_0x141228[_0xb77b('0x3f')]=[{'all':!![]}];}_0x141228=_[_0xb77b('0x3c')]({},_0x141228,_0x3e61cd[_0xb77b('0x45')]);return db[_0xb77b('0x2b')][_0xb77b('0x46')](_0x141228)['then'](handleEntityNotFound(_0x3521df,null))[_0xb77b('0x21')](respondWithResult(_0x3521df,null))[_0xb77b('0x47')](handleError(_0x3521df,null));};exports[_0xb77b('0x48')]=function(_0x29c8f2,_0x4337aa){return db[_0xb77b('0x2b')][_0xb77b('0x48')](_0x29c8f2[_0xb77b('0x49')],{})[_0xb77b('0x21')](function(_0x8bdc15){var _0x38286a=_0x29c8f2[_0xb77b('0x4a')][_0xb77b('0x4b')]({'plain':!![]});if(!_0x38286a)throw new Error(_0xb77b('0x4c'));if(_0x38286a['role']==='user'){var _0x55f7bd=_0x8bdc15[_0xb77b('0x4b')]({'plain':!![]});var _0x1ffffb=_0xb77b('0x4d');return db[_0xb77b('0x4e')][_0xb77b('0x46')]({'where':{'name':_0x1ffffb,'userProfileId':_0x38286a[_0xb77b('0x4f')]},'raw':!![]})[_0xb77b('0x21')](function(_0x45c1cb){if(_0x45c1cb&&_0x45c1cb[_0xb77b('0x50')]===0x0){return db[_0xb77b('0x24')][_0xb77b('0x48')]({'name':_0x55f7bd[_0xb77b('0x27')],'resourceId':_0x55f7bd['id'],'type':_0xb77b('0x23'),'sectionId':_0x45c1cb['id']},{})[_0xb77b('0x21')](function(){return _0x8bdc15;});}else{return _0x8bdc15;}})[_0xb77b('0x47')](function(_0x52bc46){logger[_0xb77b('0x25')](_0xb77b('0x51'),_0x52bc46);throw _0x52bc46;});}return _0x8bdc15;})[_0xb77b('0x21')](respondWithResult(_0x4337aa,0xc9))[_0xb77b('0x47')](handleError(_0x4337aa,null));};exports['update']=function(_0x11d932,_0x30b200){if(_0x11d932['body']['id']){delete _0x11d932['body']['id'];}return db[_0xb77b('0x2b')]['find']({'where':{'id':_0x11d932[_0xb77b('0x52')]['id']}})[_0xb77b('0x21')](handleEntityNotFound(_0x30b200,null))[_0xb77b('0x21')](saveUpdates(_0x11d932[_0xb77b('0x49')],null))[_0xb77b('0x21')](respondWithResult(_0x30b200,null))[_0xb77b('0x47')](handleError(_0x30b200,null));};exports[_0xb77b('0x22')]=function(_0x3ac787,_0x5120a9){return db[_0xb77b('0x2b')][_0xb77b('0x46')]({'where':{'id':_0x3ac787['params']['id']}})[_0xb77b('0x21')](handleEntityNotFound(_0x5120a9,null))[_0xb77b('0x21')](removeEntity(_0x5120a9,null))[_0xb77b('0x47')](handleError(_0x5120a9,null));};exports[_0xb77b('0x53')]=function(_0x35cf80,_0x4a6b6d){var _0x23db08=0xa;var _0x4b920f=[_0xb77b('0x54'),_0xb77b('0x55'),_0xb77b('0x56'),'cross_join'];var _0x5d5e17={'SUM':_0xb77b('0x57'),'COUNT':_0xb77b('0x58'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xb77b('0x59'),'MIN':_0xb77b('0x5a'),'AVG':_0xb77b('0x5b'),'GROUP_CONCAT':_0xb77b('0x5c'),'GROUP_CONCAT ASC':_0xb77b('0x5d'),'GROUP_CONCAT DESC':_0xb77b('0x5e')};var _0x145bee={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xb77b('0x5f'),'HOUR':_0xb77b('0x60'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xb77b('0x61')};var _0x115959=function(_0x560001){return!_[_0xb77b('0x62')]([_0xb77b('0x63'),_0xb77b('0x64'),_0xb77b('0x65'),_0xb77b('0x66')],_0x560001);};var _0x1b005d=function(_0x2d71ae){if(!_0x2d71ae||!_0x2d71ae['rules'][_0xb77b('0x43')]){return'';}for(var _0x4995a9='(',_0xa3610=0x0;_0xa3610<_0x2d71ae['rules'][_0xb77b('0x43')];_0xa3610+=0x1){_0xa3610>0x0&&(_0x4995a9+='\x20'+_0x2d71ae[_0xb77b('0x67')]+'\x20');_0x4995a9+=_0x2d71ae[_0xb77b('0x68')][_0xa3610]['group']?_0x1b005d(_0x2d71ae['rules'][_0xa3610]['group']):_0x2d71ae[_0xb77b('0x68')][_0xa3610]['field']+'\x20'+_0x2d71ae[_0xb77b('0x68')][_0xa3610][_0xb77b('0x69')]+(_0x115959(_0x2d71ae['rules'][_0xa3610][_0xb77b('0x69')])?'\x20'+_0x2d71ae[_0xb77b('0x68')][_0xa3610][_0xb77b('0x6a')]:'');}return _0x4995a9+')';};var _0x2ede99={'where':{'id':_0x35cf80[_0xb77b('0x52')]['id']}},_0x58e833,_0x4506c4,_0x2233b1,_0x3f36e3,_0x4eb6e0;_0x2ede99=_['merge']({},_0x2ede99,_0x35cf80[_0xb77b('0x45')]);return db['AnalyticCustomReport'][_0xb77b('0x46')](_0x2ede99)[_0xb77b('0x21')](function(_0xdc9577){if(_0xdc9577){_0x58e833=_0xdc9577;return _0xdc9577[_0xb77b('0x6b')]();}return null;})[_0xb77b('0x21')](function(_0x31f31c){if(_0x31f31c){if(!_0x31f31c[_0xb77b('0x43')]){throw new db[(_0xb77b('0x6c'))][(_0xb77b('0x6d'))](_0xb77b('0x6e'),0x193);}_0x4506c4=_0x31f31c;return db['AnalyticMetric'][_0xb77b('0x40')]({'raw':!![]});}return null;})[_0xb77b('0x21')](function(_0x244f3a){if(_0x244f3a){_0x2233b1=_['keyBy'](_0x244f3a,'id');var _0x1d5b87;var _0xfd359c=squel[_0xb77b('0x6f')]();_0xfd359c[_0xb77b('0x70')](_0x58e833['table']);for(var _0x26871d=0x0;_0x26871d<_0x4506c4[_0xb77b('0x43')];_0x26871d+=0x1){_0x1d5b87=_0x4506c4[_0x26871d][_0xb77b('0x71')]?_0x2233b1[_0x4506c4[_0x26871d]['MetricId']]['metric']:_0x4506c4[_0x26871d][_0xb77b('0x72')];_0x1d5b87=_0x4506c4[_0x26871d][_0xb77b('0x73')]?_['replace'](_0x5d5e17[_0x4506c4[_0x26871d][_0xb77b('0x73')]],'%s',_0x1d5b87):_0x1d5b87;_0x1d5b87=_0x4506c4[_0x26871d][_0xb77b('0x74')]?_[_0xb77b('0x75')](_0x145bee[_0x4506c4[_0x26871d][_0xb77b('0x74')]],'%s',_0x1d5b87):_0x1d5b87;if(_0x4506c4[_0x26871d][_0xb77b('0x76')]){_0xfd359c['group'](_0x1d5b87);}_0x4506c4[_0x26871d][_0xb77b('0x77')]&&_0xfd359c['order'](_0x1d5b87,_0x4506c4[_0x26871d][_0xb77b('0x77')]===_0xb77b('0x78')?![]:!![]);_0xfd359c['field'](_0x1d5b87,_0x4506c4[_0x26871d][_0xb77b('0x79')]||_0x1d5b87);}if(_0x58e833['joins']){_0x58e833[_0xb77b('0x7a')]=JSON[_0xb77b('0x7b')](_0x58e833[_0xb77b('0x7a')]);for(var _0x1c748f=0x0;_0x1c748f<_0x58e833[_0xb77b('0x7a')][_0xb77b('0x43')];_0x1c748f+=0x1){if(_0x58e833['joins'][_0x1c748f]['type']&&_[_0xb77b('0x62')](_0x4b920f,_0x58e833[_0xb77b('0x7a')][_0x1c748f][_0xb77b('0x2e')])&&_0x58e833[_0xb77b('0x7a')][_0x1c748f][_0xb77b('0x7c')]&&_0x58e833['joins'][_0x1c748f][_0xb77b('0x7d')]&&_0x58e833[_0xb77b('0x7a')][_0x1c748f][_0xb77b('0x7e')]){_0xfd359c[_0x58e833[_0xb77b('0x7a')][_0x1c748f][_0xb77b('0x2e')]](_0x58e833[_0xb77b('0x7a')][_0x1c748f]['foreignTable'],null,util[_0xb77b('0x74')]('%s.%s\x20=\x20%s.%s',_0x58e833[_0xb77b('0x7f')],_0x58e833[_0xb77b('0x7a')][_0x1c748f]['parentKey'],_0x58e833['joins'][_0x1c748f][_0xb77b('0x7d')],_0x58e833[_0xb77b('0x7a')][_0x1c748f][_0xb77b('0x7e')]));}}}if(_0x58e833[_0xb77b('0x80')]){_0x58e833[_0xb77b('0x80')]=JSON[_0xb77b('0x7b')](_0x58e833[_0xb77b('0x80')]);_0xfd359c[_0xb77b('0x3b')](_0x1b005d(_0x58e833[_0xb77b('0x80')][_0xb77b('0x81')]));}_0x4eb6e0=_0xfd359c[_0xb77b('0x82')]();_0xfd359c[_0xb77b('0x38')](_0x23db08);_0xfd359c[_0xb77b('0x1b')](0x0);logger[_0xb77b('0x83')](_0xb77b('0x84'),_0xfd359c[_0xb77b('0x85')]());return db[_0xb77b('0x86')][_0xb77b('0x32')](_0xfd359c[_0xb77b('0x85')](),{'type':db[_0xb77b('0x86')][_0xb77b('0x87')][_0xb77b('0x88')]});}})[_0xb77b('0x21')](respondWithResult(_0x4a6b6d,null))[_0xb77b('0x47')](handleError(_0x4a6b6d,null));};function runReport(_0x557aa8,_0x4be44d,_0x46c593){var _0x268ed5=_0x4be44d[_0xb77b('0x27')];var _0x13d9f9=0xa;var _0x203be4=[_0xb77b('0x54'),_0xb77b('0x55'),_0xb77b('0x56'),_0xb77b('0x89')];var _0x33f3f4={'SUM':_0xb77b('0x57'),'COUNT':_0xb77b('0x58'),'COUNT DISTINCT':_0xb77b('0x8a'),'MAX':_0xb77b('0x59'),'MIN':_0xb77b('0x5a'),'AVG':_0xb77b('0x5b'),'GROUP_CONCAT':_0xb77b('0x5c'),'GROUP_CONCAT ASC':_0xb77b('0x5d'),'GROUP_CONCAT DESC':_0xb77b('0x5e')};var _0x3b8834={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xb77b('0x5f'),'HOUR':_0xb77b('0x60'),'ROUND':_0xb77b('0x8b'),'UNIX_TIMESTAMP':_0xb77b('0x61')};var _0x198ab3=function(_0x105559){return!_['includes'](['IS\x20NULL',_0xb77b('0x64'),_0xb77b('0x65'),_0xb77b('0x66')],_0x105559);};var _0x4988c9=function(_0x202423){if(!_0x202423||!_0x202423[_0xb77b('0x68')][_0xb77b('0x43')]){return'';}for(var _0x1c97c9='(',_0xe5bb5d=0x0;_0xe5bb5d<_0x202423['rules']['length'];_0xe5bb5d+=0x1){_0xe5bb5d>0x0&&(_0x1c97c9+='\x20'+_0x202423[_0xb77b('0x67')]+'\x20');_0x1c97c9+=_0x202423[_0xb77b('0x68')][_0xe5bb5d]['group']?_0x4988c9(_0x202423[_0xb77b('0x68')][_0xe5bb5d][_0xb77b('0x81')]):_0x202423['rules'][_0xe5bb5d]['field']+'\x20'+_0x202423[_0xb77b('0x68')][_0xe5bb5d][_0xb77b('0x69')]+(_0x198ab3(_0x202423[_0xb77b('0x68')][_0xe5bb5d][_0xb77b('0x69')])?'\x20'+_0x202423[_0xb77b('0x68')][_0xe5bb5d][_0xb77b('0x6a')]:'');}return _0x1c97c9+')';};var _0x43d6e8={'where':{'id':_0x557aa8['id']}},_0x3bfe8d,_0x56776c,_0x146731,_0x448ac0,_0x4d0918;_0x43d6e8=_[_0xb77b('0x3c')]({},_0x43d6e8,_0x46c593);return db[_0xb77b('0x2b')]['find'](_0x43d6e8)[_0xb77b('0x21')](function(_0x7a98ed){if(_0x7a98ed){_0x3bfe8d=_0x7a98ed;return _0x7a98ed[_0xb77b('0x6b')]();}return null;})['then'](function(_0x442989){if(_0x442989){if(!_0x442989[_0xb77b('0x43')]){throw new db[(_0xb77b('0x6c'))][(_0xb77b('0x6d'))](_0xb77b('0x6e'),0x193);}_0x56776c=_0x442989;return db[_0xb77b('0x8c')][_0xb77b('0x40')]({'raw':!![]});}return null;})['then'](function(_0x1092be){if(_0x1092be){_0x146731=_['keyBy'](_0x1092be,'id');var _0x2969c3;var _0x3a0555=squel[_0xb77b('0x6f')]();_0x3a0555[_0xb77b('0x70')](_0x3bfe8d[_0xb77b('0x7f')]);for(var _0x2a4b67=0x0;_0x2a4b67<_0x56776c['length'];_0x2a4b67+=0x1){_0x2969c3=_0x56776c[_0x2a4b67][_0xb77b('0x71')]?_0x146731[_0x56776c[_0x2a4b67][_0xb77b('0x71')]][_0xb77b('0x8d')]:_0x56776c[_0x2a4b67][_0xb77b('0x72')];_0x2969c3=_0x56776c[_0x2a4b67][_0xb77b('0x73')]?_[_0xb77b('0x75')](_0x33f3f4[_0x56776c[_0x2a4b67]['function']],'%s',_0x2969c3):_0x2969c3;_0x2969c3=_0x56776c[_0x2a4b67][_0xb77b('0x74')]?_['replace'](_0x3b8834[_0x56776c[_0x2a4b67]['format']],'%s',_0x2969c3):_0x2969c3;if(_0x56776c[_0x2a4b67][_0xb77b('0x76')]){_0x3a0555[_0xb77b('0x81')](_0x2969c3);}_0x56776c[_0x2a4b67][_0xb77b('0x77')]&&_0x3a0555[_0xb77b('0x39')](_0x2969c3,_0x56776c[_0x2a4b67][_0xb77b('0x77')]==='DESC'?![]:!![]);_0x3a0555['field'](_0x2969c3,_0x56776c[_0x2a4b67][_0xb77b('0x79')]||_0x2969c3);}if(_0x3bfe8d[_0xb77b('0x7a')]){_0x3bfe8d[_0xb77b('0x7a')]=JSON[_0xb77b('0x7b')](_0x3bfe8d['joins']);for(var _0x1b4b7e=0x0;_0x1b4b7e<_0x3bfe8d[_0xb77b('0x7a')][_0xb77b('0x43')];_0x1b4b7e+=0x1){if(_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x2e')]&&_['includes'](_0x203be4,_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x2e')])&&_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e]['parentKey']&&_0x3bfe8d['joins'][_0x1b4b7e][_0xb77b('0x7d')]&&_0x3bfe8d['joins'][_0x1b4b7e]['foreignKey']){_0x3a0555[_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x2e')]](_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x7d')],null,util[_0xb77b('0x74')](_0xb77b('0x8e'),_0x3bfe8d[_0xb77b('0x7f')],_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x7c')],_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x7d')],_0x3bfe8d[_0xb77b('0x7a')][_0x1b4b7e][_0xb77b('0x7e')]));}}}if(_0x3bfe8d[_0xb77b('0x80')]){_0x3bfe8d[_0xb77b('0x80')]=JSON[_0xb77b('0x7b')](_0x3bfe8d[_0xb77b('0x80')]);_0x3a0555[_0xb77b('0x3b')](_0x4988c9(_0x3bfe8d['conditions'][_0xb77b('0x81')]));}_0x4d0918=_0x3a0555[_0xb77b('0x82')]();_0x3a0555[_0xb77b('0x38')](_0x13d9f9);_0x3a0555[_0xb77b('0x1b')](0x0);logger[_0xb77b('0x83')]('Limited\x20Query:',_0x3a0555[_0xb77b('0x85')]());return db['sequelize'][_0xb77b('0x32')](_0x3a0555[_0xb77b('0x85')](),{'type':db['sequelize']['QueryTypes'][_0xb77b('0x88')]});}})[_0xb77b('0x21')](function(_0x2f51db){if(!_0x2f51db[_0xb77b('0x43')]){throw new db[(_0xb77b('0x6c'))][(_0xb77b('0x6d'))](_0xb77b('0x8f'),0xcc);}if(_0x4be44d[_0xb77b('0x90')]==='web'){return null;}var _0x5da56e=_[_0xb77b('0x3c')](_0x4be44d,{'name':_0x4be44d['fullPath']||_0x4be44d['name']||_0x3bfe8d[_0xb77b('0x27')],'basename':_0x268ed5,'savename':util[_0xb77b('0x74')](_0xb77b('0x91'),_0x4be44d[_0xb77b('0x27')]||_0x3bfe8d['name'],require(_0xb77b('0x92'))[_0xb77b('0x93')](0x4),_0x4be44d[_0xb77b('0x90')]||'csv'),'reportId':_0x3bfe8d['id'],'reportType':_0xb77b('0x94')});return db['AnalyticExtractedReport']['create'](_0x5da56e,{'raw':!![]});})[_0xb77b('0x21')](function(_0x3a920a){if(_0x3bfe8d[_0xb77b('0x7f')]===_0xb77b('0x95')){_0x4d0918[_0xb77b('0x3b')](_0x3bfe8d[_0xb77b('0x7f')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x4be44d['startDate'],_0x4be44d[_0xb77b('0x96')]);}else{_0x4d0918['where'](_0x3bfe8d['table']+_0xb77b('0x97'),_0x4be44d[_0xb77b('0x98')],_0x4be44d[_0xb77b('0x96')]);}if(_0x3a920a){logger[_0xb77b('0x99')](_0xb77b('0x9a'),_0x4d0918[_0xb77b('0x85')]());require(_0xb77b('0x9b'))[_0xb77b('0x9c')](path[_0xb77b('0x54')](__dirname,'../../components/export/',_0x3a920a['output']),[_0x3a920a['id'],_0x4d0918[_0xb77b('0x85')](),path[_0xb77b('0x54')](__dirname,_0xb77b('0x9d'),_0x3a920a[_0xb77b('0x9e')]),_0x268ed5]);return _0x3a920a;}else{var _0x3e665d=squel[_0xb77b('0x6f')]();_0x3e665d[_0xb77b('0x70')]('('+_0x4d0918[_0xb77b('0x85')]()+')',_0xb77b('0x9f'));_0x3e665d[_0xb77b('0x72')](_0xb77b('0xa0'),'count');_0x4d0918[_0xb77b('0x38')](_0x4be44d['limit']||_0x13d9f9);_0x4d0918[_0xb77b('0x1b')](_0x4be44d['offset']||0x0);return dbH['sequelize'][_0xb77b('0x32')](_0x3e665d['toString'](),{'type':dbH[_0xb77b('0x86')][_0xb77b('0x87')][_0xb77b('0x88')]})[_0xb77b('0x21')](function(_0x452304){if(!_0x452304[_0xb77b('0x43')]){_0x448ac0=0x0;}else{_0x448ac0=_0x452304[0x0][_0xb77b('0x3e')]||0x0;}return dbH[_0xb77b('0x86')]['query'](_0x4d0918[_0xb77b('0x85')](),{'type':dbH[_0xb77b('0x86')][_0xb77b('0x87')][_0xb77b('0x88')]});})[_0xb77b('0x21')](function(_0x50e910){return{'rows':_0x50e910||[],'count':_0x448ac0};});}});}exports[_0xb77b('0xa1')]=function(_0x9233c7,_0xe75566){return runReport(_0x9233c7['params'],_0x9233c7[_0xb77b('0x32')],_0x9233c7[_0xb77b('0x45')])[_0xb77b('0x21')](respondWithResult(_0xe75566,null))[_0xb77b('0x47')](handleError(_0xe75566,null));};exports['runReport']=runReport;exports[_0xb77b('0x32')]=function(_0x4c1019,_0x13114b){var _0xef7fdc=0xa;var _0x412449=[_0xb77b('0x54'),_0xb77b('0x55'),_0xb77b('0x56'),_0xb77b('0x89')];var _0x2882cc={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xb77b('0x59'),'MIN':_0xb77b('0x5a'),'AVG':_0xb77b('0x5b'),'GROUP_CONCAT':_0xb77b('0x5c'),'GROUP_CONCAT ASC':_0xb77b('0x5d'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2a9aa6={'SEC_TO_TIME':_0xb77b('0xa2'),'DATE':_0xb77b('0x5f'),'HOUR':_0xb77b('0x60'),'ROUND':_0xb77b('0x8b'),'UNIX_TIMESTAMP':_0xb77b('0x61')};var _0x29d334=function(_0x5df1c3){return!_[_0xb77b('0x62')](['IS\x20NULL',_0xb77b('0x64'),_0xb77b('0x65'),_0xb77b('0x66')],_0x5df1c3);};var _0x539497=function(_0x266b7f){if(!_0x266b7f||!_0x266b7f['rules']['length']){return'';}for(var _0xd3af4f='(',_0x1da3db=0x0;_0x1da3db<_0x266b7f['rules'][_0xb77b('0x43')];_0x1da3db+=0x1){_0x1da3db>0x0&&(_0xd3af4f+='\x20'+_0x266b7f[_0xb77b('0x67')]+'\x20');_0xd3af4f+=_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x81')]?_0x539497(_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x81')]):_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x72')]+'\x20'+_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x69')]+(_0x29d334(_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x69')])?'\x20'+_0x266b7f[_0xb77b('0x68')][_0x1da3db][_0xb77b('0x6a')]:'');}return _0xd3af4f+')';};var _0x26b193={'where':{'id':_0x4c1019[_0xb77b('0x52')]['id']}},_0x3d42b0,_0x4504c6,_0x412ede,_0x43aaa0,_0x5973d4;_0x26b193=_[_0xb77b('0x3c')]({},_0x26b193,_0x4c1019[_0xb77b('0x45')]);return db[_0xb77b('0x2b')]['find'](_0x26b193)[_0xb77b('0x21')](function(_0x738ddd){if(_0x738ddd){_0x3d42b0=_0x738ddd;return _0x738ddd[_0xb77b('0x6b')]();}return null;})[_0xb77b('0x21')](function(_0x509db0){if(_0x509db0){if(!_0x509db0[_0xb77b('0x43')]){throw new db[(_0xb77b('0x6c'))][(_0xb77b('0x6d'))](_0xb77b('0x6e'),0x193);}_0x4504c6=_0x509db0;return db[_0xb77b('0x8c')]['findAll']({'raw':!![]});}return null;})[_0xb77b('0x21')](function(_0x4099c5){if(_0x4099c5){_0x412ede=_['keyBy'](_0x4099c5,'id');var _0x361103;var _0x17cf4a=squel[_0xb77b('0x6f')]();_0x17cf4a[_0xb77b('0x70')](_0x3d42b0['table']);for(var _0x49a5e3=0x0;_0x49a5e3<_0x4504c6['length'];_0x49a5e3+=0x1){_0x361103=_0x4504c6[_0x49a5e3]['MetricId']?_0x412ede[_0x4504c6[_0x49a5e3][_0xb77b('0x71')]]['metric']:_0x4504c6[_0x49a5e3][_0xb77b('0x72')];_0x361103=_0x4504c6[_0x49a5e3][_0xb77b('0x73')]?_[_0xb77b('0x75')](_0x2882cc[_0x4504c6[_0x49a5e3][_0xb77b('0x73')]],'%s',_0x361103):_0x361103;_0x361103=_0x4504c6[_0x49a5e3][_0xb77b('0x74')]?_[_0xb77b('0x75')](_0x2a9aa6[_0x4504c6[_0x49a5e3][_0xb77b('0x74')]],'%s',_0x361103):_0x361103;if(_0x4504c6[_0x49a5e3][_0xb77b('0x76')]){_0x17cf4a[_0xb77b('0x81')](_0x361103);}_0x4504c6[_0x49a5e3][_0xb77b('0x77')]&&_0x17cf4a['order'](_0x361103,_0x4504c6[_0x49a5e3][_0xb77b('0x77')]==='DESC'?![]:!![]);_0x17cf4a[_0xb77b('0x72')](_0x361103,_0x4504c6[_0x49a5e3][_0xb77b('0x79')]||_0x361103);}if(_0x3d42b0['joins']){_0x3d42b0[_0xb77b('0x7a')]=JSON[_0xb77b('0x7b')](_0x3d42b0[_0xb77b('0x7a')]);for(var _0x129c0b=0x0;_0x129c0b<_0x3d42b0[_0xb77b('0x7a')][_0xb77b('0x43')];_0x129c0b+=0x1){if(_0x3d42b0[_0xb77b('0x7a')][_0x129c0b][_0xb77b('0x2e')]&&_[_0xb77b('0x62')](_0x412449,_0x3d42b0['joins'][_0x129c0b]['type'])&&_0x3d42b0['joins'][_0x129c0b]['parentKey']&&_0x3d42b0[_0xb77b('0x7a')][_0x129c0b][_0xb77b('0x7d')]&&_0x3d42b0[_0xb77b('0x7a')][_0x129c0b][_0xb77b('0x7e')]){_0x17cf4a[_0x3d42b0[_0xb77b('0x7a')][_0x129c0b][_0xb77b('0x2e')]](_0x3d42b0[_0xb77b('0x7a')][_0x129c0b]['foreignTable'],null,util[_0xb77b('0x74')]('%s.%s\x20=\x20%s.%s',_0x3d42b0[_0xb77b('0x7f')],_0x3d42b0['joins'][_0x129c0b]['parentKey'],_0x3d42b0[_0xb77b('0x7a')][_0x129c0b][_0xb77b('0x7d')],_0x3d42b0[_0xb77b('0x7a')][_0x129c0b]['foreignKey']));}}}if(_0x3d42b0['conditions']){_0x3d42b0[_0xb77b('0x80')]=JSON[_0xb77b('0x7b')](_0x3d42b0['conditions']);_0x17cf4a[_0xb77b('0x3b')](_0x539497(_0x3d42b0['conditions'][_0xb77b('0x81')]));}_0x5973d4=_0x17cf4a[_0xb77b('0x82')]();_0x17cf4a[_0xb77b('0x38')](_0xef7fdc);_0x17cf4a['offset'](0x0);logger['debug']('Limited\x20Query:',_0x17cf4a[_0xb77b('0x85')]());return db[_0xb77b('0x86')][_0xb77b('0x32')](_0x17cf4a[_0xb77b('0x85')](),{'type':db[_0xb77b('0x86')][_0xb77b('0x87')][_0xb77b('0x88')]});}})[_0xb77b('0x21')](function(){return{'sql':_0x5973d4[_0xb77b('0x85')]()};})[_0xb77b('0x21')](respondWithResult(_0x13114b,null))['catch'](handleError(_0x13114b,null));};
\ No newline at end of file
+var _0x4c5a=['filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','type','options','AnalyticCustomReport','includeAll','include','findAll','rows','keys','length','find','catch','create','body','user','role','get','Reports','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','rules','group','field','condition','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','MetricId','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','parentKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','left_join','SEC_TO_TIME(%s)','ROUND(%s)','IS\x20EMPTY','operator','ValidationErrorItem','select','table','metric','output','fullPath','%s-%s.%s','randomstring','generate','csv','custom','AnalyticExtractedReport','cdr','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','child_process','../../files/reports','savename','countTable','COUNT(*)','SELECT','run','runReport','value','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','json','offset','undefined','count','set','Content-Range','reject','update','destroy','UserProfileResource','then','end','name','send','index','map','rawAttributes','fieldName','key','model','query'];(function(_0x3d2534,_0x4d5dcc){var _0x3f38c0=function(_0x51d1f6){while(--_0x51d1f6){_0x3d2534['push'](_0x3d2534['shift']());}};_0x3f38c0(++_0x4d5dcc);}(_0x4c5a,0x1c0));var _0xa4c5=function(_0x1c2ad4,_0x42b3bb){_0x1c2ad4=_0x1c2ad4-0x0;var _0x129a4e=_0x4c5a[_0x1c2ad4];return _0x129a4e;};'use strict';var emlformat=require(_0xa4c5('0x0'));var rimraf=require(_0xa4c5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa4c5('0x2'));var rp=require(_0xa4c5('0x3'));var moment=require('moment');var BPromise=require(_0xa4c5('0x4'));var Mustache=require(_0xa4c5('0x5'));var util=require('util');var path=require(_0xa4c5('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa4c5('0x7'));var fs=require('fs');var fs_extra=require(_0xa4c5('0x8'));var _=require(_0xa4c5('0x9'));var squel=require(_0xa4c5('0xa'));var crypto=require('crypto');var jsforce=require(_0xa4c5('0xb'));var deskjs=require(_0xa4c5('0xc'));var toCsv=require(_0xa4c5('0xd'));var querystring=require(_0xa4c5('0xe'));var Papa=require('papaparse');var Redis=require(_0xa4c5('0xf'));var authService=require(_0xa4c5('0x10'));var qs=require(_0xa4c5('0x11'));var as=require(_0xa4c5('0x12'));var hardwareService=require(_0xa4c5('0x13'));var logger=require(_0xa4c5('0x14'))(_0xa4c5('0x15'));var utils=require(_0xa4c5('0x16'));var config=require(_0xa4c5('0x17'));var licenseUtil=require(_0xa4c5('0x18'));var db=require(_0xa4c5('0x19'))['db'];var dbH=require('../../mysqldb')[_0xa4c5('0x1a')];function respondWithStatusCode(_0x1ee5b6,_0x405327){_0x405327=_0x405327||0xcc;return function(_0x73d01c){if(_0x73d01c){return _0x1ee5b6[_0xa4c5('0x1b')](_0x405327);}return _0x1ee5b6[_0xa4c5('0x1c')](_0x405327)['end']();};}function respondWithResult(_0x44c912,_0x4dcc51){_0x4dcc51=_0x4dcc51||0xc8;return function(_0x29fbf7){if(_0x29fbf7){return _0x44c912['status'](_0x4dcc51)[_0xa4c5('0x1d')](_0x29fbf7);}};}function respondWithFilteredResult(_0x47bc0c,_0x2b4099){return function(_0x2a4950){if(_0x2a4950){var _0xad448f=typeof _0x2b4099[_0xa4c5('0x1e')]===_0xa4c5('0x1f')&&typeof _0x2b4099['limit']===_0xa4c5('0x1f');var _0x3daeab=_0x2a4950[_0xa4c5('0x20')];var _0x5769d8=_0xad448f?0x0:_0x2b4099['offset'];var _0x6c85b2=_0xad448f?_0x2a4950[_0xa4c5('0x20')]:_0x2b4099[_0xa4c5('0x1e')]+_0x2b4099['limit'];var _0x379fc2;if(_0x6c85b2>=_0x3daeab){_0x6c85b2=_0x3daeab;_0x379fc2=0xc8;}else{_0x379fc2=0xce;}_0x47bc0c[_0xa4c5('0x1c')](_0x379fc2);return _0x47bc0c[_0xa4c5('0x21')](_0xa4c5('0x22'),_0x5769d8+'-'+_0x6c85b2+'/'+_0x3daeab)[_0xa4c5('0x1d')](_0x2a4950);}return null;};}function patchUpdates(_0x4890c1){return function(_0x109546){try{jsonpatch['apply'](_0x109546,_0x4890c1,!![]);}catch(_0x547c2a){return BPromise[_0xa4c5('0x23')](_0x547c2a);}return _0x109546['save']();};}function saveUpdates(_0x47fd8e,_0x565c99){return function(_0x15fdd2){if(_0x15fdd2){return _0x15fdd2[_0xa4c5('0x24')](_0x47fd8e)['then'](function(_0x4aa906){return _0x4aa906;});}return null;};}function removeEntity(_0x287d99,_0x5de749){return function(_0x129d79){if(_0x129d79){return _0x129d79[_0xa4c5('0x25')]()['then'](function(){var _0x5acedf=_0x129d79['get']({'plain':!![]});var _0xdcf314='CustomReports';return db[_0xa4c5('0x26')]['destroy']({'where':{'type':_0xdcf314,'resourceId':_0x5acedf['id']}})[_0xa4c5('0x27')](function(){return _0x129d79;});})[_0xa4c5('0x27')](function(){_0x287d99['status'](0xcc)[_0xa4c5('0x28')]();});}};}function handleEntityNotFound(_0x56ab35,_0x8a4c13){return function(_0x1106f1){if(!_0x1106f1){_0x56ab35[_0xa4c5('0x1b')](0x194);}return _0x1106f1;};}function handleError(_0x38a3cc,_0x4b5620){_0x4b5620=_0x4b5620||0x1f4;return function(_0x271706){logger['error'](_0x271706['stack']);if(_0x271706[_0xa4c5('0x29')]){delete _0x271706[_0xa4c5('0x29')];}_0x38a3cc[_0xa4c5('0x1c')](_0x4b5620)[_0xa4c5('0x2a')](_0x271706);};}exports[_0xa4c5('0x2b')]=function(_0x281754,_0x1b57c9){var _0x57abe3={},_0x40c039={},_0xe6993f={'count':0x0,'rows':[]};var _0x21051e=_[_0xa4c5('0x2c')](db['AnalyticCustomReport'][_0xa4c5('0x2d')],function(_0x287257){return{'name':_0x287257[_0xa4c5('0x2e')],'type':_0x287257['type'][_0xa4c5('0x2f')]};});_0x40c039[_0xa4c5('0x30')]=_['map'](_0x21051e,'name');_0x40c039[_0xa4c5('0x31')]=_['keys'](_0x281754[_0xa4c5('0x31')]);_0x40c039[_0xa4c5('0x32')]=_[_0xa4c5('0x33')](_0x40c039['model'],_0x40c039['query']);_0x57abe3['attributes']=_[_0xa4c5('0x33')](_0x40c039[_0xa4c5('0x30')],qs[_0xa4c5('0x34')](_0x281754[_0xa4c5('0x31')][_0xa4c5('0x34')]));_0x57abe3[_0xa4c5('0x35')]=_0x57abe3[_0xa4c5('0x35')]['length']?_0x57abe3[_0xa4c5('0x35')]:_0x40c039[_0xa4c5('0x30')];if(!_0x281754['query'][_0xa4c5('0x36')](_0xa4c5('0x37'))){_0x57abe3[_0xa4c5('0x38')]=qs[_0xa4c5('0x38')](_0x281754[_0xa4c5('0x31')]['limit']);_0x57abe3[_0xa4c5('0x1e')]=qs[_0xa4c5('0x1e')](_0x281754['query']['offset']);}_0x57abe3[_0xa4c5('0x39')]=qs[_0xa4c5('0x3a')](_0x281754[_0xa4c5('0x31')][_0xa4c5('0x3a')]);_0x57abe3[_0xa4c5('0x3b')]=qs[_0xa4c5('0x32')](_[_0xa4c5('0x3c')](_0x281754['query'],_0x40c039[_0xa4c5('0x32')]),_0x21051e);if(_0x281754[_0xa4c5('0x31')]['filter']){_0x57abe3[_0xa4c5('0x3b')]=_[_0xa4c5('0x3d')](_0x57abe3[_0xa4c5('0x3b')],{'$or':_[_0xa4c5('0x2c')](_0x21051e,function(_0x568c4d){if(_0x568c4d[_0xa4c5('0x3e')]!=='VIRTUAL'){var _0x2363fd={};_0x2363fd[_0x568c4d['name']]={'$like':'%'+_0x281754[_0xa4c5('0x31')]['filter']+'%'};return _0x2363fd;}})});}_0x57abe3=_[_0xa4c5('0x3d')]({},_0x57abe3,_0x281754[_0xa4c5('0x3f')]);var _0x1a9bb3={'where':_0x57abe3[_0xa4c5('0x3b')]};return db[_0xa4c5('0x40')]['count'](_0x1a9bb3)[_0xa4c5('0x27')](function(_0x588e84){_0xe6993f[_0xa4c5('0x20')]=_0x588e84;if(_0x281754[_0xa4c5('0x31')][_0xa4c5('0x41')]){_0x57abe3[_0xa4c5('0x42')]=[{'all':!![]}];}return db['AnalyticCustomReport'][_0xa4c5('0x43')](_0x57abe3);})['then'](function(_0x410fde){_0xe6993f[_0xa4c5('0x44')]=_0x410fde;return _0xe6993f;})['then'](respondWithFilteredResult(_0x1b57c9,_0x57abe3))['catch'](handleError(_0x1b57c9,null));};exports['show']=function(_0x448cca,_0x40618f){var _0xadf767={'raw':![],'where':{'id':_0x448cca['params']['id']}},_0xe8ed15={};_0xe8ed15[_0xa4c5('0x30')]=_[_0xa4c5('0x45')](db['AnalyticCustomReport']['rawAttributes']);_0xe8ed15['query']=_[_0xa4c5('0x45')](_0x448cca[_0xa4c5('0x31')]);_0xe8ed15[_0xa4c5('0x32')]=_['intersection'](_0xe8ed15['model'],_0xe8ed15[_0xa4c5('0x31')]);_0xadf767['attributes']=_[_0xa4c5('0x33')](_0xe8ed15['model'],qs[_0xa4c5('0x34')](_0x448cca[_0xa4c5('0x31')][_0xa4c5('0x34')]));_0xadf767[_0xa4c5('0x35')]=_0xadf767[_0xa4c5('0x35')][_0xa4c5('0x46')]?_0xadf767[_0xa4c5('0x35')]:_0xe8ed15['model'];if(_0x448cca[_0xa4c5('0x31')]['includeAll']){_0xadf767['include']=[{'all':!![]}];}_0xadf767=_['merge']({},_0xadf767,_0x448cca[_0xa4c5('0x3f')]);return db[_0xa4c5('0x40')][_0xa4c5('0x47')](_0xadf767)['then'](handleEntityNotFound(_0x40618f,null))['then'](respondWithResult(_0x40618f,null))[_0xa4c5('0x48')](handleError(_0x40618f,null));};exports[_0xa4c5('0x49')]=function(_0x353496,_0x4e2503){return db[_0xa4c5('0x40')][_0xa4c5('0x49')](_0x353496[_0xa4c5('0x4a')],{})[_0xa4c5('0x27')](function(_0x1dcbcf){var _0x393ef7=_0x353496[_0xa4c5('0x4b')]['get']({'plain':!![]});if(!_0x393ef7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x393ef7[_0xa4c5('0x4c')]==='user'){var _0x4a084e=_0x1dcbcf[_0xa4c5('0x4d')]({'plain':!![]});var _0x16a54c=_0xa4c5('0x4e');return db[_0xa4c5('0x4f')][_0xa4c5('0x47')]({'where':{'name':_0x16a54c,'userProfileId':_0x393ef7[_0xa4c5('0x50')]},'raw':!![]})[_0xa4c5('0x27')](function(_0x351215){if(_0x351215&&_0x351215[_0xa4c5('0x51')]===0x0){return db[_0xa4c5('0x26')][_0xa4c5('0x49')]({'name':_0x4a084e['name'],'resourceId':_0x4a084e['id'],'type':'CustomReports','sectionId':_0x351215['id']},{})[_0xa4c5('0x27')](function(){return _0x1dcbcf;});}else{return _0x1dcbcf;}})[_0xa4c5('0x48')](function(_0x5a0b2d){logger[_0xa4c5('0x52')](_0xa4c5('0x53'),_0x5a0b2d);throw _0x5a0b2d;});}return _0x1dcbcf;})[_0xa4c5('0x27')](respondWithResult(_0x4e2503,0xc9))[_0xa4c5('0x48')](handleError(_0x4e2503,null));};exports[_0xa4c5('0x24')]=function(_0x47c018,_0x419bb2){if(_0x47c018['body']['id']){delete _0x47c018[_0xa4c5('0x4a')]['id'];}return db[_0xa4c5('0x40')]['find']({'where':{'id':_0x47c018[_0xa4c5('0x54')]['id']}})['then'](handleEntityNotFound(_0x419bb2,null))['then'](saveUpdates(_0x47c018[_0xa4c5('0x4a')],null))[_0xa4c5('0x27')](respondWithResult(_0x419bb2,null))[_0xa4c5('0x48')](handleError(_0x419bb2,null));};exports['destroy']=function(_0x50f370,_0x774ce6){return db[_0xa4c5('0x40')]['find']({'where':{'id':_0x50f370[_0xa4c5('0x54')]['id']}})[_0xa4c5('0x27')](handleEntityNotFound(_0x774ce6,null))[_0xa4c5('0x27')](removeEntity(_0x774ce6,null))[_0xa4c5('0x48')](handleError(_0x774ce6,null));};exports[_0xa4c5('0x55')]=function(_0x274cb4,_0x5c9bdc){var _0x2ff696=0xa;var _0x568766=[_0xa4c5('0x56'),'left_join',_0xa4c5('0x57'),_0xa4c5('0x58')];var _0x31c37a={'SUM':_0xa4c5('0x59'),'COUNT':_0xa4c5('0x5a'),'COUNT DISTINCT':_0xa4c5('0x5b'),'MAX':'MAX(%s)','MIN':_0xa4c5('0x5c'),'AVG':_0xa4c5('0x5d'),'GROUP_CONCAT':_0xa4c5('0x5e'),'GROUP_CONCAT ASC':_0xa4c5('0x5f'),'GROUP_CONCAT DESC':_0xa4c5('0x60')};var _0xd2a4f2={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xa4c5('0x61'),'HOUR':_0xa4c5('0x62'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xa4c5('0x63')};var _0x7dd707=function(_0xe85930){return!_[_0xa4c5('0x64')]([_0xa4c5('0x65'),_0xa4c5('0x66'),'IS\x20EMPTY',_0xa4c5('0x67')],_0xe85930);};var _0x135bba=function(_0x27ad75){if(!_0x27ad75||!_0x27ad75[_0xa4c5('0x68')][_0xa4c5('0x46')]){return'';}for(var _0xe4b3f4='(',_0x5386b9=0x0;_0x5386b9<_0x27ad75[_0xa4c5('0x68')][_0xa4c5('0x46')];_0x5386b9+=0x1){_0x5386b9>0x0&&(_0xe4b3f4+='\x20'+_0x27ad75['operator']+'\x20');_0xe4b3f4+=_0x27ad75['rules'][_0x5386b9][_0xa4c5('0x69')]?_0x135bba(_0x27ad75[_0xa4c5('0x68')][_0x5386b9][_0xa4c5('0x69')]):_0x27ad75['rules'][_0x5386b9][_0xa4c5('0x6a')]+'\x20'+_0x27ad75[_0xa4c5('0x68')][_0x5386b9]['condition']+(_0x7dd707(_0x27ad75[_0xa4c5('0x68')][_0x5386b9][_0xa4c5('0x6b')])?'\x20'+_0x27ad75['rules'][_0x5386b9]['value']:'');}return _0xe4b3f4+')';};var _0x141a95={'where':{'id':_0x274cb4[_0xa4c5('0x54')]['id']}},_0x1449ae,_0x5ae88e,_0x128805,_0x1e5cf8,_0x54efe4;_0x141a95=_[_0xa4c5('0x3d')]({},_0x141a95,_0x274cb4[_0xa4c5('0x3f')]);return db[_0xa4c5('0x40')][_0xa4c5('0x47')](_0x141a95)[_0xa4c5('0x27')](function(_0x2ff202){if(_0x2ff202){_0x1449ae=_0x2ff202;return _0x2ff202[_0xa4c5('0x6c')]();}return null;})[_0xa4c5('0x27')](function(_0x4d1551){if(_0x4d1551){if(!_0x4d1551[_0xa4c5('0x46')]){throw new db[(_0xa4c5('0x6d'))]['ValidationErrorItem'](_0xa4c5('0x6e'),0x193);}_0x5ae88e=_0x4d1551;return db[_0xa4c5('0x6f')][_0xa4c5('0x43')]({'raw':!![]});}return null;})[_0xa4c5('0x27')](function(_0x5c19d4){if(_0x5c19d4){_0x128805=_[_0xa4c5('0x70')](_0x5c19d4,'id');var _0x1da8b7;var _0x4c7b6e=squel['select']();_0x4c7b6e[_0xa4c5('0x71')](_0x1449ae['table']);for(var _0xf299ba=0x0;_0xf299ba<_0x5ae88e[_0xa4c5('0x46')];_0xf299ba+=0x1){_0x1da8b7=_0x5ae88e[_0xf299ba][_0xa4c5('0x72')]?_0x128805[_0x5ae88e[_0xf299ba][_0xa4c5('0x72')]]['metric']:_0x5ae88e[_0xf299ba]['field'];_0x1da8b7=_0x5ae88e[_0xf299ba][_0xa4c5('0x73')]?_[_0xa4c5('0x74')](_0x31c37a[_0x5ae88e[_0xf299ba][_0xa4c5('0x73')]],'%s',_0x1da8b7):_0x1da8b7;_0x1da8b7=_0x5ae88e[_0xf299ba][_0xa4c5('0x75')]?_[_0xa4c5('0x74')](_0xd2a4f2[_0x5ae88e[_0xf299ba][_0xa4c5('0x75')]],'%s',_0x1da8b7):_0x1da8b7;if(_0x5ae88e[_0xf299ba][_0xa4c5('0x76')]){_0x4c7b6e[_0xa4c5('0x69')](_0x1da8b7);}_0x5ae88e[_0xf299ba][_0xa4c5('0x77')]&&_0x4c7b6e['order'](_0x1da8b7,_0x5ae88e[_0xf299ba][_0xa4c5('0x77')]===_0xa4c5('0x78')?![]:!![]);_0x4c7b6e[_0xa4c5('0x6a')](_0x1da8b7,_0x5ae88e[_0xf299ba][_0xa4c5('0x79')]||_0x1da8b7);}if(_0x1449ae[_0xa4c5('0x7a')]){_0x1449ae['joins']=JSON[_0xa4c5('0x7b')](_0x1449ae[_0xa4c5('0x7a')]);for(var _0x3d357d=0x0;_0x3d357d<_0x1449ae['joins'][_0xa4c5('0x46')];_0x3d357d+=0x1){if(_0x1449ae[_0xa4c5('0x7a')][_0x3d357d][_0xa4c5('0x3e')]&&_[_0xa4c5('0x64')](_0x568766,_0x1449ae['joins'][_0x3d357d][_0xa4c5('0x3e')])&&_0x1449ae[_0xa4c5('0x7a')][_0x3d357d]['parentKey']&&_0x1449ae['joins'][_0x3d357d][_0xa4c5('0x7c')]&&_0x1449ae['joins'][_0x3d357d][_0xa4c5('0x7d')]){_0x4c7b6e[_0x1449ae[_0xa4c5('0x7a')][_0x3d357d][_0xa4c5('0x3e')]](_0x1449ae[_0xa4c5('0x7a')][_0x3d357d][_0xa4c5('0x7c')],null,util[_0xa4c5('0x75')](_0xa4c5('0x7e'),_0x1449ae['table'],_0x1449ae['joins'][_0x3d357d][_0xa4c5('0x7f')],_0x1449ae[_0xa4c5('0x7a')][_0x3d357d][_0xa4c5('0x7c')],_0x1449ae['joins'][_0x3d357d]['foreignKey']));}}}if(_0x1449ae['conditions']){_0x1449ae[_0xa4c5('0x80')]=JSON['parse'](_0x1449ae[_0xa4c5('0x80')]);_0x4c7b6e[_0xa4c5('0x3b')](_0x135bba(_0x1449ae[_0xa4c5('0x80')]['group']));}_0x54efe4=_0x4c7b6e[_0xa4c5('0x81')]();_0x4c7b6e['limit'](_0x2ff696);_0x4c7b6e[_0xa4c5('0x1e')](0x0);logger[_0xa4c5('0x82')](_0xa4c5('0x83'),_0x4c7b6e[_0xa4c5('0x84')]());return dbH['sequelize'][_0xa4c5('0x31')](_0x4c7b6e['toString'](),{'type':dbH[_0xa4c5('0x85')][_0xa4c5('0x86')]['SELECT']});}})[_0xa4c5('0x27')](respondWithResult(_0x5c9bdc,null))[_0xa4c5('0x48')](handleError(_0x5c9bdc,null));};function runReport(_0x129780,_0x470a0b,_0x7c17d8){var _0x114f35=_0x470a0b[_0xa4c5('0x29')];var _0x40c2af=0xa;var _0x14f818=[_0xa4c5('0x56'),_0xa4c5('0x87'),_0xa4c5('0x57'),'cross_join'];var _0x2264b0={'SUM':_0xa4c5('0x59'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xa4c5('0x5b'),'MAX':'MAX(%s)','MIN':_0xa4c5('0x5c'),'AVG':_0xa4c5('0x5d'),'GROUP_CONCAT':_0xa4c5('0x5e'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xa4c5('0x60')};var _0x15f9f5={'SEC_TO_TIME':_0xa4c5('0x88'),'DATE':_0xa4c5('0x61'),'HOUR':_0xa4c5('0x62'),'ROUND':_0xa4c5('0x89'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x2a5209=function(_0x46318b){return!_['includes'](['IS\x20NULL',_0xa4c5('0x66'),_0xa4c5('0x8a'),_0xa4c5('0x67')],_0x46318b);};var _0x160424=function(_0x33e58b){if(!_0x33e58b||!_0x33e58b[_0xa4c5('0x68')][_0xa4c5('0x46')]){return'';}for(var _0x4ee1f7='(',_0x382c64=0x0;_0x382c64<_0x33e58b[_0xa4c5('0x68')][_0xa4c5('0x46')];_0x382c64+=0x1){_0x382c64>0x0&&(_0x4ee1f7+='\x20'+_0x33e58b[_0xa4c5('0x8b')]+'\x20');_0x4ee1f7+=_0x33e58b['rules'][_0x382c64][_0xa4c5('0x69')]?_0x160424(_0x33e58b[_0xa4c5('0x68')][_0x382c64][_0xa4c5('0x69')]):_0x33e58b[_0xa4c5('0x68')][_0x382c64][_0xa4c5('0x6a')]+'\x20'+_0x33e58b[_0xa4c5('0x68')][_0x382c64][_0xa4c5('0x6b')]+(_0x2a5209(_0x33e58b[_0xa4c5('0x68')][_0x382c64][_0xa4c5('0x6b')])?'\x20'+_0x33e58b[_0xa4c5('0x68')][_0x382c64]['value']:'');}return _0x4ee1f7+')';};var _0x3f7df6={'where':{'id':_0x129780['id']}},_0x5d8983,_0x8de116,_0x4a911f,_0x4fca6b,_0x33212a;_0x3f7df6=_['merge']({},_0x3f7df6,_0x7c17d8);return db[_0xa4c5('0x40')][_0xa4c5('0x47')](_0x3f7df6)[_0xa4c5('0x27')](function(_0x13b9a0){if(_0x13b9a0){_0x5d8983=_0x13b9a0;return _0x13b9a0[_0xa4c5('0x6c')]();}return null;})[_0xa4c5('0x27')](function(_0x3b7847){if(_0x3b7847){if(!_0x3b7847[_0xa4c5('0x46')]){throw new db[(_0xa4c5('0x6d'))][(_0xa4c5('0x8c'))](_0xa4c5('0x6e'),0x193);}_0x8de116=_0x3b7847;return db[_0xa4c5('0x6f')][_0xa4c5('0x43')]({'raw':!![]});}return null;})['then'](function(_0x3315c6){if(_0x3315c6){_0x4a911f=_[_0xa4c5('0x70')](_0x3315c6,'id');var _0x2ee764;var _0x11735c=squel[_0xa4c5('0x8d')]();_0x11735c['from'](_0x5d8983[_0xa4c5('0x8e')]);for(var _0xe1055=0x0;_0xe1055<_0x8de116[_0xa4c5('0x46')];_0xe1055+=0x1){_0x2ee764=_0x8de116[_0xe1055][_0xa4c5('0x72')]?_0x4a911f[_0x8de116[_0xe1055][_0xa4c5('0x72')]][_0xa4c5('0x8f')]:_0x8de116[_0xe1055][_0xa4c5('0x6a')];_0x2ee764=_0x8de116[_0xe1055][_0xa4c5('0x73')]?_[_0xa4c5('0x74')](_0x2264b0[_0x8de116[_0xe1055][_0xa4c5('0x73')]],'%s',_0x2ee764):_0x2ee764;_0x2ee764=_0x8de116[_0xe1055][_0xa4c5('0x75')]?_[_0xa4c5('0x74')](_0x15f9f5[_0x8de116[_0xe1055]['format']],'%s',_0x2ee764):_0x2ee764;if(_0x8de116[_0xe1055][_0xa4c5('0x76')]){_0x11735c[_0xa4c5('0x69')](_0x2ee764);}_0x8de116[_0xe1055][_0xa4c5('0x77')]&&_0x11735c['order'](_0x2ee764,_0x8de116[_0xe1055][_0xa4c5('0x77')]===_0xa4c5('0x78')?![]:!![]);_0x11735c[_0xa4c5('0x6a')](_0x2ee764,_0x8de116[_0xe1055][_0xa4c5('0x79')]||_0x2ee764);}if(_0x5d8983[_0xa4c5('0x7a')]){_0x5d8983[_0xa4c5('0x7a')]=JSON['parse'](_0x5d8983[_0xa4c5('0x7a')]);for(var _0x512de7=0x0;_0x512de7<_0x5d8983[_0xa4c5('0x7a')][_0xa4c5('0x46')];_0x512de7+=0x1){if(_0x5d8983[_0xa4c5('0x7a')][_0x512de7][_0xa4c5('0x3e')]&&_[_0xa4c5('0x64')](_0x14f818,_0x5d8983[_0xa4c5('0x7a')][_0x512de7][_0xa4c5('0x3e')])&&_0x5d8983['joins'][_0x512de7]['parentKey']&&_0x5d8983['joins'][_0x512de7]['foreignTable']&&_0x5d8983['joins'][_0x512de7][_0xa4c5('0x7d')]){_0x11735c[_0x5d8983[_0xa4c5('0x7a')][_0x512de7]['type']](_0x5d8983[_0xa4c5('0x7a')][_0x512de7][_0xa4c5('0x7c')],null,util[_0xa4c5('0x75')](_0xa4c5('0x7e'),_0x5d8983[_0xa4c5('0x8e')],_0x5d8983['joins'][_0x512de7]['parentKey'],_0x5d8983[_0xa4c5('0x7a')][_0x512de7][_0xa4c5('0x7c')],_0x5d8983[_0xa4c5('0x7a')][_0x512de7][_0xa4c5('0x7d')]));}}}if(_0x5d8983[_0xa4c5('0x80')]){_0x5d8983[_0xa4c5('0x80')]=JSON['parse'](_0x5d8983[_0xa4c5('0x80')]);_0x11735c[_0xa4c5('0x3b')](_0x160424(_0x5d8983[_0xa4c5('0x80')][_0xa4c5('0x69')]));}_0x33212a=_0x11735c['clone']();_0x11735c[_0xa4c5('0x38')](_0x40c2af);_0x11735c[_0xa4c5('0x1e')](0x0);return;}})['then'](function(){if(_0x470a0b[_0xa4c5('0x90')]==='web'){return null;}var _0x5a43a3=_[_0xa4c5('0x3d')](_0x470a0b,{'name':_0x470a0b[_0xa4c5('0x91')]||_0x470a0b['name']||_0x5d8983['name'],'basename':_0x114f35,'savename':util[_0xa4c5('0x75')](_0xa4c5('0x92'),_0x470a0b['name']||_0x5d8983['name'],require(_0xa4c5('0x93'))[_0xa4c5('0x94')](0x4),_0x470a0b['output']||_0xa4c5('0x95')),'reportId':_0x5d8983['id'],'reportType':_0xa4c5('0x96')});return db[_0xa4c5('0x97')][_0xa4c5('0x49')](_0x5a43a3,{'raw':!![]});})['then'](function(_0x33d8b2){if(_0x5d8983[_0xa4c5('0x8e')]===_0xa4c5('0x98')){_0x33212a[_0xa4c5('0x3b')](_0x5d8983[_0xa4c5('0x8e')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x470a0b[_0xa4c5('0x99')],_0x470a0b[_0xa4c5('0x9a')]);}else{_0x33212a['where'](_0x5d8983[_0xa4c5('0x8e')]+_0xa4c5('0x9b'),_0x470a0b['startDate'],_0x470a0b[_0xa4c5('0x9a')]);}if(_0x33d8b2){logger[_0xa4c5('0x9c')]('Run\x20Query:',_0x33212a[_0xa4c5('0x84')]());require(_0xa4c5('0x9d'))['fork'](path['join'](__dirname,'../../components/export/',_0x33d8b2[_0xa4c5('0x90')]),[_0x33d8b2['id'],_0x33212a[_0xa4c5('0x84')](),path['join'](__dirname,_0xa4c5('0x9e'),_0x33d8b2[_0xa4c5('0x9f')]),_0x114f35]);return _0x33d8b2;}else{var _0xff61e7=squel[_0xa4c5('0x8d')]();_0xff61e7['from']('('+_0x33212a[_0xa4c5('0x84')]()+')',_0xa4c5('0xa0'));_0xff61e7['field'](_0xa4c5('0xa1'),'count');_0x33212a[_0xa4c5('0x38')](_0x470a0b[_0xa4c5('0x38')]||_0x40c2af);_0x33212a[_0xa4c5('0x1e')](_0x470a0b['offset']||0x0);return dbH[_0xa4c5('0x85')]['query'](_0xff61e7[_0xa4c5('0x84')](),{'type':dbH['sequelize'][_0xa4c5('0x86')][_0xa4c5('0xa2')]})['then'](function(_0x67a6bb){if(!_0x67a6bb[_0xa4c5('0x46')]){_0x4fca6b=0x0;}else{_0x4fca6b=_0x67a6bb[0x0]['count']||0x0;}return dbH[_0xa4c5('0x85')][_0xa4c5('0x31')](_0x33212a[_0xa4c5('0x84')](),{'type':dbH[_0xa4c5('0x85')]['QueryTypes'][_0xa4c5('0xa2')]});})[_0xa4c5('0x27')](function(_0x20c0a4){return{'rows':_0x20c0a4||[],'count':_0x4fca6b};});}});}exports[_0xa4c5('0xa3')]=function(_0x8cfa2e,_0x1339b4){return runReport(_0x8cfa2e[_0xa4c5('0x54')],_0x8cfa2e['query'],_0x8cfa2e[_0xa4c5('0x3f')])['then'](respondWithResult(_0x1339b4,null))[_0xa4c5('0x48')](handleError(_0x1339b4,null));};exports[_0xa4c5('0xa4')]=runReport;exports[_0xa4c5('0x31')]=function(_0x570bfc,_0x23e4ad){var _0x462819=0xa;var _0x41c038=['join','left_join',_0xa4c5('0x57'),_0xa4c5('0x58')];var _0x4b074a={'SUM':_0xa4c5('0x59'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0xa4c5('0x5c'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xa4c5('0x5e'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xa4c5('0x60')};var _0x9f119c={'SEC_TO_TIME':_0xa4c5('0x88'),'DATE':_0xa4c5('0x61'),'HOUR':_0xa4c5('0x62'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xa4c5('0x63')};var _0x118a17=function(_0xafc6ce){return!_[_0xa4c5('0x64')]([_0xa4c5('0x65'),'IS\x20NOT\x20NULL',_0xa4c5('0x8a'),_0xa4c5('0x67')],_0xafc6ce);};var _0x1a7cf6=function(_0xab9063){if(!_0xab9063||!_0xab9063[_0xa4c5('0x68')][_0xa4c5('0x46')]){return'';}for(var _0x2c5918='(',_0x43ed39=0x0;_0x43ed39<_0xab9063[_0xa4c5('0x68')][_0xa4c5('0x46')];_0x43ed39+=0x1){_0x43ed39>0x0&&(_0x2c5918+='\x20'+_0xab9063['operator']+'\x20');_0x2c5918+=_0xab9063['rules'][_0x43ed39]['group']?_0x1a7cf6(_0xab9063[_0xa4c5('0x68')][_0x43ed39][_0xa4c5('0x69')]):_0xab9063[_0xa4c5('0x68')][_0x43ed39][_0xa4c5('0x6a')]+'\x20'+_0xab9063['rules'][_0x43ed39][_0xa4c5('0x6b')]+(_0x118a17(_0xab9063[_0xa4c5('0x68')][_0x43ed39][_0xa4c5('0x6b')])?'\x20'+_0xab9063['rules'][_0x43ed39][_0xa4c5('0xa5')]:'');}return _0x2c5918+')';};var _0x25425f={'where':{'id':_0x570bfc[_0xa4c5('0x54')]['id']}},_0x55046e,_0x4cd138,_0x1794d6,_0x523163,_0x599026;_0x25425f=_[_0xa4c5('0x3d')]({},_0x25425f,_0x570bfc[_0xa4c5('0x3f')]);return db['AnalyticCustomReport'][_0xa4c5('0x47')](_0x25425f)[_0xa4c5('0x27')](function(_0x95b18c){if(_0x95b18c){_0x55046e=_0x95b18c;return _0x95b18c[_0xa4c5('0x6c')]();}return null;})[_0xa4c5('0x27')](function(_0x43bc8b){if(_0x43bc8b){if(!_0x43bc8b[_0xa4c5('0x46')]){throw new db[(_0xa4c5('0x6d'))][(_0xa4c5('0x8c'))](_0xa4c5('0x6e'),0x193);}_0x4cd138=_0x43bc8b;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0xa4c5('0x27')](function(_0x5b6c3f){if(_0x5b6c3f){_0x1794d6=_['keyBy'](_0x5b6c3f,'id');var _0x4143c4;var _0x99b1da=squel['select']();_0x99b1da[_0xa4c5('0x71')](_0x55046e[_0xa4c5('0x8e')]);for(var _0x124ab1=0x0;_0x124ab1<_0x4cd138[_0xa4c5('0x46')];_0x124ab1+=0x1){_0x4143c4=_0x4cd138[_0x124ab1][_0xa4c5('0x72')]?_0x1794d6[_0x4cd138[_0x124ab1]['MetricId']][_0xa4c5('0x8f')]:_0x4cd138[_0x124ab1][_0xa4c5('0x6a')];_0x4143c4=_0x4cd138[_0x124ab1][_0xa4c5('0x73')]?_[_0xa4c5('0x74')](_0x4b074a[_0x4cd138[_0x124ab1][_0xa4c5('0x73')]],'%s',_0x4143c4):_0x4143c4;_0x4143c4=_0x4cd138[_0x124ab1][_0xa4c5('0x75')]?_[_0xa4c5('0x74')](_0x9f119c[_0x4cd138[_0x124ab1][_0xa4c5('0x75')]],'%s',_0x4143c4):_0x4143c4;if(_0x4cd138[_0x124ab1]['groupBy']){_0x99b1da[_0xa4c5('0x69')](_0x4143c4);}_0x4cd138[_0x124ab1][_0xa4c5('0x77')]&&_0x99b1da[_0xa4c5('0x39')](_0x4143c4,_0x4cd138[_0x124ab1][_0xa4c5('0x77')]===_0xa4c5('0x78')?![]:!![]);_0x99b1da[_0xa4c5('0x6a')](_0x4143c4,_0x4cd138[_0x124ab1]['alias']||_0x4143c4);}if(_0x55046e[_0xa4c5('0x7a')]){_0x55046e['joins']=JSON[_0xa4c5('0x7b')](_0x55046e[_0xa4c5('0x7a')]);for(var _0x260821=0x0;_0x260821<_0x55046e[_0xa4c5('0x7a')][_0xa4c5('0x46')];_0x260821+=0x1){if(_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x3e')]&&_[_0xa4c5('0x64')](_0x41c038,_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x3e')])&&_0x55046e['joins'][_0x260821][_0xa4c5('0x7f')]&&_0x55046e['joins'][_0x260821][_0xa4c5('0x7c')]&&_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x7d')]){_0x99b1da[_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x3e')]](_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x7c')],null,util[_0xa4c5('0x75')]('%s.%s\x20=\x20%s.%s',_0x55046e['table'],_0x55046e['joins'][_0x260821][_0xa4c5('0x7f')],_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x7c')],_0x55046e[_0xa4c5('0x7a')][_0x260821][_0xa4c5('0x7d')]));}}}if(_0x55046e[_0xa4c5('0x80')]){_0x55046e['conditions']=JSON[_0xa4c5('0x7b')](_0x55046e[_0xa4c5('0x80')]);_0x99b1da[_0xa4c5('0x3b')](_0x1a7cf6(_0x55046e[_0xa4c5('0x80')][_0xa4c5('0x69')]));}_0x599026=_0x99b1da[_0xa4c5('0x81')]();_0x99b1da[_0xa4c5('0x38')](_0x462819);_0x99b1da['offset'](0x0);logger[_0xa4c5('0x82')](_0xa4c5('0x83'),_0x99b1da[_0xa4c5('0x84')]());return dbH['sequelize'][_0xa4c5('0x31')](_0x99b1da['toString'](),{'type':dbH[_0xa4c5('0x85')][_0xa4c5('0x86')]['SELECT']});}})[_0xa4c5('0x27')](function(){return{'sql':_0x599026[_0xa4c5('0x84')]()};})['then'](respondWithResult(_0x23e4ad,null))[_0xa4c5('0x48')](handleError(_0x23e4ad,null));};
\ No newline at end of file