b65a11bb7df6fea23d874516ba66189f8253820c
[motion-next.git] / server / api / analyticTreeReport / analyticTreeReport.controller.js
1 const a25_0x45f5=['merge','../../components/parsers/qs','status','fieldName','key','sort','intersection','limit','map','body','query','offset','catch','then','order','filters','where','pick','include','json','like','show','lodash','index','findAll','attributes','length','options','create','keys','sendStatus','../../mysqldb','AnalyticTreeReport','type','error','../../config/logger','sequelize','Content-Range','rawAttributes','fields','findOne','count','name','params','destroy','api','undefined','model','update','set'];(function(_0x1c8be3,_0x45f574){const _0x1193a6=function(_0x1aa4ab){while(--_0x1aa4ab){_0x1c8be3['push'](_0x1c8be3['shift']());}};_0x1193a6(++_0x45f574);}(a25_0x45f5,0x107));const a25_0x1193=function(_0x1c8be3,_0x45f574){_0x1c8be3=_0x1c8be3-0x0;let _0x1193a6=a25_0x45f5[_0x1c8be3];return _0x1193a6;};const _0x113d7f=a25_0x1193;'use strict';const _=require(_0x113d7f('0x9')),qs=require(_0x113d7f('0x26')),logger=require(_0x113d7f('0x16'))(_0x113d7f('0x20')),db=require(_0x113d7f('0x12'))['db'],{Op}=require(_0x113d7f('0x17'));function respondWithResult(_0x1aa4ab,_0x5000dd){return _0x5000dd=_0x5000dd||0xc8,function(_0x5d10cc){const _0x5b6290=a25_0x1193;if(_0x5d10cc)return _0x1aa4ab[_0x5b6290('0x27')](_0x5000dd)[_0x5b6290('0x6')](_0x5d10cc);};}function respondWithFilteredResult(_0x2a21b0,_0x485ae2){return function(_0x5eaa64){const _0x1fce95=a25_0x1193;if(_0x5eaa64){const _0x4aabac=_0x5eaa64['count'],_0x10c357=_0x485ae2[_0x1fce95('0x30')];let _0x137672=_0x485ae2[_0x1fce95('0x30')]+_0x485ae2[_0x1fce95('0x2c')],_0x1de987;return _0x137672>=_0x4aabac?(_0x137672=_0x4aabac,_0x1de987=0xc8):_0x1de987=0xce,_0x2a21b0['status'](_0x1de987),_0x2a21b0[_0x1fce95('0x24')](_0x1fce95('0x18'),_0x10c357+'-'+_0x137672+'/'+_0x4aabac)[_0x1fce95('0x6')](_0x5eaa64);}return null;};}function saveUpdates(_0x3f9905){return function(_0x44298d){const _0x41cc34=a25_0x1193;if(_0x44298d)return _0x44298d[_0x41cc34('0x23')](_0x3f9905)[_0x41cc34('0x0')](function(_0x5dcb1d){return _0x5dcb1d;});return null;};}function removeEntity(_0xabd92){return function(_0x220489){const _0x2322c1=a25_0x1193;if(_0x220489)return _0x220489[_0x2322c1('0x1f')]()[_0x2322c1('0x0')](function(){_0xabd92['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x57ab25){return function(_0x41b3f6){const _0x5cb4e2=a25_0x1193;return!_0x41b3f6&&_0x57ab25[_0x5cb4e2('0x11')](0x194),_0x41b3f6;};}function handleError(_0x7a44e,_0x566677){return _0x566677=_0x566677||0x1f4,function(_0x6a741b){const _0xd6be92=a25_0x1193;logger[_0xd6be92('0x15')](_0x6a741b['stack']),_0x6a741b[_0xd6be92('0x1d')]&&delete _0x6a741b[_0xd6be92('0x1d')],_0x7a44e[_0xd6be92('0x27')](_0x566677)['send'](_0x6a741b);};}exports[_0x113d7f('0xa')]=function(_0x5df547,_0x43140e){const _0x218569=_0x113d7f;let _0x3c4e09={};const _0x360d36={},_0x286346={'count':0x0,'rows':[]},_0x2922d5=_['map'](db[_0x218569('0x13')][_0x218569('0x19')],function(_0x148556){const _0x52c531=_0x218569;return{'name':_0x148556[_0x52c531('0x28')],'type':_0x148556[_0x52c531('0x14')][_0x52c531('0x29')]};});_0x360d36[_0x218569('0x22')]=_[_0x218569('0x2d')](_0x2922d5,'name'),_0x360d36['query']=_[_0x218569('0x10')](_0x5df547[_0x218569('0x2f')]),_0x360d36[_0x218569('0x2')]=_[_0x218569('0x2b')](_0x360d36[_0x218569('0x22')],_0x360d36[_0x218569('0x2f')]),_0x3c4e09[_0x218569('0xc')]=_[_0x218569('0x2b')](_0x360d36[_0x218569('0x22')],qs[_0x218569('0x1a')](_0x5df547[_0x218569('0x2f')]['fields'])),_0x3c4e09[_0x218569('0xc')]=_0x3c4e09[_0x218569('0xc')][_0x218569('0xd')]?_0x3c4e09[_0x218569('0xc')]:_0x360d36[_0x218569('0x22')];typeof _0x5df547[_0x218569('0x2f')]['nolimit']===_0x218569('0x21')&&(_0x3c4e09['limit']=qs[_0x218569('0x2c')](_0x5df547[_0x218569('0x2f')][_0x218569('0x2c')]),_0x3c4e09[_0x218569('0x30')]=qs['offset'](_0x5df547['query']['offset']));_0x3c4e09[_0x218569('0x1')]=qs[_0x218569('0x2a')](_0x5df547['query'][_0x218569('0x2a')]),_0x3c4e09[_0x218569('0x3')]=qs['filters'](_[_0x218569('0x4')](_0x5df547['query'],_0x360d36[_0x218569('0x2')]),_0x2922d5);_0x5df547[_0x218569('0x2f')]['filter']&&(_0x3c4e09[_0x218569('0x3')]=_['merge'](_0x3c4e09[_0x218569('0x3')],{[Op['or']]:_[_0x218569('0x2d')](_0x2922d5,function(_0x436da7){const _0x206423=_0x218569;if(_0x436da7[_0x206423('0x14')]!=='VIRTUAL'){const _0x4f52ae={};return _0x4f52ae[_0x436da7['name']]={[Op[_0x206423('0x7')]]:'%'+_0x5df547[_0x206423('0x2f')]['filter']+'%'},_0x4f52ae;}})}));_0x3c4e09=_[_0x218569('0x25')]({},_0x3c4e09,_0x5df547[_0x218569('0xe')]);const _0x373138={'where':_0x3c4e09[_0x218569('0x3')]};return db[_0x218569('0x13')]['count'](_0x373138)[_0x218569('0x0')](function(_0xd43c18){const _0x32a6f4=_0x218569;return _0x286346[_0x32a6f4('0x1c')]=_0xd43c18,_0x5df547[_0x32a6f4('0x2f')]['includeAll']&&(_0x3c4e09['include']=[{'all':!![]}]),db[_0x32a6f4('0x13')][_0x32a6f4('0xb')](_0x3c4e09);})[_0x218569('0x0')](function(_0x38de10){return _0x286346['rows']=_0x38de10,_0x286346;})['then'](respondWithFilteredResult(_0x43140e,_0x3c4e09))[_0x218569('0x31')](handleError(_0x43140e,null));},exports[_0x113d7f('0x8')]=function(_0x4c2587,_0x2e8ed5){const _0xa44260=_0x113d7f;let _0x5a2936={'raw':!![],'where':{'id':_0x4c2587[_0xa44260('0x1e')]['id']}};const _0x2fe363={};return _0x2fe363[_0xa44260('0x22')]=_[_0xa44260('0x10')](db[_0xa44260('0x13')][_0xa44260('0x19')]),_0x2fe363[_0xa44260('0x2f')]=_['keys'](_0x4c2587['query']),_0x2fe363[_0xa44260('0x2')]=_[_0xa44260('0x2b')](_0x2fe363[_0xa44260('0x22')],_0x2fe363['query']),_0x5a2936[_0xa44260('0xc')]=_[_0xa44260('0x2b')](_0x2fe363[_0xa44260('0x22')],qs[_0xa44260('0x1a')](_0x4c2587[_0xa44260('0x2f')]['fields'])),_0x5a2936[_0xa44260('0xc')]=_0x5a2936[_0xa44260('0xc')]['length']?_0x5a2936[_0xa44260('0xc')]:_0x2fe363[_0xa44260('0x22')],_0x4c2587[_0xa44260('0x2f')]['includeAll']&&(_0x5a2936[_0xa44260('0x5')]=[{'all':!![]}]),_0x5a2936=_[_0xa44260('0x25')]({},_0x5a2936,_0x4c2587['options']),db[_0xa44260('0x13')]['findOne'](_0x5a2936)[_0xa44260('0x0')](handleEntityNotFound(_0x2e8ed5,null))[_0xa44260('0x0')](respondWithResult(_0x2e8ed5,null))['catch'](handleError(_0x2e8ed5,null));},exports['create']=function(_0x581ed5,_0x19eee5){const _0x56a752=_0x113d7f;return db[_0x56a752('0x13')][_0x56a752('0xf')](_0x581ed5['body'],{})[_0x56a752('0x0')](respondWithResult(_0x19eee5,0xc9))[_0x56a752('0x31')](handleError(_0x19eee5,null));},exports[_0x113d7f('0x23')]=function(_0x26a7f4,_0x2887cb){const _0x27bb77=_0x113d7f;return _0x26a7f4['body']['id']&&delete _0x26a7f4[_0x27bb77('0x2e')]['id'],db[_0x27bb77('0x13')][_0x27bb77('0x1b')]({'where':{'id':_0x26a7f4[_0x27bb77('0x1e')]['id']}})[_0x27bb77('0x0')](handleEntityNotFound(_0x2887cb,null))[_0x27bb77('0x0')](saveUpdates(_0x26a7f4[_0x27bb77('0x2e')],null))[_0x27bb77('0x0')](respondWithResult(_0x2887cb,null))['catch'](handleError(_0x2887cb,null));},exports[_0x113d7f('0x1f')]=function(_0x544b46,_0x3589d9){const _0x59e940=_0x113d7f;return db[_0x59e940('0x13')][_0x59e940('0x1b')]({'where':{'id':_0x544b46[_0x59e940('0x1e')]['id']}})[_0x59e940('0x0')](handleEntityNotFound(_0x3589d9,null))['then'](removeEntity(_0x3589d9,null))[_0x59e940('0x31')](handleError(_0x3589d9,null));};