Built motion from commit (unavailable).|2.5.6
[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 _0x934a=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','end','error','name','send','index','map','AnalyticFieldReport','rawAttributes','fieldName','key','model','keys','query','filters','attributes','intersection','fields','nolimit','sort','pick','filter','where','type','merge','options','includeAll','include','findAll','rows','catch','show','params','filtears','create','bulkCreate','body','find','ids','sequelize','transaction','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x37c347,_0x529584){var _0x2b2c23=function(_0x4a861d){while(--_0x4a861d){_0x37c347['push'](_0x37c347['shift']());}};_0x2b2c23(++_0x529584);}(_0x934a,0x127));var _0xa934=function(_0x119cd8,_0x556b73){_0x119cd8=_0x119cd8-0x0;var _0x7072a3=_0x934a[_0x119cd8];return _0x7072a3;};'use strict';var pdf=require(_0xa934('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa934('0x1'));var zipdir=require(_0xa934('0x2'));var jsonpatch=require(_0xa934('0x3'));var rp=require(_0xa934('0x4'));var moment=require('moment');var BPromise=require(_0xa934('0x5'));var Mustache=require(_0xa934('0x6'));var util=require(_0xa934('0x7'));var path=require(_0xa934('0x8'));var sox=require('sox');var csv=require(_0xa934('0x9'));var ejs=require(_0xa934('0xa'));var fs=require('fs');var _=require(_0xa934('0xb'));var squel=require('squel');var crypto=require(_0xa934('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa934('0xd'));var toCsv=require(_0xa934('0x9'));var querystring=require(_0xa934('0xe'));var Papa=require(_0xa934('0xf'));var Redis=require(_0xa934('0x10'));var authService=require(_0xa934('0x11'));var qs=require(_0xa934('0x12'));var as=require(_0xa934('0x13'));var hardwareService=require(_0xa934('0x14'));var logger=require(_0xa934('0x15'))(_0xa934('0x16'));var utils=require(_0xa934('0x17'));var config=require(_0xa934('0x18'));var licenseUtil=require(_0xa934('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x932fc0,_0x1b04ad){_0x1b04ad=_0x1b04ad||0xcc;return function(_0x4fe641){if(_0x4fe641){return _0x932fc0[_0xa934('0x1a')](_0x1b04ad);}return _0x932fc0['status'](_0x1b04ad)['end']();};}function respondWithResult(_0x2a4d54,_0x3d319d){_0x3d319d=_0x3d319d||0xc8;return function(_0x13d164){if(_0x13d164){return _0x2a4d54[_0xa934('0x1b')](_0x3d319d)[_0xa934('0x1c')](_0x13d164);}};}function respondWithFilteredResult(_0x318b24,_0x2f846b){return function(_0x2424f0){if(_0x2424f0){var _0x495bb1=_0x2424f0[_0xa934('0x1d')],_0x5e0d45=_0x2f846b[_0xa934('0x1e')],_0x2d1707=_0x2f846b[_0xa934('0x1e')]+_0x2f846b[_0xa934('0x1f')],_0x4f904f;if(_0x2d1707>=_0x495bb1){_0x2d1707=_0x495bb1;_0x4f904f=0xc8;}else{_0x4f904f=0xce;}_0x318b24[_0xa934('0x1b')](_0x4f904f);return _0x318b24[_0xa934('0x20')](_0xa934('0x21'),_0x5e0d45+'-'+_0x2d1707+'/'+_0x495bb1)[_0xa934('0x1c')](_0x2424f0);}return null;};}function patchUpdates(_0x17487d){return function(_0x19a1ee){try{jsonpatch[_0xa934('0x22')](_0x19a1ee,_0x17487d,!![]);}catch(_0xabe4af){return BPromise['reject'](_0xabe4af);}return _0x19a1ee[_0xa934('0x23')]();};}function saveUpdates(_0x499294,_0x7f9aa8){return function(_0x24dc73){if(_0x24dc73){return _0x24dc73[_0xa934('0x24')](_0x499294)[_0xa934('0x25')](function(_0xed0ec9){return _0xed0ec9;});}return null;};}function removeEntity(_0xd869c2,_0x530a38){return function(_0x1cabe8){if(_0x1cabe8){return _0x1cabe8[_0xa934('0x26')]()['then'](function(){_0xd869c2['status'](0xcc)[_0xa934('0x27')]();});}};}function handleEntityNotFound(_0x1da422,_0x23a9bf){return function(_0x4530f5){if(!_0x4530f5){_0x1da422['sendStatus'](0x194);}return _0x4530f5;};}function handleError(_0x4c0ce5,_0x1b4fcb){_0x1b4fcb=_0x1b4fcb||0x1f4;return function(_0x5afd87){logger[_0xa934('0x28')](_0x5afd87['stack']);if(_0x5afd87[_0xa934('0x29')]){delete _0x5afd87[_0xa934('0x29')];}_0x4c0ce5[_0xa934('0x1b')](_0x1b4fcb)[_0xa934('0x2a')](_0x5afd87);};}exports[_0xa934('0x2b')]=function(_0x5e1167,_0xe7ba3b){var _0x439a53={},_0x5a83a7={},_0x3f8494={'count':0x0,'rows':[]};var _0x6f4331=_[_0xa934('0x2c')](db[_0xa934('0x2d')][_0xa934('0x2e')],function(_0x2c9897){return{'name':_0x2c9897[_0xa934('0x2f')],'type':_0x2c9897['type'][_0xa934('0x30')]};});_0x5a83a7[_0xa934('0x31')]=_[_0xa934('0x2c')](_0x6f4331,_0xa934('0x29'));_0x5a83a7['query']=_[_0xa934('0x32')](_0x5e1167[_0xa934('0x33')]);_0x5a83a7[_0xa934('0x34')]=_['intersection'](_0x5a83a7['model'],_0x5a83a7[_0xa934('0x33')]);_0x439a53[_0xa934('0x35')]=_[_0xa934('0x36')](_0x5a83a7['model'],qs['fields'](_0x5e1167[_0xa934('0x33')][_0xa934('0x37')]));_0x439a53[_0xa934('0x35')]=_0x439a53[_0xa934('0x35')]['length']?_0x439a53[_0xa934('0x35')]:_0x5a83a7[_0xa934('0x31')];if(!_0x5e1167[_0xa934('0x33')]['hasOwnProperty'](_0xa934('0x38'))){_0x439a53['limit']=qs['limit'](_0x5e1167['query'][_0xa934('0x1f')]);_0x439a53[_0xa934('0x1e')]=qs[_0xa934('0x1e')](_0x5e1167['query'][_0xa934('0x1e')]);}_0x439a53['order']=qs[_0xa934('0x39')](_0x5e1167[_0xa934('0x33')][_0xa934('0x39')]);_0x439a53['where']=qs[_0xa934('0x34')](_[_0xa934('0x3a')](_0x5e1167['query'],_0x5a83a7[_0xa934('0x34')]),_0x6f4331);if(_0x5e1167['query'][_0xa934('0x3b')]){_0x439a53[_0xa934('0x3c')]=_['merge'](_0x439a53['where'],{'$or':_[_0xa934('0x2c')](_0x6f4331,function(_0x3a5f19){if(_0x3a5f19[_0xa934('0x3d')]!=='VIRTUAL'){var _0xe2dd={};_0xe2dd[_0x3a5f19[_0xa934('0x29')]]={'$like':'%'+_0x5e1167[_0xa934('0x33')][_0xa934('0x3b')]+'%'};return _0xe2dd;}})});}_0x439a53=_[_0xa934('0x3e')]({},_0x439a53,_0x5e1167[_0xa934('0x3f')]);var _0x5f465f={'where':_0x439a53[_0xa934('0x3c')]};return db[_0xa934('0x2d')][_0xa934('0x1d')](_0x5f465f)[_0xa934('0x25')](function(_0x248a27){_0x3f8494[_0xa934('0x1d')]=_0x248a27;if(_0x5e1167[_0xa934('0x33')][_0xa934('0x40')]){_0x439a53[_0xa934('0x41')]=[{'all':!![]}];}return db[_0xa934('0x2d')][_0xa934('0x42')](_0x439a53);})[_0xa934('0x25')](function(_0x252b60){_0x3f8494[_0xa934('0x43')]=_0x252b60;return _0x3f8494;})[_0xa934('0x25')](respondWithFilteredResult(_0xe7ba3b,_0x439a53))[_0xa934('0x44')](handleError(_0xe7ba3b,null));};exports[_0xa934('0x45')]=function(_0x3dd24b,_0x7def5e){var _0xfb1f07={'raw':![],'where':{'id':_0x3dd24b[_0xa934('0x46')]['id']}},_0x4afd34={};_0x4afd34[_0xa934('0x31')]=_['keys'](db[_0xa934('0x2d')][_0xa934('0x2e')]);_0x4afd34[_0xa934('0x33')]=_[_0xa934('0x32')](_0x3dd24b[_0xa934('0x33')]);_0x4afd34[_0xa934('0x47')]=_['intersection'](_0x4afd34[_0xa934('0x31')],_0x4afd34[_0xa934('0x33')]);_0xfb1f07['attributes']=_['intersection'](_0x4afd34[_0xa934('0x31')],qs['fields'](_0x3dd24b[_0xa934('0x33')][_0xa934('0x37')]));_0xfb1f07[_0xa934('0x35')]=_0xfb1f07['attributes']['length']?_0xfb1f07[_0xa934('0x35')]:_0x4afd34[_0xa934('0x31')];if(_0x3dd24b[_0xa934('0x33')]['includeAll']){_0xfb1f07[_0xa934('0x41')]=[{'all':!![]}];}_0xfb1f07=_['merge']({},_0xfb1f07,_0x3dd24b['options']);return db[_0xa934('0x2d')]['find'](_0xfb1f07)[_0xa934('0x25')](handleEntityNotFound(_0x7def5e,null))['then'](respondWithResult(_0x7def5e,null))['catch'](handleError(_0x7def5e,null));};exports['create']=function(_0x42885b,_0x4eda79){return db['AnalyticFieldReport'][_0xa934('0x48')](_0x42885b['body'],{})['then'](respondWithResult(_0x4eda79,0xc9))[_0xa934('0x44')](handleError(_0x4eda79,null));};exports['bulkCreate']=function(_0x37784a,_0x20168b){return db[_0xa934('0x2d')][_0xa934('0x49')](_0x37784a[_0xa934('0x4a')],{'raw':![],'individualHooks':!![]})[_0xa934('0x25')](respondWithResult(_0x20168b,0xc9))[_0xa934('0x44')](handleError(_0x20168b,null));};exports[_0xa934('0x24')]=function(_0xaef879,_0x443c39){if(_0xaef879[_0xa934('0x4a')]['id']){delete _0xaef879[_0xa934('0x4a')]['id'];}return db[_0xa934('0x2d')][_0xa934('0x4b')]({'where':{'id':_0xaef879[_0xa934('0x46')]['id']}})[_0xa934('0x25')](handleEntityNotFound(_0x443c39,null))[_0xa934('0x25')](saveUpdates(_0xaef879[_0xa934('0x4a')],null))[_0xa934('0x25')](respondWithResult(_0x443c39,null))['catch'](handleError(_0x443c39,null));};exports['destroy']=function(_0x5c67c9,_0x17c643){return db[_0xa934('0x2d')]['find']({'where':{'id':_0x5c67c9[_0xa934('0x46')]['id']}})[_0xa934('0x25')](handleEntityNotFound(_0x17c643,null))[_0xa934('0x25')](removeEntity(_0x17c643,null))[_0xa934('0x44')](handleError(_0x17c643,null));};exports['bulkDestroy']=function(_0x7cfd36,_0x782586){return db[_0xa934('0x2d')][_0xa934('0x26')]({'where':{'id':_0x7cfd36[_0xa934('0x33')][_0xa934('0x4c')]||[]},'raw':![],'individualHooks':!![]})[_0xa934('0x25')](respondWithResult(_0x782586,0xcc))[_0xa934('0x44')](handleError(_0x782586,null));};exports['addFields']=function(_0x259247,_0x54d36d,_0x589501){return db['AnalyticCustomReport']['findOne']({'where':{'id':_0x259247['params']['id']}})[_0xa934('0x25')](handleEntityNotFound(_0x54d36d,null))[_0xa934('0x25')](function(_0x197acb){if(_0x197acb){return db[_0xa934('0x4d')][_0xa934('0x4e')](function(_0x3eb21f){return db[_0xa934('0x2d')][_0xa934('0x26')]({'where':{'CustomReportId':_0x259247[_0xa934('0x46')]['id']},'transaction':_0x3eb21f})['then'](function(_0xe06ed6){var _0x48a976=_['map'](_0x259247[_0xa934('0x4a')],function(_0x1ae4f2){delete _0x1ae4f2['id'];_0x1ae4f2['CustomReportId']=_0x259247['params']['id'];return _0x1ae4f2;});return db['AnalyticFieldReport'][_0xa934('0x49')](_0x48a976,{'transaction':_0x3eb21f});});})[_0xa934('0x25')](function(){return db[_0xa934('0x2d')][_0xa934('0x42')]({'where':{'CustomReportId':_0x259247[_0xa934('0x46')]['id']}});});}})[_0xa934('0x25')](respondWithResult(_0x54d36d,null))[_0xa934('0x44')](handleError(_0x54d36d,null));};