Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / analyticFieldReport / analyticFieldReport.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xc9cf=['api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','rawAttributes','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','pick','where','merge','map','type','key','VIRTUAL','filter','options','count','includeAll','AnalyticFieldReport','findAll','rows','include','find','catch','create','body','bulkCreate','params','bulkDestroy','ids','addFields','AnalyticCustomReport','sequelize','transaction','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs'];(function(_0x12e073,_0x4d43db){var _0x267748=function(_0x381284){while(--_0x381284){_0x12e073['push'](_0x12e073['shift']());}};_0x267748(++_0x4d43db);}(_0xc9cf,0x1d0));var _0xfc9c=function(_0x14bd60,_0x73b2f9){_0x14bd60=_0x14bd60-0x0;var _0x4b0a31=_0xc9cf[_0x14bd60];return _0x4b0a31;};'use strict';var pdf=require(_0xfc9c('0x0'));var emlformat=require(_0xfc9c('0x1'));var rimraf=require(_0xfc9c('0x2'));var zipdir=require(_0xfc9c('0x3'));var jsonpatch=require(_0xfc9c('0x4'));var rp=require(_0xfc9c('0x5'));var moment=require(_0xfc9c('0x6'));var BPromise=require(_0xfc9c('0x7'));var Mustache=require(_0xfc9c('0x8'));var util=require('util');var path=require(_0xfc9c('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xfc9c('0xa'));var fs=require('fs');var _=require(_0xfc9c('0xb'));var squel=require('squel');var crypto=require(_0xfc9c('0xc'));var jsforce=require(_0xfc9c('0xd'));var deskjs=require(_0xfc9c('0xe'));var toCsv=require(_0xfc9c('0xf'));var querystring=require(_0xfc9c('0x10'));var Papa=require(_0xfc9c('0x11'));var authService=require(_0xfc9c('0x12'));var hardwareService=require(_0xfc9c('0x13'));var Redis=require(_0xfc9c('0x14'));var qs=require(_0xfc9c('0x15'));var logger=require('../../config/logger')(_0xfc9c('0x16'));var utils=require(_0xfc9c('0x17'));var config=require('../../config/environment');var db=require(_0xfc9c('0x18'))['db'];function respondWithStatusCode(_0x5871e1,_0x222598){_0x222598=_0x222598||0xcc;return function(_0x59b61){if(_0x59b61){return _0x5871e1[_0xfc9c('0x19')](_0x222598);}return _0x5871e1[_0xfc9c('0x1a')](_0x222598)['end']();};}function respondWithResult(_0x28433a,_0x2eaa39){_0x2eaa39=_0x2eaa39||0xc8;return function(_0x777ef5){if(_0x777ef5){return _0x28433a[_0xfc9c('0x1a')](_0x2eaa39)[_0xfc9c('0x1b')](_0x777ef5);}};}function respondWithFilteredResult(_0x59ec43,_0x4d9057){return function(_0x322e30){if(_0x322e30){var _0x50254b=_0x322e30['count'],_0x572903=_0x4d9057[_0xfc9c('0x1c')],_0x1139f6=_0x4d9057['offset']+_0x4d9057['limit'],_0x1c83b1;if(_0x1139f6>=_0x50254b){_0x1139f6=_0x50254b;_0x1c83b1=0xc8;}else{_0x1c83b1=0xce;}_0x59ec43['status'](_0x1c83b1);return _0x59ec43[_0xfc9c('0x1d')](_0xfc9c('0x1e'),_0x572903+'-'+_0x1139f6+'/'+_0x50254b)[_0xfc9c('0x1b')](_0x322e30);}return null;};}function patchUpdates(_0x49901c){return function(_0xe50b8f){try{jsonpatch[_0xfc9c('0x1f')](_0xe50b8f,_0x49901c,!![]);}catch(_0x3fbcad){return BPromise['reject'](_0x3fbcad);}return _0xe50b8f[_0xfc9c('0x20')]();};}function saveUpdates(_0x3b8cff,_0xc857a){return function(_0x277cd7){if(_0x277cd7){return _0x277cd7[_0xfc9c('0x21')](_0x3b8cff)[_0xfc9c('0x22')](function(_0x414a32){return _0x414a32;});}return null;};}function removeEntity(_0x5099e9,_0x571113){return function(_0x569349){if(_0x569349){return _0x569349[_0xfc9c('0x23')]()[_0xfc9c('0x22')](function(){_0x5099e9[_0xfc9c('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x414f01,_0x3b30fe){return function(_0x5df41f){if(!_0x5df41f){_0x414f01[_0xfc9c('0x19')](0x194);}return _0x5df41f;};}function handleError(_0x8c4c39,_0x2eed76){_0x2eed76=_0x2eed76||0x1f4;return function(_0x189f0f){logger[_0xfc9c('0x24')](_0x189f0f[_0xfc9c('0x25')]);if(_0x189f0f['name']){delete _0x189f0f[_0xfc9c('0x26')];}_0x8c4c39['status'](_0x2eed76)[_0xfc9c('0x27')](_0x189f0f);};}exports['index']=function(_0x40afcb,_0xa085f2){var _0x1fdf52={},_0x50fa85={},_0xc52ce0={'count':0x0,'rows':[]};var _0x5b2292=db['AnalyticFieldReport'][_0xfc9c('0x28')];_0x50fa85[_0xfc9c('0x29')]=_['keys'](_0x5b2292);_0x50fa85[_0xfc9c('0x2a')]=_[_0xfc9c('0x2b')](_0x40afcb[_0xfc9c('0x2a')]);_0x50fa85[_0xfc9c('0x2c')]=_[_0xfc9c('0x2d')](_0x50fa85[_0xfc9c('0x29')],_0x50fa85[_0xfc9c('0x2a')]);_0x1fdf52['attributes']=_['intersection'](_0x50fa85['model'],qs[_0xfc9c('0x2e')](_0x40afcb[_0xfc9c('0x2a')][_0xfc9c('0x2e')]));_0x1fdf52['attributes']=_0x1fdf52[_0xfc9c('0x2f')][_0xfc9c('0x30')]?_0x1fdf52[_0xfc9c('0x2f')]:_0x50fa85[_0xfc9c('0x29')];if(!_0x40afcb[_0xfc9c('0x2a')][_0xfc9c('0x31')](_0xfc9c('0x32'))){_0x1fdf52['limit']=qs['limit'](_0x40afcb['query'][_0xfc9c('0x33')]);_0x1fdf52[_0xfc9c('0x1c')]=qs[_0xfc9c('0x1c')](_0x40afcb[_0xfc9c('0x2a')]['offset']);}_0x1fdf52[_0xfc9c('0x34')]=qs[_0xfc9c('0x35')](_0x40afcb[_0xfc9c('0x2a')]['sort']);_0x1fdf52['where']=qs[_0xfc9c('0x2c')](_[_0xfc9c('0x36')](_0x40afcb[_0xfc9c('0x2a')],_0x50fa85[_0xfc9c('0x2c')]));if(_0x40afcb[_0xfc9c('0x2a')]['filter']){_0x1fdf52[_0xfc9c('0x37')]=_[_0xfc9c('0x38')](_0x1fdf52[_0xfc9c('0x37')],{'$or':_[_0xfc9c('0x39')](_0x5b2292,function(_0x1cec25){if(_0x1cec25[_0xfc9c('0x3a')][_0xfc9c('0x3b')]!==_0xfc9c('0x3c')){var _0x168e2c={};_0x168e2c[_0x1cec25['field']]={'$like':'%'+_0x40afcb[_0xfc9c('0x2a')][_0xfc9c('0x3d')]+'%'};return _0x168e2c;}})});}_0x1fdf52=_[_0xfc9c('0x38')]({},_0x1fdf52,_0x40afcb[_0xfc9c('0x3e')]);var _0x5e6950={'where':_0x1fdf52[_0xfc9c('0x37')]};return db['AnalyticFieldReport'][_0xfc9c('0x3f')](_0x5e6950)['then'](function(_0x40f66d){_0xc52ce0['count']=_0x40f66d;if(_0x40afcb['query'][_0xfc9c('0x40')]){_0x1fdf52['include']=[{'all':!![]}];}return db[_0xfc9c('0x41')][_0xfc9c('0x42')](_0x1fdf52);})['then'](function(_0x18a6d2){_0xc52ce0[_0xfc9c('0x43')]=_0x18a6d2;return _0xc52ce0;})['then'](respondWithFilteredResult(_0xa085f2,_0x1fdf52))['catch'](handleError(_0xa085f2,null));};exports['show']=function(_0x590673,_0x292253){var _0x1697bb={'raw':![],'where':{'id':_0x590673['params']['id']}},_0xa064b={};_0xa064b[_0xfc9c('0x29')]=_[_0xfc9c('0x2b')](db['AnalyticFieldReport']['rawAttributes']);_0xa064b[_0xfc9c('0x2a')]=_[_0xfc9c('0x2b')](_0x590673[_0xfc9c('0x2a')]);_0xa064b[_0xfc9c('0x2c')]=_[_0xfc9c('0x2d')](_0xa064b[_0xfc9c('0x29')],_0xa064b[_0xfc9c('0x2a')]);_0x1697bb['attributes']=_['intersection'](_0xa064b[_0xfc9c('0x29')],qs[_0xfc9c('0x2e')](_0x590673[_0xfc9c('0x2a')][_0xfc9c('0x2e')]));_0x1697bb[_0xfc9c('0x2f')]=_0x1697bb['attributes']['length']?_0x1697bb[_0xfc9c('0x2f')]:_0xa064b[_0xfc9c('0x29')];if(_0x590673[_0xfc9c('0x2a')][_0xfc9c('0x40')]){_0x1697bb[_0xfc9c('0x44')]=[{'all':!![]}];}_0x1697bb=_[_0xfc9c('0x38')]({},_0x1697bb,_0x590673[_0xfc9c('0x3e')]);return db['AnalyticFieldReport'][_0xfc9c('0x45')](_0x1697bb)['then'](handleEntityNotFound(_0x292253,null))[_0xfc9c('0x22')](respondWithResult(_0x292253,null))[_0xfc9c('0x46')](handleError(_0x292253,null));};exports[_0xfc9c('0x47')]=function(_0x550574,_0x2b6761){return db[_0xfc9c('0x41')][_0xfc9c('0x47')](_0x550574[_0xfc9c('0x48')],{})['then'](respondWithResult(_0x2b6761,0xc9))['catch'](handleError(_0x2b6761,null));};exports[_0xfc9c('0x49')]=function(_0x214cd9,_0x19f592){return db[_0xfc9c('0x41')][_0xfc9c('0x49')](_0x214cd9[_0xfc9c('0x48')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x19f592,0xc9))[_0xfc9c('0x46')](handleError(_0x19f592,null));};exports[_0xfc9c('0x21')]=function(_0x465a2c,_0x5b1c6d){if(_0x465a2c[_0xfc9c('0x48')]['id']){delete _0x465a2c[_0xfc9c('0x48')]['id'];}return db[_0xfc9c('0x41')][_0xfc9c('0x45')]({'where':{'id':_0x465a2c[_0xfc9c('0x4a')]['id']}})[_0xfc9c('0x22')](handleEntityNotFound(_0x5b1c6d,null))[_0xfc9c('0x22')](saveUpdates(_0x465a2c[_0xfc9c('0x48')],null))[_0xfc9c('0x22')](respondWithResult(_0x5b1c6d,null))['catch'](handleError(_0x5b1c6d,null));};exports['destroy']=function(_0x4c62b4,_0x27c0da){return db[_0xfc9c('0x41')][_0xfc9c('0x45')]({'where':{'id':_0x4c62b4[_0xfc9c('0x4a')]['id']}})['then'](handleEntityNotFound(_0x27c0da,null))[_0xfc9c('0x22')](removeEntity(_0x27c0da,null))[_0xfc9c('0x46')](handleError(_0x27c0da,null));};exports[_0xfc9c('0x4b')]=function(_0x2ec322,_0xc416e5){return db[_0xfc9c('0x41')][_0xfc9c('0x23')]({'where':{'id':_0x2ec322[_0xfc9c('0x2a')][_0xfc9c('0x4c')]||[]},'raw':![],'individualHooks':!![]})[_0xfc9c('0x22')](respondWithResult(_0xc416e5,0xcc))[_0xfc9c('0x46')](handleError(_0xc416e5,null));};exports[_0xfc9c('0x4d')]=function(_0x596e70,_0x1fdea6,_0x2f0f2d){return db[_0xfc9c('0x4e')]['findOne']({'where':{'id':_0x596e70[_0xfc9c('0x4a')]['id']}})[_0xfc9c('0x22')](handleEntityNotFound(_0x1fdea6,null))['then'](function(_0x59aca9){if(_0x59aca9){return db[_0xfc9c('0x4f')][_0xfc9c('0x50')](function(_0x4f8711){return db['AnalyticFieldReport']['destroy']({'where':{'CustomReportId':_0x596e70[_0xfc9c('0x4a')]['id']},'transaction':_0x4f8711})[_0xfc9c('0x22')](function(_0x1dd1de){var _0x1fd513=_[_0xfc9c('0x39')](_0x596e70[_0xfc9c('0x48')],function(_0x39346f){delete _0x39346f['id'];_0x39346f['CustomReportId']=_0x596e70[_0xfc9c('0x4a')]['id'];return _0x39346f;});return db[_0xfc9c('0x41')][_0xfc9c('0x49')](_0x1fd513,{'transaction':_0x4f8711});});})[_0xfc9c('0x22')](function(){return db[_0xfc9c('0x41')][_0xfc9c('0x42')]({'where':{'CustomReportId':_0x596e70[_0xfc9c('0x4a')]['id']}});});}})[_0xfc9c('0x22')](respondWithResult(_0x1fdea6,null))[_0xfc9c('0x46')](handleError(_0x1fdea6,null));};