Built motion from commit 67e5df37.|2.0.66
[motion2.git] / server / api / voiceTransferReport / voiceTransferReport.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 _0xa6dd=['bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','error','name','send','index','model','keys','VoiceTransferReport','rawAttributes','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','day','merge','filter','map','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','request-promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa6dd,0x1c6));var _0xda6d=function(_0x247e3f,_0x454aec){_0x247e3f=_0x247e3f-0x0;var _0x3e261f=_0xa6dd[_0x247e3f];return _0x3e261f;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0xda6d('0x0'));var moment=require('moment');var BPromise=require(_0xda6d('0x1'));var Mustache=require(_0xda6d('0x2'));var util=require('util');var path=require(_0xda6d('0x3'));var sox=require(_0xda6d('0x4'));var csv=require(_0xda6d('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xda6d('0x6'));var squel=require(_0xda6d('0x7'));var crypto=require(_0xda6d('0x8'));var jsforce=require(_0xda6d('0x9'));var deskjs=require(_0xda6d('0xa'));var toCsv=require(_0xda6d('0x5'));var querystring=require('querystring');var Papa=require(_0xda6d('0xb'));var qs=require('../../components/parsers/qs');var logger=require(_0xda6d('0xc'))(_0xda6d('0xd'));var utils=require(_0xda6d('0xe'));var config=require('../../config/environment');var db=require(_0xda6d('0xf'))['db'];function respondWithStatusCode(_0x3aca35,_0x376a0e){_0x376a0e=_0x376a0e||0xcc;return function(_0x45cafb){if(_0x45cafb){return _0x3aca35[_0xda6d('0x10')](_0x376a0e);}return _0x3aca35[_0xda6d('0x11')](_0x376a0e)[_0xda6d('0x12')]();};}function respondWithResult(_0x480208,_0x1356bd){_0x1356bd=_0x1356bd||0xc8;return function(_0x459160){if(_0x459160){return _0x480208['status'](_0x1356bd)[_0xda6d('0x13')](_0x459160);}};}function respondWithFilteredResult(_0x2f87b4,_0x1f82e6){return function(_0xbcf5af){if(_0xbcf5af){var _0x3221d8=_0xbcf5af[_0xda6d('0x14')],_0x585ba7=_0x1f82e6[_0xda6d('0x15')],_0x13ad2b=_0x1f82e6[_0xda6d('0x15')]+_0x1f82e6[_0xda6d('0x16')],_0xff3d97;if(_0x13ad2b>=_0x3221d8){_0x13ad2b=_0x3221d8;_0xff3d97=0xc8;}else{_0xff3d97=0xce;}_0x2f87b4[_0xda6d('0x11')](_0xff3d97);return _0x2f87b4[_0xda6d('0x17')](_0xda6d('0x18'),_0x585ba7+'-'+_0x13ad2b+'/'+_0x3221d8)[_0xda6d('0x13')](_0xbcf5af);}return null;};}function patchUpdates(_0x596e98){return function(_0x4f2107){try{jsonpatch[_0xda6d('0x19')](_0x4f2107,_0x596e98,!![]);}catch(_0x288836){return BPromise['reject'](_0x288836);}return _0x4f2107[_0xda6d('0x1a')]();};}function saveUpdates(_0x4df16c,_0x457294){return function(_0x467cb4){if(_0x467cb4){return _0x467cb4[_0xda6d('0x1b')](_0x4df16c)[_0xda6d('0x1c')](function(_0x138d21){return _0x138d21;});}return null;};}function removeEntity(_0x2c4f01,_0x52d428){return function(_0x87fe88){if(_0x87fe88){return _0x87fe88[_0xda6d('0x1d')]()['then'](function(){_0x2c4f01[_0xda6d('0x11')](0xcc)[_0xda6d('0x12')]();});}};}function handleEntityNotFound(_0x14612b,_0x10987d){return function(_0x21118e){if(!_0x21118e){_0x14612b[_0xda6d('0x10')](0x194);}return _0x21118e;};}function handleError(_0x58cb4d,_0xb14ee0){_0xb14ee0=_0xb14ee0||0x1f4;return function(_0x107c3b){logger[_0xda6d('0x1e')](_0x107c3b['stack']);if(_0x107c3b[_0xda6d('0x1f')]){delete _0x107c3b['name'];}_0x58cb4d[_0xda6d('0x11')](_0xb14ee0)[_0xda6d('0x20')](_0x107c3b);};}exports[_0xda6d('0x21')]=function(_0x565cd8,_0xbeda3f){var _0x1f8c39={},_0x4ca423={},_0x386378={'count':0x0,'rows':[]};_0x4ca423[_0xda6d('0x22')]=_[_0xda6d('0x23')](db[_0xda6d('0x24')][_0xda6d('0x25')]);var _0x53a7c3={'dateStart':_0x565cd8[_0xda6d('0x26')][_0xda6d('0x27')],'dateEnd':_0x565cd8[_0xda6d('0x26')]['dateEnd']};delete _0x565cd8[_0xda6d('0x26')]['dateStart'];delete _0x565cd8[_0xda6d('0x26')][_0xda6d('0x28')];_0x4ca423[_0xda6d('0x26')]=_[_0xda6d('0x23')](_0x565cd8[_0xda6d('0x26')]);_0x4ca423[_0xda6d('0x29')]=_[_0xda6d('0x2a')](_0x4ca423[_0xda6d('0x22')],_0x4ca423[_0xda6d('0x26')]);_0x1f8c39[_0xda6d('0x2b')]=_['intersection'](_0x4ca423[_0xda6d('0x22')],qs[_0xda6d('0x2c')](_0x565cd8[_0xda6d('0x26')][_0xda6d('0x2c')]));_0x1f8c39[_0xda6d('0x2b')]=_0x1f8c39[_0xda6d('0x2b')][_0xda6d('0x2d')]?_0x1f8c39[_0xda6d('0x2b')]:_0x4ca423[_0xda6d('0x22')];if(!_0x565cd8[_0xda6d('0x26')]['hasOwnProperty'](_0xda6d('0x2e'))){_0x1f8c39['limit']=qs[_0xda6d('0x16')](_0x565cd8[_0xda6d('0x26')][_0xda6d('0x16')]);_0x1f8c39[_0xda6d('0x15')]=qs[_0xda6d('0x15')](_0x565cd8[_0xda6d('0x26')][_0xda6d('0x15')]);}_0x1f8c39['order']=qs[_0xda6d('0x2f')](_0x565cd8[_0xda6d('0x26')][_0xda6d('0x2f')]);_0x1f8c39[_0xda6d('0x30')]=qs[_0xda6d('0x29')](_[_0xda6d('0x31')](_0x565cd8['query'],_0x4ca423[_0xda6d('0x29')]));if(_0x53a7c3[_0xda6d('0x27')]){if(_0x53a7c3[_0xda6d('0x28')]){_0x53a7c3[_0xda6d('0x28')]=moment(_0x53a7c3[_0xda6d('0x28')])['add'](0x1,_0xda6d('0x32'));}else{_0x53a7c3[_0xda6d('0x28')]=moment(_0x53a7c3[_0xda6d('0x27')])['add'](0x1,_0xda6d('0x32'));}_[_0xda6d('0x33')](_0x1f8c39[_0xda6d('0x30')],{'createdAt':{'$gte':_0x53a7c3[_0xda6d('0x27')],'$lte':_0x53a7c3[_0xda6d('0x28')]}});}if(_0x565cd8['query'][_0xda6d('0x34')]){_0x1f8c39[_0xda6d('0x30')]=_[_0xda6d('0x33')](_0x1f8c39['where'],{'$or':_[_0xda6d('0x35')](_0x1f8c39[_0xda6d('0x2b')],function(_0x4497e4){var _0x35bfab={};_0x35bfab[_0x4497e4]={'$like':'%'+_0x565cd8[_0xda6d('0x26')][_0xda6d('0x34')]+'%'};return _0x35bfab;})});}_0x1f8c39=_[_0xda6d('0x33')]({},_0x1f8c39,_0x565cd8[_0xda6d('0x36')]);var _0x3a2cf3={'where':_0x1f8c39[_0xda6d('0x30')]};return db[_0xda6d('0x24')]['count'](_0x3a2cf3)['then'](function(_0x55310e){_0x386378[_0xda6d('0x14')]=_0x55310e;if(_0x565cd8['query'][_0xda6d('0x37')]){_0x1f8c39[_0xda6d('0x38')]=[{'all':!![]}];}return db[_0xda6d('0x24')][_0xda6d('0x39')](_0x1f8c39);})[_0xda6d('0x1c')](function(_0x4ae4a3){_0x386378[_0xda6d('0x3a')]=_0x4ae4a3;return _0x386378;})[_0xda6d('0x1c')](respondWithFilteredResult(_0xbeda3f,_0x1f8c39))['catch'](handleError(_0xbeda3f,null));};exports[_0xda6d('0x3b')]=function(_0x3044d3,_0x2ae648){var _0x199b5a={'raw':!![],'where':{'id':_0x3044d3[_0xda6d('0x3c')]['id']}},_0x24992d={};_0x24992d['model']=_[_0xda6d('0x23')](db[_0xda6d('0x24')][_0xda6d('0x25')]);_0x24992d[_0xda6d('0x26')]=_[_0xda6d('0x23')](_0x3044d3[_0xda6d('0x26')]);_0x24992d[_0xda6d('0x29')]=_[_0xda6d('0x2a')](_0x24992d[_0xda6d('0x22')],_0x24992d['query']);_0x199b5a[_0xda6d('0x2b')]=_['intersection'](_0x24992d[_0xda6d('0x22')],qs[_0xda6d('0x2c')](_0x3044d3[_0xda6d('0x26')]['fields']));_0x199b5a[_0xda6d('0x2b')]=_0x199b5a[_0xda6d('0x2b')][_0xda6d('0x2d')]?_0x199b5a[_0xda6d('0x2b')]:_0x24992d[_0xda6d('0x22')];if(_0x3044d3[_0xda6d('0x26')][_0xda6d('0x37')]){_0x199b5a[_0xda6d('0x38')]=[{'all':!![]}];}_0x199b5a=_['merge']({},_0x199b5a,_0x3044d3[_0xda6d('0x36')]);return db[_0xda6d('0x24')][_0xda6d('0x3d')](_0x199b5a)[_0xda6d('0x1c')](handleEntityNotFound(_0x2ae648,null))[_0xda6d('0x1c')](respondWithResult(_0x2ae648,null))[_0xda6d('0x3e')](handleError(_0x2ae648,null));};exports[_0xda6d('0x3f')]=function(_0xcb3526,_0x24ef68){return db[_0xda6d('0x24')]['create'](_0xcb3526[_0xda6d('0x40')],{})[_0xda6d('0x1c')](respondWithResult(_0x24ef68,0xc9))['catch'](handleError(_0x24ef68,null));};exports['update']=function(_0x1a92ce,_0x3d48cc){if(_0x1a92ce[_0xda6d('0x40')]['id']){delete _0x1a92ce[_0xda6d('0x40')]['id'];}return db[_0xda6d('0x24')][_0xda6d('0x3d')]({'where':{'id':_0x1a92ce[_0xda6d('0x3c')]['id']}})[_0xda6d('0x1c')](handleEntityNotFound(_0x3d48cc,null))[_0xda6d('0x1c')](saveUpdates(_0x1a92ce[_0xda6d('0x40')],null))[_0xda6d('0x1c')](respondWithResult(_0x3d48cc,null))[_0xda6d('0x3e')](handleError(_0x3d48cc,null));};exports[_0xda6d('0x1d')]=function(_0x13ef35,_0x428d59){return db[_0xda6d('0x24')][_0xda6d('0x3d')]({'where':{'id':_0x13ef35[_0xda6d('0x3c')]['id']}})[_0xda6d('0x1c')](handleEntityNotFound(_0x428d59,null))['then'](removeEntity(_0x428d59,null))[_0xda6d('0x3e')](handleError(_0x428d59,null));};