Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / analyticExtractedReport / analyticExtractedReport.controller.js
index ae796f3..6ae3abc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91cc=['join','root','server/files/reports','Sequelize','exists','format','%s.%s','toLowerCase','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','ExtractedReports','UserProfileResource','stack','name','AnalyticExtractedReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','download','basename','savename','output'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x91cc,0xc0));var _0xc91c=function(_0x3305de,_0x16582f){_0x3305de=_0x3305de-0x0;var _0x3b5a84=_0x91cc[_0x3305de];return _0x3b5a84;};'use strict';var emlformat=require(_0xc91c('0x0'));var rimraf=require(_0xc91c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc91c('0x2'));var rp=require(_0xc91c('0x3'));var moment=require(_0xc91c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc91c('0x5'));var util=require(_0xc91c('0x6'));var path=require(_0xc91c('0x7'));var sox=require(_0xc91c('0x8'));var csv=require(_0xc91c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc91c('0xa'));var _=require(_0xc91c('0xb'));var squel=require(_0xc91c('0xc'));var crypto=require(_0xc91c('0xd'));var jsforce=require(_0xc91c('0xe'));var deskjs=require(_0xc91c('0xf'));var toCsv=require(_0xc91c('0x9'));var querystring=require('querystring');var Papa=require(_0xc91c('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc91c('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc91c('0x12'));var logger=require('../../config/logger')(_0xc91c('0x13'));var utils=require(_0xc91c('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc91c('0x15'))['db'];function respondWithStatusCode(_0x2420bb,_0x2a2cfd){_0x2a2cfd=_0x2a2cfd||0xcc;return function(_0x5dfea2){if(_0x5dfea2){return _0x2420bb[_0xc91c('0x16')](_0x2a2cfd);}return _0x2420bb[_0xc91c('0x17')](_0x2a2cfd)[_0xc91c('0x18')]();};}function respondWithResult(_0x5eb620,_0x57ae85){_0x57ae85=_0x57ae85||0xc8;return function(_0x906bd7){if(_0x906bd7){return _0x5eb620[_0xc91c('0x17')](_0x57ae85)[_0xc91c('0x19')](_0x906bd7);}};}function respondWithFilteredResult(_0x4afebd,_0x23858a){return function(_0x381a1b){if(_0x381a1b){var _0x50d002=typeof _0x23858a[_0xc91c('0x1a')]===_0xc91c('0x1b')&&typeof _0x23858a[_0xc91c('0x1c')]===_0xc91c('0x1b');var _0x1141da=_0x381a1b[_0xc91c('0x1d')];var _0x247ddf=_0x50d002?0x0:_0x23858a[_0xc91c('0x1a')];var _0x34fab6=_0x50d002?_0x381a1b[_0xc91c('0x1d')]:_0x23858a[_0xc91c('0x1a')]+_0x23858a['limit'];var _0x3a998a;if(_0x34fab6>=_0x1141da){_0x34fab6=_0x1141da;_0x3a998a=0xc8;}else{_0x3a998a=0xce;}_0x4afebd[_0xc91c('0x17')](_0x3a998a);return _0x4afebd['set'](_0xc91c('0x1e'),_0x247ddf+'-'+_0x34fab6+'/'+_0x1141da)[_0xc91c('0x19')](_0x381a1b);}return null;};}function patchUpdates(_0x185a25){return function(_0x12f9f6){try{jsonpatch[_0xc91c('0x1f')](_0x12f9f6,_0x185a25,!![]);}catch(_0x2c7e69){return BPromise[_0xc91c('0x20')](_0x2c7e69);}return _0x12f9f6[_0xc91c('0x21')]();};}function saveUpdates(_0x21ceab,_0x205a80){return function(_0x3fa2ef){if(_0x3fa2ef){return _0x3fa2ef[_0xc91c('0x22')](_0x21ceab)[_0xc91c('0x23')](function(_0x5f58b2){return _0x5f58b2;});}return null;};}function removeEntity(_0x2cf17f,_0x5c7917){return function(_0x4409b6){if(_0x4409b6){return _0x4409b6[_0xc91c('0x24')]()[_0xc91c('0x23')](function(){var _0x5ad445=_0x4409b6['get']({'plain':!![]});var _0x11ff01=_0xc91c('0x25');return db[_0xc91c('0x26')][_0xc91c('0x24')]({'where':{'type':_0x11ff01,'resourceId':_0x5ad445['id']}})[_0xc91c('0x23')](function(){return _0x4409b6;});})[_0xc91c('0x23')](function(){_0x2cf17f[_0xc91c('0x17')](0xcc)[_0xc91c('0x18')]();});}};}function handleEntityNotFound(_0x37a497,_0xea0a7a){return function(_0x9bea44){if(!_0x9bea44){_0x37a497[_0xc91c('0x16')](0x194);}return _0x9bea44;};}function handleError(_0x446710,_0x22fcfe){_0x22fcfe=_0x22fcfe||0x1f4;return function(_0x936b56){logger['error'](_0x936b56[_0xc91c('0x27')]);if(_0x936b56[_0xc91c('0x28')]){delete _0x936b56[_0xc91c('0x28')];}_0x446710[_0xc91c('0x17')](_0x22fcfe)['send'](_0x936b56);};}exports['index']=function(_0xa39067,_0x52a0bd){var _0x14831f={},_0x28b828={},_0x451537={'count':0x0,'rows':[]};var _0x54cc4b=_['map'](db[_0xc91c('0x29')][_0xc91c('0x2a')],function(_0x29c5f8){return{'name':_0x29c5f8[_0xc91c('0x2b')],'type':_0x29c5f8[_0xc91c('0x2c')][_0xc91c('0x2d')]};});_0x28b828[_0xc91c('0x2e')]=_[_0xc91c('0x2f')](_0x54cc4b,_0xc91c('0x28'));_0x28b828[_0xc91c('0x30')]=_[_0xc91c('0x31')](_0xa39067['query']);_0x28b828[_0xc91c('0x32')]=_[_0xc91c('0x33')](_0x28b828[_0xc91c('0x2e')],_0x28b828[_0xc91c('0x30')]);_0x14831f[_0xc91c('0x34')]=_[_0xc91c('0x33')](_0x28b828['model'],qs['fields'](_0xa39067[_0xc91c('0x30')][_0xc91c('0x35')]));_0x14831f[_0xc91c('0x34')]=_0x14831f[_0xc91c('0x34')][_0xc91c('0x36')]?_0x14831f['attributes']:_0x28b828[_0xc91c('0x2e')];if(!_0xa39067[_0xc91c('0x30')]['hasOwnProperty'](_0xc91c('0x37'))){_0x14831f['limit']=qs[_0xc91c('0x1c')](_0xa39067[_0xc91c('0x30')]['limit']);_0x14831f['offset']=qs[_0xc91c('0x1a')](_0xa39067['query'][_0xc91c('0x1a')]);}_0x14831f[_0xc91c('0x38')]=qs[_0xc91c('0x39')](_0xa39067['query']['sort']);_0x14831f[_0xc91c('0x3a')]=qs['filters'](_[_0xc91c('0x3b')](_0xa39067['query'],_0x28b828[_0xc91c('0x32')]),_0x54cc4b);if(_0xa39067[_0xc91c('0x30')][_0xc91c('0x3c')]){_0x14831f[_0xc91c('0x3a')]=_[_0xc91c('0x3d')](_0x14831f[_0xc91c('0x3a')],{'$or':_[_0xc91c('0x2f')](_0x54cc4b,function(_0x284eef){if(_0x284eef[_0xc91c('0x2c')]!==_0xc91c('0x3e')){var _0x3f5d8d={};_0x3f5d8d[_0x284eef[_0xc91c('0x28')]]={'$like':'%'+_0xa39067['query'][_0xc91c('0x3c')]+'%'};return _0x3f5d8d;}})});}_0x14831f=_[_0xc91c('0x3d')]({},_0x14831f,_0xa39067[_0xc91c('0x3f')]);var _0x548ed0={'where':_0x14831f[_0xc91c('0x3a')]};return db[_0xc91c('0x29')][_0xc91c('0x1d')](_0x548ed0)[_0xc91c('0x23')](function(_0x53725c){_0x451537['count']=_0x53725c;if(_0xa39067['query'][_0xc91c('0x40')]){_0x14831f[_0xc91c('0x41')]=[{'all':!![]}];}return db[_0xc91c('0x29')][_0xc91c('0x42')](_0x14831f);})[_0xc91c('0x23')](function(_0x537e28){_0x451537[_0xc91c('0x43')]=_0x537e28;return _0x451537;})['then'](respondWithFilteredResult(_0x52a0bd,_0x14831f))[_0xc91c('0x44')](handleError(_0x52a0bd,null));};exports[_0xc91c('0x45')]=function(_0x3da658,_0x5b5160){var _0x491155={'raw':!![],'where':{'id':_0x3da658[_0xc91c('0x46')]['id']}},_0x1b6e62={};_0x1b6e62[_0xc91c('0x2e')]=_[_0xc91c('0x31')](db[_0xc91c('0x29')]['rawAttributes']);_0x1b6e62[_0xc91c('0x30')]=_['keys'](_0x3da658[_0xc91c('0x30')]);_0x1b6e62[_0xc91c('0x32')]=_[_0xc91c('0x33')](_0x1b6e62[_0xc91c('0x2e')],_0x1b6e62[_0xc91c('0x30')]);_0x491155[_0xc91c('0x34')]=_[_0xc91c('0x33')](_0x1b6e62[_0xc91c('0x2e')],qs[_0xc91c('0x35')](_0x3da658[_0xc91c('0x30')][_0xc91c('0x35')]));_0x491155['attributes']=_0x491155[_0xc91c('0x34')]['length']?_0x491155['attributes']:_0x1b6e62['model'];if(_0x3da658[_0xc91c('0x30')][_0xc91c('0x40')]){_0x491155[_0xc91c('0x41')]=[{'all':!![]}];}_0x491155=_[_0xc91c('0x3d')]({},_0x491155,_0x3da658[_0xc91c('0x3f')]);return db[_0xc91c('0x29')][_0xc91c('0x47')](_0x491155)['then'](handleEntityNotFound(_0x5b5160,null))[_0xc91c('0x23')](respondWithResult(_0x5b5160,null))[_0xc91c('0x44')](handleError(_0x5b5160,null));};exports['create']=function(_0x8f816f,_0xb27ff5){return db[_0xc91c('0x29')]['create'](_0x8f816f[_0xc91c('0x48')],{})['then'](function(_0x5e2e0b){var _0x59cf79=_0x8f816f[_0xc91c('0x49')][_0xc91c('0x4a')]({'plain':!![]});if(!_0x59cf79)throw new Error(_0xc91c('0x4b'));if(_0x59cf79['role']===_0xc91c('0x49')){var _0xba5e60=_0x5e2e0b['get']({'plain':!![]});var _0x22fe48=_0xc91c('0x25');return db[_0xc91c('0x4c')][_0xc91c('0x47')]({'where':{'name':_0x22fe48,'userProfileId':_0x59cf79[_0xc91c('0x4d')]},'raw':!![]})['then'](function(_0x36130d){if(_0x36130d&&_0x36130d[_0xc91c('0x4e')]===0x0){return db[_0xc91c('0x26')]['create']({'name':_0xba5e60[_0xc91c('0x28')],'resourceId':_0xba5e60['id'],'type':_0x36130d[_0xc91c('0x28')],'sectionId':_0x36130d['id']},{})['then'](function(){return _0x5e2e0b;});}else{return _0x5e2e0b;}})[_0xc91c('0x44')](function(_0x25b0c1){logger[_0xc91c('0x4f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x25b0c1);throw _0x25b0c1;});}return _0x5e2e0b;})['then'](respondWithResult(_0xb27ff5,0xc9))[_0xc91c('0x44')](handleError(_0xb27ff5,null));};exports[_0xc91c('0x22')]=function(_0x19d09f,_0x9f70e8){if(_0x19d09f['body']['id']){delete _0x19d09f[_0xc91c('0x48')]['id'];}return db[_0xc91c('0x29')][_0xc91c('0x47')]({'where':{'id':_0x19d09f['params']['id']}})['then'](handleEntityNotFound(_0x9f70e8,null))[_0xc91c('0x23')](saveUpdates(_0x19d09f[_0xc91c('0x48')],null))[_0xc91c('0x23')](respondWithResult(_0x9f70e8,null))[_0xc91c('0x44')](handleError(_0x9f70e8,null));};exports['destroy']=function(_0x4c0739,_0x441df5){return db['AnalyticExtractedReport']['find']({'where':{'id':_0x4c0739['params']['id']}})[_0xc91c('0x23')](handleEntityNotFound(_0x441df5,null))[_0xc91c('0x23')](removeEntity(_0x441df5,null))[_0xc91c('0x44')](handleError(_0x441df5,null));};exports[_0xc91c('0x50')]=function(_0xc08f24,_0x5dfe10,_0x1c7cd8){return db['AnalyticExtractedReport'][_0xc91c('0x47')]({'where':{'id':_0xc08f24[_0xc91c('0x46')]['id']},'attributes':[_0xc91c('0x28'),_0xc91c('0x51'),_0xc91c('0x52'),_0xc91c('0x53')],'raw':!![]})[_0xc91c('0x23')](handleEntityNotFound(_0x5dfe10,null))[_0xc91c('0x23')](function(_0x3b877c){if(_0x3b877c){if(!fs['existsSync'](path[_0xc91c('0x54')](config[_0xc91c('0x55')],_0xc91c('0x56'),_0x3b877c['savename']))){throw new db[(_0xc91c('0x57'))]['ValidationError']('Report\x20not\x20found\x20or\x20empty');}if(_0xc08f24[_0xc91c('0x30')][_0xc91c('0x58')]){return _0x5dfe10[_0xc91c('0x16')](0xc8);}return _0x5dfe10[_0xc91c('0x50')](path[_0xc91c('0x54')](config[_0xc91c('0x55')],'server/files/reports',_0x3b877c[_0xc91c('0x52')]),util[_0xc91c('0x59')](_0xc91c('0x5a'),_0x3b877c[_0xc91c('0x51')]||_0x3b877c[_0xc91c('0x28')],_0x3b877c[_0xc91c('0x53')][_0xc91c('0x5b')]()));}})[_0xc91c('0x44')](handleError(_0x5dfe10,null));};
\ No newline at end of file
+var _0xb387=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','get','ExtractedReports','error','stack','name','send','index','map','AnalyticExtractedReport','rawAttributes','type','key','model','query','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','filters','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','keys','include','find','catch','create','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','download','basename','join','root','savename','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','server/files/reports','format','output','toLowerCase','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils'];(function(_0x1b4b23,_0x5dd6d6){var _0x2a325b=function(_0x175462){while(--_0x175462){_0x1b4b23['push'](_0x1b4b23['shift']());}};_0x2a325b(++_0x5dd6d6);}(_0xb387,0x16c));var _0x7b38=function(_0x269ee8,_0x477226){_0x269ee8=_0x269ee8-0x0;var _0x4d98bd=_0xb387[_0x269ee8];return _0x4d98bd;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7b38('0x0'));var zipdir=require(_0x7b38('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7b38('0x2'));var moment=require('moment');var BPromise=require(_0x7b38('0x3'));var Mustache=require(_0x7b38('0x4'));var util=require(_0x7b38('0x5'));var path=require(_0x7b38('0x6'));var sox=require(_0x7b38('0x7'));var csv=require(_0x7b38('0x8'));var ejs=require(_0x7b38('0x9'));var fs=require('fs');var fs_extra=require(_0x7b38('0xa'));var _=require(_0x7b38('0xb'));var squel=require(_0x7b38('0xc'));var crypto=require(_0x7b38('0xd'));var jsforce=require(_0x7b38('0xe'));var deskjs=require(_0x7b38('0xf'));var toCsv=require(_0x7b38('0x8'));var querystring=require('querystring');var Papa=require(_0x7b38('0x10'));var Redis=require(_0x7b38('0x11'));var authService=require(_0x7b38('0x12'));var qs=require(_0x7b38('0x13'));var as=require(_0x7b38('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7b38('0x15'))(_0x7b38('0x16'));var utils=require(_0x7b38('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x7b38('0x18'));var db=require(_0x7b38('0x19'))['db'];function respondWithStatusCode(_0x539fea,_0x4cb68d){_0x4cb68d=_0x4cb68d||0xcc;return function(_0x4fce52){if(_0x4fce52){return _0x539fea[_0x7b38('0x1a')](_0x4cb68d);}return _0x539fea[_0x7b38('0x1b')](_0x4cb68d)[_0x7b38('0x1c')]();};}function respondWithResult(_0x3bde6a,_0x5d3284){_0x5d3284=_0x5d3284||0xc8;return function(_0x1ec135){if(_0x1ec135){return _0x3bde6a[_0x7b38('0x1b')](_0x5d3284)[_0x7b38('0x1d')](_0x1ec135);}};}function respondWithFilteredResult(_0x210e3f,_0x46b5e2){return function(_0x580dbd){if(_0x580dbd){var _0x5ee4c6=typeof _0x46b5e2[_0x7b38('0x1e')]===_0x7b38('0x1f')&&typeof _0x46b5e2[_0x7b38('0x20')]===_0x7b38('0x1f');var _0x827bc=_0x580dbd[_0x7b38('0x21')];var _0x247994=_0x5ee4c6?0x0:_0x46b5e2['offset'];var _0x2ce8a0=_0x5ee4c6?_0x580dbd[_0x7b38('0x21')]:_0x46b5e2[_0x7b38('0x1e')]+_0x46b5e2['limit'];var _0x5cdcce;if(_0x2ce8a0>=_0x827bc){_0x2ce8a0=_0x827bc;_0x5cdcce=0xc8;}else{_0x5cdcce=0xce;}_0x210e3f[_0x7b38('0x1b')](_0x5cdcce);return _0x210e3f['set']('Content-Range',_0x247994+'-'+_0x2ce8a0+'/'+_0x827bc)[_0x7b38('0x1d')](_0x580dbd);}return null;};}function patchUpdates(_0x533f4b){return function(_0x52be5e){try{jsonpatch[_0x7b38('0x22')](_0x52be5e,_0x533f4b,!![]);}catch(_0x40b680){return BPromise[_0x7b38('0x23')](_0x40b680);}return _0x52be5e[_0x7b38('0x24')]();};}function saveUpdates(_0x10d153,_0x3d7065){return function(_0x3a84d9){if(_0x3a84d9){return _0x3a84d9[_0x7b38('0x25')](_0x10d153)[_0x7b38('0x26')](function(_0x37685a){return _0x37685a;});}return null;};}function removeEntity(_0x16bdfe,_0x499c79){return function(_0x2a345f){if(_0x2a345f){return _0x2a345f[_0x7b38('0x27')]()[_0x7b38('0x26')](function(){var _0x20442d=_0x2a345f[_0x7b38('0x28')]({'plain':!![]});var _0x256aab=_0x7b38('0x29');return db['UserProfileResource'][_0x7b38('0x27')]({'where':{'type':_0x256aab,'resourceId':_0x20442d['id']}})[_0x7b38('0x26')](function(){return _0x2a345f;});})[_0x7b38('0x26')](function(){_0x16bdfe[_0x7b38('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x49d75f,_0x3ac66c){return function(_0x478522){if(!_0x478522){_0x49d75f['sendStatus'](0x194);}return _0x478522;};}function handleError(_0x49446c,_0x330cea){_0x330cea=_0x330cea||0x1f4;return function(_0x2d3ded){logger[_0x7b38('0x2a')](_0x2d3ded[_0x7b38('0x2b')]);if(_0x2d3ded[_0x7b38('0x2c')]){delete _0x2d3ded[_0x7b38('0x2c')];}_0x49446c[_0x7b38('0x1b')](_0x330cea)[_0x7b38('0x2d')](_0x2d3ded);};}exports[_0x7b38('0x2e')]=function(_0x57fa21,_0x4c09ce){var _0x4479ef={},_0x31d539={},_0x34a544={'count':0x0,'rows':[]};var _0x1850f0=_[_0x7b38('0x2f')](db[_0x7b38('0x30')][_0x7b38('0x31')],function(_0x5370ab){return{'name':_0x5370ab['fieldName'],'type':_0x5370ab[_0x7b38('0x32')][_0x7b38('0x33')]};});_0x31d539[_0x7b38('0x34')]=_[_0x7b38('0x2f')](_0x1850f0,_0x7b38('0x2c'));_0x31d539[_0x7b38('0x35')]=_['keys'](_0x57fa21['query']);_0x31d539['filters']=_['intersection'](_0x31d539[_0x7b38('0x34')],_0x31d539[_0x7b38('0x35')]);_0x4479ef[_0x7b38('0x36')]=_[_0x7b38('0x37')](_0x31d539[_0x7b38('0x34')],qs['fields'](_0x57fa21['query'][_0x7b38('0x38')]));_0x4479ef['attributes']=_0x4479ef[_0x7b38('0x36')][_0x7b38('0x39')]?_0x4479ef[_0x7b38('0x36')]:_0x31d539[_0x7b38('0x34')];if(!_0x57fa21[_0x7b38('0x35')][_0x7b38('0x3a')]('nolimit')){_0x4479ef['limit']=qs[_0x7b38('0x20')](_0x57fa21['query']['limit']);_0x4479ef[_0x7b38('0x1e')]=qs[_0x7b38('0x1e')](_0x57fa21['query'][_0x7b38('0x1e')]);}_0x4479ef[_0x7b38('0x3b')]=qs[_0x7b38('0x3c')](_0x57fa21[_0x7b38('0x35')]['sort']);_0x4479ef['where']=qs['filters'](_[_0x7b38('0x3d')](_0x57fa21[_0x7b38('0x35')],_0x31d539[_0x7b38('0x3e')]),_0x1850f0);if(_0x57fa21['query'][_0x7b38('0x3f')]){_0x4479ef[_0x7b38('0x40')]=_[_0x7b38('0x41')](_0x4479ef[_0x7b38('0x40')],{'$or':_['map'](_0x1850f0,function(_0x44b30a){if(_0x44b30a[_0x7b38('0x32')]!==_0x7b38('0x42')){var _0x30e2cc={};_0x30e2cc[_0x44b30a[_0x7b38('0x2c')]]={'$like':'%'+_0x57fa21[_0x7b38('0x35')][_0x7b38('0x3f')]+'%'};return _0x30e2cc;}})});}_0x4479ef=_[_0x7b38('0x41')]({},_0x4479ef,_0x57fa21[_0x7b38('0x43')]);var _0x418115={'where':_0x4479ef[_0x7b38('0x40')]};return db[_0x7b38('0x30')][_0x7b38('0x21')](_0x418115)[_0x7b38('0x26')](function(_0x420a67){_0x34a544[_0x7b38('0x21')]=_0x420a67;if(_0x57fa21[_0x7b38('0x35')][_0x7b38('0x44')]){_0x4479ef['include']=[{'all':!![]}];}return db[_0x7b38('0x30')][_0x7b38('0x45')](_0x4479ef);})[_0x7b38('0x26')](function(_0x6b7a06){_0x34a544[_0x7b38('0x46')]=_0x6b7a06;return _0x34a544;})['then'](respondWithFilteredResult(_0x4c09ce,_0x4479ef))['catch'](handleError(_0x4c09ce,null));};exports[_0x7b38('0x47')]=function(_0x10223f,_0x46d855){var _0x5954df={'raw':!![],'where':{'id':_0x10223f[_0x7b38('0x48')]['id']}},_0x5da5f1={};_0x5da5f1[_0x7b38('0x34')]=_['keys'](db['AnalyticExtractedReport']['rawAttributes']);_0x5da5f1[_0x7b38('0x35')]=_[_0x7b38('0x49')](_0x10223f['query']);_0x5da5f1[_0x7b38('0x3e')]=_[_0x7b38('0x37')](_0x5da5f1[_0x7b38('0x34')],_0x5da5f1['query']);_0x5954df[_0x7b38('0x36')]=_[_0x7b38('0x37')](_0x5da5f1[_0x7b38('0x34')],qs['fields'](_0x10223f[_0x7b38('0x35')][_0x7b38('0x38')]));_0x5954df['attributes']=_0x5954df[_0x7b38('0x36')][_0x7b38('0x39')]?_0x5954df[_0x7b38('0x36')]:_0x5da5f1[_0x7b38('0x34')];if(_0x10223f[_0x7b38('0x35')]['includeAll']){_0x5954df[_0x7b38('0x4a')]=[{'all':!![]}];}_0x5954df=_[_0x7b38('0x41')]({},_0x5954df,_0x10223f['options']);return db['AnalyticExtractedReport'][_0x7b38('0x4b')](_0x5954df)['then'](handleEntityNotFound(_0x46d855,null))[_0x7b38('0x26')](respondWithResult(_0x46d855,null))[_0x7b38('0x4c')](handleError(_0x46d855,null));};exports[_0x7b38('0x4d')]=function(_0xb46e,_0x55be7a){return db[_0x7b38('0x30')][_0x7b38('0x4d')](_0xb46e['body'],{})['then'](function(_0x5608af){var _0x4515e8=_0xb46e['user'][_0x7b38('0x28')]({'plain':!![]});if(!_0x4515e8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4515e8['role']===_0x7b38('0x4e')){var _0x12890d=_0x5608af[_0x7b38('0x28')]({'plain':!![]});var _0x1ab07b='ExtractedReports';return db[_0x7b38('0x4f')][_0x7b38('0x4b')]({'where':{'name':_0x1ab07b,'userProfileId':_0x4515e8[_0x7b38('0x50')]},'raw':!![]})[_0x7b38('0x26')](function(_0x2942c6){if(_0x2942c6&&_0x2942c6[_0x7b38('0x51')]===0x0){return db['UserProfileResource'][_0x7b38('0x4d')]({'name':_0x12890d[_0x7b38('0x2c')],'resourceId':_0x12890d['id'],'type':_0x2942c6[_0x7b38('0x2c')],'sectionId':_0x2942c6['id']},{})[_0x7b38('0x26')](function(){return _0x5608af;});}else{return _0x5608af;}})[_0x7b38('0x4c')](function(_0x1d49a0){logger['error'](_0x7b38('0x52'),_0x1d49a0);throw _0x1d49a0;});}return _0x5608af;})[_0x7b38('0x26')](respondWithResult(_0x55be7a,0xc9))[_0x7b38('0x4c')](handleError(_0x55be7a,null));};exports['update']=function(_0x8feae1,_0x568519){if(_0x8feae1[_0x7b38('0x53')]['id']){delete _0x8feae1['body']['id'];}return db[_0x7b38('0x30')][_0x7b38('0x4b')]({'where':{'id':_0x8feae1[_0x7b38('0x48')]['id']}})['then'](handleEntityNotFound(_0x568519,null))['then'](saveUpdates(_0x8feae1[_0x7b38('0x53')],null))[_0x7b38('0x26')](respondWithResult(_0x568519,null))[_0x7b38('0x4c')](handleError(_0x568519,null));};exports['destroy']=function(_0x501838,_0x18fc0d){return db['AnalyticExtractedReport'][_0x7b38('0x4b')]({'where':{'id':_0x501838[_0x7b38('0x48')]['id']}})['then'](handleEntityNotFound(_0x18fc0d,null))[_0x7b38('0x26')](removeEntity(_0x18fc0d,null))[_0x7b38('0x4c')](handleError(_0x18fc0d,null));};exports[_0x7b38('0x54')]=function(_0x1b1074,_0x1fa51f,_0x581596){return db[_0x7b38('0x30')]['find']({'where':{'id':_0x1b1074[_0x7b38('0x48')]['id']},'attributes':[_0x7b38('0x2c'),_0x7b38('0x55'),'savename','output'],'raw':!![]})['then'](handleEntityNotFound(_0x1fa51f,null))['then'](function(_0x5c509d){if(_0x5c509d){if(!fs['existsSync'](path[_0x7b38('0x56')](config[_0x7b38('0x57')],'server/files/reports',_0x5c509d[_0x7b38('0x58')]))){throw new db[(_0x7b38('0x59'))][(_0x7b38('0x5a'))](_0x7b38('0x5b'));}if(_0x1b1074[_0x7b38('0x35')][_0x7b38('0x5c')]){return _0x1fa51f[_0x7b38('0x1a')](0xc8);}return _0x1fa51f['download'](path[_0x7b38('0x56')](config['root'],_0x7b38('0x5d'),_0x5c509d[_0x7b38('0x58')]),util[_0x7b38('0x5e')]('%s.%s',_0x5c509d['basename']||_0x5c509d[_0x7b38('0x2c')],_0x5c509d[_0x7b38('0x5f')][_0x7b38('0x60')]()));}})[_0x7b38('0x4c')](handleError(_0x1fa51f,null));};
\ No newline at end of file