d538af1b15ea7d075f067fdbe45ed3437b3fea9c
[motion-next.git] / server / api / analyticTreeReport / analyticTreeReport.controller.js
1 const a25_0x55ab=['fieldName','AnalyticTreeReport','../../mysqldb','merge','status','filters','api','params','rawAttributes','offset','Content-Range','includeAll','then','type','catch','index','count','sort','stack','VIRTUAL','json','order','findOne','map','model','undefined','attributes','findAll','limit','where','create','intersection','destroy','update','include','error','end','options','keys','filter','lodash','fields','show','body','pick','name','query','sendStatus','set'];(function(_0x5db2b1,_0x55ab2a){const _0x45d849=function(_0x48d124){while(--_0x48d124){_0x5db2b1['push'](_0x5db2b1['shift']());}};_0x45d849(++_0x55ab2a);}(a25_0x55ab,0x1c6));const a25_0x45d8=function(_0x5db2b1,_0x55ab2a){_0x5db2b1=_0x5db2b1-0x0;let _0x45d849=a25_0x55ab[_0x5db2b1];return _0x45d849;};const _0x35fff9=a25_0x45d8;'use strict';const _=require(_0x35fff9('0x1b')),qs=require('../../components/parsers/qs'),logger=require('../../config/logger')(_0x35fff9('0x2a')),db=require(_0x35fff9('0x26'))['db'],{Op}=require('sequelize');function respondWithResult(_0x48d124,_0x168be1){return _0x168be1=_0x168be1||0xc8,function(_0x29b9ac){if(_0x29b9ac)return _0x48d124['status'](_0x168be1)['json'](_0x29b9ac);};}function respondWithFilteredResult(_0x351123,_0x181770){return function(_0x3622a0){const _0x2a7b56=a25_0x45d8;if(_0x3622a0){const _0x1c4ade=_0x3622a0['count'],_0x5d292f=_0x181770[_0x2a7b56('0x2d')];let _0x44e6e3=_0x181770['offset']+_0x181770['limit'],_0x3a7b37;return _0x44e6e3>=_0x1c4ade?(_0x44e6e3=_0x1c4ade,_0x3a7b37=0xc8):_0x3a7b37=0xce,_0x351123[_0x2a7b56('0x28')](_0x3a7b37),_0x351123[_0x2a7b56('0x23')](_0x2a7b56('0x2e'),_0x5d292f+'-'+_0x44e6e3+'/'+_0x1c4ade)[_0x2a7b56('0x7')](_0x3622a0);}return null;};}function saveUpdates(_0x14ec74){return function(_0x1c7ae9){const _0x58fe4c=a25_0x45d8;if(_0x1c7ae9)return _0x1c7ae9[_0x58fe4c('0x14')](_0x14ec74)[_0x58fe4c('0x30')](function(_0x13e3b0){return _0x13e3b0;});return null;};}function removeEntity(_0x57c099){return function(_0x13da1){const _0x18f187=a25_0x45d8;if(_0x13da1)return _0x13da1[_0x18f187('0x13')]()[_0x18f187('0x30')](function(){const _0x22aee4=_0x18f187;_0x57c099['status'](0xcc)[_0x22aee4('0x17')]();});};}function handleEntityNotFound(_0x296793){return function(_0x2e69a4){const _0x308710=a25_0x45d8;return!_0x2e69a4&&_0x296793[_0x308710('0x22')](0x194),_0x2e69a4;};}function handleError(_0x22aa38,_0x210af6){return _0x210af6=_0x210af6||0x1f4,function(_0x2c4d43){const _0x32f459=a25_0x45d8;logger[_0x32f459('0x16')](_0x2c4d43[_0x32f459('0x5')]),_0x2c4d43[_0x32f459('0x20')]&&delete _0x2c4d43['name'],_0x22aa38[_0x32f459('0x28')](_0x210af6)['send'](_0x2c4d43);};}exports[_0x35fff9('0x2')]=function(_0x2245ba,_0x33ca68){const _0x3ebeb9=_0x35fff9;let _0x432d92={};const _0x2d1843={},_0x1435e3={'count':0x0,'rows':[]},_0x33eecd=_[_0x3ebeb9('0xa')](db[_0x3ebeb9('0x25')][_0x3ebeb9('0x2c')],function(_0x2b33c3){const _0x4a3b1f=_0x3ebeb9;return{'name':_0x2b33c3[_0x4a3b1f('0x24')],'type':_0x2b33c3[_0x4a3b1f('0x0')]['key']};});_0x2d1843[_0x3ebeb9('0xb')]=_['map'](_0x33eecd,_0x3ebeb9('0x20')),_0x2d1843[_0x3ebeb9('0x21')]=_['keys'](_0x2245ba['query']),_0x2d1843[_0x3ebeb9('0x29')]=_[_0x3ebeb9('0x12')](_0x2d1843[_0x3ebeb9('0xb')],_0x2d1843['query']),_0x432d92[_0x3ebeb9('0xd')]=_['intersection'](_0x2d1843[_0x3ebeb9('0xb')],qs[_0x3ebeb9('0x1c')](_0x2245ba[_0x3ebeb9('0x21')]['fields'])),_0x432d92[_0x3ebeb9('0xd')]=_0x432d92[_0x3ebeb9('0xd')]['length']?_0x432d92[_0x3ebeb9('0xd')]:_0x2d1843[_0x3ebeb9('0xb')];typeof _0x2245ba[_0x3ebeb9('0x21')]['nolimit']===_0x3ebeb9('0xc')&&(_0x432d92[_0x3ebeb9('0xf')]=qs[_0x3ebeb9('0xf')](_0x2245ba[_0x3ebeb9('0x21')][_0x3ebeb9('0xf')]),_0x432d92[_0x3ebeb9('0x2d')]=qs[_0x3ebeb9('0x2d')](_0x2245ba[_0x3ebeb9('0x21')][_0x3ebeb9('0x2d')]));_0x432d92[_0x3ebeb9('0x8')]=qs[_0x3ebeb9('0x4')](_0x2245ba[_0x3ebeb9('0x21')][_0x3ebeb9('0x4')]),_0x432d92[_0x3ebeb9('0x10')]=qs[_0x3ebeb9('0x29')](_[_0x3ebeb9('0x1f')](_0x2245ba[_0x3ebeb9('0x21')],_0x2d1843['filters']),_0x33eecd);_0x2245ba[_0x3ebeb9('0x21')]['filter']&&(_0x432d92[_0x3ebeb9('0x10')]=_['merge'](_0x432d92['where'],{[Op['or']]:_['map'](_0x33eecd,function(_0x19f902){const _0xf17bdd=_0x3ebeb9;if(_0x19f902['type']!==_0xf17bdd('0x6')){const _0x2c94ba={};return _0x2c94ba[_0x19f902[_0xf17bdd('0x20')]]={[Op['like']]:'%'+_0x2245ba[_0xf17bdd('0x21')][_0xf17bdd('0x1a')]+'%'},_0x2c94ba;}})}));_0x432d92=_['merge']({},_0x432d92,_0x2245ba[_0x3ebeb9('0x18')]);const _0x24c1e0={'where':_0x432d92[_0x3ebeb9('0x10')]};return db[_0x3ebeb9('0x25')][_0x3ebeb9('0x3')](_0x24c1e0)[_0x3ebeb9('0x30')](function(_0x4ad73e){const _0x56ef9b=_0x3ebeb9;return _0x1435e3[_0x56ef9b('0x3')]=_0x4ad73e,_0x2245ba['query'][_0x56ef9b('0x2f')]&&(_0x432d92[_0x56ef9b('0x15')]=[{'all':!![]}]),db[_0x56ef9b('0x25')][_0x56ef9b('0xe')](_0x432d92);})[_0x3ebeb9('0x30')](function(_0x565617){return _0x1435e3['rows']=_0x565617,_0x1435e3;})['then'](respondWithFilteredResult(_0x33ca68,_0x432d92))[_0x3ebeb9('0x1')](handleError(_0x33ca68,null));},exports[_0x35fff9('0x1d')]=function(_0x354ad9,_0x399331){const _0xdfa1c6=_0x35fff9;let _0x5ace20={'raw':!![],'where':{'id':_0x354ad9[_0xdfa1c6('0x2b')]['id']}};const _0x11f2a5={};return _0x11f2a5['model']=_[_0xdfa1c6('0x19')](db['AnalyticTreeReport'][_0xdfa1c6('0x2c')]),_0x11f2a5[_0xdfa1c6('0x21')]=_[_0xdfa1c6('0x19')](_0x354ad9['query']),_0x11f2a5['filters']=_[_0xdfa1c6('0x12')](_0x11f2a5[_0xdfa1c6('0xb')],_0x11f2a5[_0xdfa1c6('0x21')]),_0x5ace20[_0xdfa1c6('0xd')]=_[_0xdfa1c6('0x12')](_0x11f2a5['model'],qs['fields'](_0x354ad9[_0xdfa1c6('0x21')][_0xdfa1c6('0x1c')])),_0x5ace20[_0xdfa1c6('0xd')]=_0x5ace20[_0xdfa1c6('0xd')]['length']?_0x5ace20[_0xdfa1c6('0xd')]:_0x11f2a5[_0xdfa1c6('0xb')],_0x354ad9[_0xdfa1c6('0x21')][_0xdfa1c6('0x2f')]&&(_0x5ace20[_0xdfa1c6('0x15')]=[{'all':!![]}]),_0x5ace20=_[_0xdfa1c6('0x27')]({},_0x5ace20,_0x354ad9['options']),db[_0xdfa1c6('0x25')][_0xdfa1c6('0x9')](_0x5ace20)[_0xdfa1c6('0x30')](handleEntityNotFound(_0x399331,null))[_0xdfa1c6('0x30')](respondWithResult(_0x399331,null))['catch'](handleError(_0x399331,null));},exports[_0x35fff9('0x11')]=function(_0x3e5c9d,_0x456854){const _0x58b402=_0x35fff9;return db[_0x58b402('0x25')][_0x58b402('0x11')](_0x3e5c9d[_0x58b402('0x1e')],{})[_0x58b402('0x30')](respondWithResult(_0x456854,0xc9))['catch'](handleError(_0x456854,null));},exports[_0x35fff9('0x14')]=function(_0x3d0a1f,_0xffd844){const _0x2e8905=_0x35fff9;return _0x3d0a1f[_0x2e8905('0x1e')]['id']&&delete _0x3d0a1f[_0x2e8905('0x1e')]['id'],db['AnalyticTreeReport'][_0x2e8905('0x9')]({'where':{'id':_0x3d0a1f[_0x2e8905('0x2b')]['id']}})[_0x2e8905('0x30')](handleEntityNotFound(_0xffd844,null))['then'](saveUpdates(_0x3d0a1f['body'],null))[_0x2e8905('0x30')](respondWithResult(_0xffd844,null))[_0x2e8905('0x1')](handleError(_0xffd844,null));},exports['destroy']=function(_0xcdc58c,_0x52bc36){const _0x38b8e3=_0x35fff9;return db[_0x38b8e3('0x25')][_0x38b8e3('0x9')]({'where':{'id':_0xcdc58c[_0x38b8e3('0x2b')]['id']}})[_0x38b8e3('0x30')](handleEntityNotFound(_0x52bc36,null))['then'](removeEntity(_0x52bc36,null))[_0x38b8e3('0x1')](handleError(_0x52bc36,null));};