70218b0768c52ae32038bd0ed3271fad6e1c0b8d
[motion-next.git] / server / api / analyticFieldReport / analyticFieldReport.controller.js
1 const a17_0x4413=['sequelize','CustomReportId','like','send','filters','findAll','fieldName','catch','set','update','length','intersection','name','json','AnalyticCustomReport','error','../../config/logger','model','create','where','ids','undefined','type','keys','filter','count','fields','include','sort','rawAttributes','offset','body','options','bulkCreate','../../mysqldb','status','map','findOne','pick','params','index','VIRTUAL','rows','Content-Range','AnalyticFieldReport','then','../../components/parsers/qs','includeAll','stack','end','attributes','merge','destroy','lodash','key','bulkDestroy','query','limit'];(function(_0x16d7b1,_0x441374){const _0x3cb3a3=function(_0x1c26a7){while(--_0x1c26a7){_0x16d7b1['push'](_0x16d7b1['shift']());}};_0x3cb3a3(++_0x441374);}(a17_0x4413,0x1c2));const a17_0x3cb3=function(_0x16d7b1,_0x441374){_0x16d7b1=_0x16d7b1-0x0;let _0x3cb3a3=a17_0x4413[_0x16d7b1];return _0x3cb3a3;};const _0x43896a=a17_0x3cb3;'use strict';const _=require(_0x43896a('0x9')),qs=require(_0x43896a('0x2')),logger=require(_0x43896a('0x1e'))('api'),db=require(_0x43896a('0x30'))['db'],{Op}=require(_0x43896a('0xe'));function respondWithResult(_0x1c26a7,_0x3bf775){return _0x3bf775=_0x3bf775||0xc8,function(_0x1be007){const _0x48f924=a17_0x3cb3;if(_0x1be007)return _0x1c26a7['status'](_0x3bf775)[_0x48f924('0x1b')](_0x1be007);};}function respondWithFilteredResult(_0x27f9bc,_0x443454){return function(_0x4bc0f6){const _0x4c7899=a17_0x3cb3;if(_0x4bc0f6){const _0x52dcdf=_0x4bc0f6[_0x4c7899('0x27')],_0x28e522=_0x443454[_0x4c7899('0x2c')];let _0x4b5d50=_0x443454[_0x4c7899('0x2c')]+_0x443454[_0x4c7899('0xd')],_0x108e54;return _0x4b5d50>=_0x52dcdf?(_0x4b5d50=_0x52dcdf,_0x108e54=0xc8):_0x108e54=0xce,_0x27f9bc['status'](_0x108e54),_0x27f9bc[_0x4c7899('0x16')](_0x4c7899('0x39'),_0x28e522+'-'+_0x4b5d50+'/'+_0x52dcdf)[_0x4c7899('0x1b')](_0x4bc0f6);}return null;};}function saveUpdates(_0x4f6407){return function(_0x228d4a){const _0x2fbf7d=a17_0x3cb3;if(_0x228d4a)return _0x228d4a[_0x2fbf7d('0x17')](_0x4f6407)[_0x2fbf7d('0x1')](function(_0x1ef01e){return _0x1ef01e;});return null;};}function removeEntity(_0x188842){return function(_0x1fb848){const _0x34b4ad=a17_0x3cb3;if(_0x1fb848)return _0x1fb848[_0x34b4ad('0x8')]()[_0x34b4ad('0x1')](function(){const _0x45de2b=_0x34b4ad;_0x188842[_0x45de2b('0x31')](0xcc)[_0x45de2b('0x5')]();});};}function handleEntityNotFound(_0x5e95d1){return function(_0x419106){return!_0x419106&&_0x5e95d1['sendStatus'](0x194),_0x419106;};}function handleError(_0x111a62,_0x1d2662){return _0x1d2662=_0x1d2662||0x1f4,function(_0x4b93d9){const _0x4c77ba=a17_0x3cb3;logger[_0x4c77ba('0x1d')](_0x4b93d9[_0x4c77ba('0x4')]),_0x4b93d9['name']&&delete _0x4b93d9[_0x4c77ba('0x1a')],_0x111a62[_0x4c77ba('0x31')](_0x1d2662)[_0x4c77ba('0x11')](_0x4b93d9);};}exports[_0x43896a('0x36')]=function(_0x2b7e0e,_0x26b715){const _0x16dd15=_0x43896a;let _0xbe728e={};const _0x51f37b={},_0x52c44b={'count':0x0,'rows':[]},_0x32b015=_['map'](db[_0x16dd15('0x0')][_0x16dd15('0x2b')],function(_0x1bbd45){const _0x17d278=_0x16dd15;return{'name':_0x1bbd45[_0x17d278('0x14')],'type':_0x1bbd45['type'][_0x17d278('0xa')]};});_0x51f37b['model']=_[_0x16dd15('0x32')](_0x32b015,_0x16dd15('0x1a')),_0x51f37b['query']=_[_0x16dd15('0x25')](_0x2b7e0e[_0x16dd15('0xc')]),_0x51f37b[_0x16dd15('0x12')]=_[_0x16dd15('0x19')](_0x51f37b[_0x16dd15('0x1f')],_0x51f37b[_0x16dd15('0xc')]),_0xbe728e[_0x16dd15('0x6')]=_['intersection'](_0x51f37b['model'],qs[_0x16dd15('0x28')](_0x2b7e0e['query'][_0x16dd15('0x28')])),_0xbe728e[_0x16dd15('0x6')]=_0xbe728e[_0x16dd15('0x6')][_0x16dd15('0x18')]?_0xbe728e[_0x16dd15('0x6')]:_0x51f37b[_0x16dd15('0x1f')];typeof _0x2b7e0e[_0x16dd15('0xc')]['nolimit']===_0x16dd15('0x23')&&(_0xbe728e['limit']=qs[_0x16dd15('0xd')](_0x2b7e0e[_0x16dd15('0xc')][_0x16dd15('0xd')]),_0xbe728e[_0x16dd15('0x2c')]=qs[_0x16dd15('0x2c')](_0x2b7e0e[_0x16dd15('0xc')][_0x16dd15('0x2c')]));_0xbe728e['order']=qs[_0x16dd15('0x2a')](_0x2b7e0e[_0x16dd15('0xc')][_0x16dd15('0x2a')]),_0xbe728e[_0x16dd15('0x21')]=qs['filters'](_[_0x16dd15('0x34')](_0x2b7e0e[_0x16dd15('0xc')],_0x51f37b[_0x16dd15('0x12')]),_0x32b015);_0x2b7e0e[_0x16dd15('0xc')][_0x16dd15('0x26')]&&(_0xbe728e['where']=_[_0x16dd15('0x7')](_0xbe728e[_0x16dd15('0x21')],{[Op['or']]:_[_0x16dd15('0x32')](_0x32b015,function(_0x577412){const _0x4cb4ff=_0x16dd15;if(_0x577412[_0x4cb4ff('0x24')]!==_0x4cb4ff('0x37')){const _0x8868fe={};return _0x8868fe[_0x577412[_0x4cb4ff('0x1a')]]={[Op[_0x4cb4ff('0x10')]]:'%'+_0x2b7e0e[_0x4cb4ff('0xc')][_0x4cb4ff('0x26')]+'%'},_0x8868fe;}})}));_0xbe728e=_[_0x16dd15('0x7')]({},_0xbe728e,_0x2b7e0e[_0x16dd15('0x2e')]);const _0xb38022={'where':_0xbe728e[_0x16dd15('0x21')]};return db[_0x16dd15('0x0')][_0x16dd15('0x27')](_0xb38022)[_0x16dd15('0x1')](function(_0x2fe7f0){const _0x27694a=_0x16dd15;return _0x52c44b['count']=_0x2fe7f0,_0x2b7e0e[_0x27694a('0xc')][_0x27694a('0x3')]&&(_0xbe728e[_0x27694a('0x29')]=[{'all':!![]}]),db[_0x27694a('0x0')][_0x27694a('0x13')](_0xbe728e);})[_0x16dd15('0x1')](function(_0x24d9a0){const _0x41f14c=_0x16dd15;return _0x52c44b[_0x41f14c('0x38')]=_0x24d9a0,_0x52c44b;})[_0x16dd15('0x1')](respondWithFilteredResult(_0x26b715,_0xbe728e))[_0x16dd15('0x15')](handleError(_0x26b715,null));},exports['show']=function(_0x4fd686,_0x239daf){const _0x2715b1=_0x43896a;let _0x257e0c={'raw':![],'where':{'id':_0x4fd686[_0x2715b1('0x35')]['id']}};const _0x17e0c8={};return _0x17e0c8[_0x2715b1('0x1f')]=_['keys'](db[_0x2715b1('0x0')][_0x2715b1('0x2b')]),_0x17e0c8[_0x2715b1('0xc')]=_[_0x2715b1('0x25')](_0x4fd686['query']),_0x17e0c8[_0x2715b1('0x12')]=_[_0x2715b1('0x19')](_0x17e0c8[_0x2715b1('0x1f')],_0x17e0c8['query']),_0x257e0c[_0x2715b1('0x6')]=_['intersection'](_0x17e0c8[_0x2715b1('0x1f')],qs[_0x2715b1('0x28')](_0x4fd686[_0x2715b1('0xc')][_0x2715b1('0x28')])),_0x257e0c['attributes']=_0x257e0c[_0x2715b1('0x6')][_0x2715b1('0x18')]?_0x257e0c[_0x2715b1('0x6')]:_0x17e0c8[_0x2715b1('0x1f')],_0x4fd686[_0x2715b1('0xc')][_0x2715b1('0x3')]&&(_0x257e0c['include']=[{'all':!![]}]),_0x257e0c=_[_0x2715b1('0x7')]({},_0x257e0c,_0x4fd686[_0x2715b1('0x2e')]),db[_0x2715b1('0x0')]['findOne'](_0x257e0c)['then'](handleEntityNotFound(_0x239daf,null))[_0x2715b1('0x1')](respondWithResult(_0x239daf,null))[_0x2715b1('0x15')](handleError(_0x239daf,null));},exports['create']=function(_0x339492,_0x17b6f7){const _0x37f7b3=_0x43896a;return db[_0x37f7b3('0x0')][_0x37f7b3('0x20')](_0x339492[_0x37f7b3('0x2d')],{})[_0x37f7b3('0x1')](respondWithResult(_0x17b6f7,0xc9))[_0x37f7b3('0x15')](handleError(_0x17b6f7,null));},exports[_0x43896a('0x2f')]=function(_0x9ff361,_0x3ff819){const _0x49cd1d=_0x43896a;return db[_0x49cd1d('0x0')][_0x49cd1d('0x2f')](_0x9ff361['body'],{'raw':![],'individualHooks':!![]})[_0x49cd1d('0x1')](respondWithResult(_0x3ff819,0xc9))[_0x49cd1d('0x15')](handleError(_0x3ff819,null));},exports['update']=function(_0x589edd,_0x4b8652){const _0xed8512=_0x43896a;return _0x589edd[_0xed8512('0x2d')]['id']&&delete _0x589edd[_0xed8512('0x2d')]['id'],db['AnalyticFieldReport'][_0xed8512('0x33')]({'where':{'id':_0x589edd[_0xed8512('0x35')]['id']}})[_0xed8512('0x1')](handleEntityNotFound(_0x4b8652,null))[_0xed8512('0x1')](saveUpdates(_0x589edd[_0xed8512('0x2d')],null))[_0xed8512('0x1')](respondWithResult(_0x4b8652,null))['catch'](handleError(_0x4b8652,null));},exports[_0x43896a('0x8')]=function(_0x1d7648,_0x202a22){const _0x119937=_0x43896a;return db[_0x119937('0x0')][_0x119937('0x33')]({'where':{'id':_0x1d7648['params']['id']}})[_0x119937('0x1')](handleEntityNotFound(_0x202a22,null))['then'](removeEntity(_0x202a22,null))[_0x119937('0x15')](handleError(_0x202a22,null));},exports[_0x43896a('0xb')]=function(_0x2bc02a,_0x5cf556){const _0x429efa=_0x43896a;return db[_0x429efa('0x0')][_0x429efa('0x8')]({'where':{'id':_0x2bc02a[_0x429efa('0xc')][_0x429efa('0x22')]||[]},'raw':![],'individualHooks':!![]})[_0x429efa('0x1')](respondWithResult(_0x5cf556,0xcc))['catch'](handleError(_0x5cf556,null));},exports['addFields']=function(_0x330366,_0xa025e8){const _0x1fc0fd=_0x43896a;return db[_0x1fc0fd('0x1c')][_0x1fc0fd('0x33')]({'where':{'id':_0x330366['params']['id']}})['then'](handleEntityNotFound(_0xa025e8,null))['then'](function(_0x36de41){const _0x5adf93=_0x1fc0fd;if(_0x36de41)return db[_0x5adf93('0xe')]['transaction'](function(_0x12a477){const _0x6ff37c=_0x5adf93;return db[_0x6ff37c('0x0')]['destroy']({'where':{'CustomReportId':_0x330366[_0x6ff37c('0x35')]['id']},'transaction':_0x12a477})[_0x6ff37c('0x1')](function(){const _0x57118e=_0x6ff37c,_0x36d5bd=_[_0x57118e('0x32')](_0x330366['body'],function(_0x3ab0e4){const _0x49ffc0=_0x57118e;return delete _0x3ab0e4['id'],_0x3ab0e4[_0x49ffc0('0xf')]=_0x330366['params']['id'],_0x3ab0e4;});return db[_0x57118e('0x0')]['bulkCreate'](_0x36d5bd,{'transaction':_0x12a477});});})[_0x5adf93('0x1')](function(){const _0x53c566=_0x5adf93;return db[_0x53c566('0x0')][_0x53c566('0x13')]({'where':{'CustomReportId':_0x330366[_0x53c566('0x35')]['id']}});});})['then'](respondWithResult(_0xa025e8,null))[_0x1fc0fd('0x15')](handleError(_0xa025e8,null));};