Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / memberReport / memberReport.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 _0x3d3c=['rows','catch','show','params','body','find','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','sox','to-csv','ejs','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','Content-Range','apply','reject','update','then','error','stack','index','MemberReport','rawAttributes','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','map','type','key','VIRTUAL','field','merge','options','count','include','findAll'];(function(_0x2d8f6c,_0x44db4c){var _0x3a00f6=function(_0x1b16ea){while(--_0x1b16ea){_0x2d8f6c['push'](_0x2d8f6c['shift']());}};_0x3a00f6(++_0x44db4c);}(_0x3d3c,0x98));var _0xc3d3=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x3d3c[_0x24237f];return _0x48298e;};'use strict';var pdf=require(_0xc3d3('0x0'));var emlformat=require(_0xc3d3('0x1'));var rimraf=require(_0xc3d3('0x2'));var zipdir=require(_0xc3d3('0x3'));var jsonpatch=require(_0xc3d3('0x4'));var rp=require(_0xc3d3('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc3d3('0x6'));var path=require('path');var sox=require(_0xc3d3('0x7'));var csv=require(_0xc3d3('0x8'));var ejs=require(_0xc3d3('0x9'));var fs=require('fs');var _=require(_0xc3d3('0xa'));var squel=require(_0xc3d3('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc3d3('0xc'));var toCsv=require(_0xc3d3('0x8'));var querystring=require(_0xc3d3('0xd'));var Papa=require('papaparse');var Redis=require(_0xc3d3('0xe'));var authService=require(_0xc3d3('0xf'));var qs=require(_0xc3d3('0x10'));var hardwareService=require(_0xc3d3('0x11'));var logger=require(_0xc3d3('0x12'))(_0xc3d3('0x13'));var utils=require(_0xc3d3('0x14'));var config=require(_0xc3d3('0x15'));var db=require(_0xc3d3('0x16'))['db'];function respondWithStatusCode(_0x217c60,_0x1dcf7b){_0x1dcf7b=_0x1dcf7b||0xcc;return function(_0x4b4a7d){if(_0x4b4a7d){return _0x217c60[_0xc3d3('0x17')](_0x1dcf7b);}return _0x217c60[_0xc3d3('0x18')](_0x1dcf7b)[_0xc3d3('0x19')]();};}function respondWithResult(_0x44b03d,_0x24aabf){_0x24aabf=_0x24aabf||0xc8;return function(_0x191ff4){if(_0x191ff4){return _0x44b03d[_0xc3d3('0x18')](_0x24aabf)[_0xc3d3('0x1a')](_0x191ff4);}};}function respondWithFilteredResult(_0x4105bc,_0x58388a){return function(_0x596032){if(_0x596032){var _0x23361d=_0x596032['count'],_0x133305=_0x58388a[_0xc3d3('0x1b')],_0x11d046=_0x58388a[_0xc3d3('0x1b')]+_0x58388a[_0xc3d3('0x1c')],_0x4c0376;if(_0x11d046>=_0x23361d){_0x11d046=_0x23361d;_0x4c0376=0xc8;}else{_0x4c0376=0xce;}_0x4105bc[_0xc3d3('0x18')](_0x4c0376);return _0x4105bc['set'](_0xc3d3('0x1d'),_0x133305+'-'+_0x11d046+'/'+_0x23361d)[_0xc3d3('0x1a')](_0x596032);}return null;};}function patchUpdates(_0x93b741){return function(_0x1c735c){try{jsonpatch[_0xc3d3('0x1e')](_0x1c735c,_0x93b741,!![]);}catch(_0x123725){return BPromise[_0xc3d3('0x1f')](_0x123725);}return _0x1c735c['save']();};}function saveUpdates(_0x477213,_0x4ce600){return function(_0x312983){if(_0x312983){return _0x312983[_0xc3d3('0x20')](_0x477213)[_0xc3d3('0x21')](function(_0x176bf5){return _0x176bf5;});}return null;};}function removeEntity(_0x5cef23,_0x38a51d){return function(_0x42495f){if(_0x42495f){return _0x42495f['destroy']()[_0xc3d3('0x21')](function(){_0x5cef23['status'](0xcc)[_0xc3d3('0x19')]();});}};}function handleEntityNotFound(_0x24dd12,_0x4100fa){return function(_0x537051){if(!_0x537051){_0x24dd12[_0xc3d3('0x17')](0x194);}return _0x537051;};}function handleError(_0x451cc8,_0x2dde30){_0x2dde30=_0x2dde30||0x1f4;return function(_0x223d6f){logger[_0xc3d3('0x22')](_0x223d6f[_0xc3d3('0x23')]);if(_0x223d6f['name']){delete _0x223d6f['name'];}_0x451cc8[_0xc3d3('0x18')](_0x2dde30)['send'](_0x223d6f);};}exports[_0xc3d3('0x24')]=function(_0x284ff7,_0x4470fe){var _0x597f37={},_0x477d07={},_0x11604f={'count':0x0,'rows':[]};var _0x2730d4=db[_0xc3d3('0x25')][_0xc3d3('0x26')];_0x477d07[_0xc3d3('0x27')]=_['keys'](_0x2730d4);_0x477d07[_0xc3d3('0x28')]=_[_0xc3d3('0x29')](_0x284ff7[_0xc3d3('0x28')]);_0x477d07[_0xc3d3('0x2a')]=_[_0xc3d3('0x2b')](_0x477d07[_0xc3d3('0x27')],_0x477d07['query']);_0x597f37['attributes']=_['intersection'](_0x477d07[_0xc3d3('0x27')],qs['fields'](_0x284ff7[_0xc3d3('0x28')][_0xc3d3('0x2c')]));_0x597f37[_0xc3d3('0x2d')]=_0x597f37['attributes'][_0xc3d3('0x2e')]?_0x597f37[_0xc3d3('0x2d')]:_0x477d07[_0xc3d3('0x27')];if(!_0x284ff7[_0xc3d3('0x28')][_0xc3d3('0x2f')](_0xc3d3('0x30'))){_0x597f37[_0xc3d3('0x1c')]=qs[_0xc3d3('0x1c')](_0x284ff7['query'][_0xc3d3('0x1c')]);_0x597f37[_0xc3d3('0x1b')]=qs[_0xc3d3('0x1b')](_0x284ff7[_0xc3d3('0x28')][_0xc3d3('0x1b')]);}_0x597f37[_0xc3d3('0x31')]=qs[_0xc3d3('0x32')](_0x284ff7['query'][_0xc3d3('0x32')]);_0x597f37['where']=qs[_0xc3d3('0x2a')](_[_0xc3d3('0x33')](_0x284ff7[_0xc3d3('0x28')],_0x477d07[_0xc3d3('0x2a')]));if(_0x284ff7[_0xc3d3('0x28')][_0xc3d3('0x34')]){_0x597f37[_0xc3d3('0x35')]=_['merge'](_0x597f37[_0xc3d3('0x35')],{'$or':_[_0xc3d3('0x36')](_0x2730d4,function(_0x3e55dc){if(_0x3e55dc[_0xc3d3('0x37')][_0xc3d3('0x38')]!==_0xc3d3('0x39')){var _0x265299={};_0x265299[_0x3e55dc[_0xc3d3('0x3a')]]={'$like':'%'+_0x284ff7[_0xc3d3('0x28')][_0xc3d3('0x34')]+'%'};return _0x265299;}})});}_0x597f37=_[_0xc3d3('0x3b')]({},_0x597f37,_0x284ff7[_0xc3d3('0x3c')]);var _0x31e803={'where':_0x597f37[_0xc3d3('0x35')]};return db[_0xc3d3('0x25')][_0xc3d3('0x3d')](_0x31e803)[_0xc3d3('0x21')](function(_0x18ef89){_0x11604f[_0xc3d3('0x3d')]=_0x18ef89;if(_0x284ff7['query']['includeAll']){_0x597f37[_0xc3d3('0x3e')]=[{'all':!![]}];}return db[_0xc3d3('0x25')][_0xc3d3('0x3f')](_0x597f37);})[_0xc3d3('0x21')](function(_0x282736){_0x11604f[_0xc3d3('0x40')]=_0x282736;return _0x11604f;})[_0xc3d3('0x21')](respondWithFilteredResult(_0x4470fe,_0x597f37))[_0xc3d3('0x41')](handleError(_0x4470fe,null));};exports[_0xc3d3('0x42')]=function(_0x30d15e,_0x545b92){var _0x3a3bb4={'raw':!![],'where':{'id':_0x30d15e[_0xc3d3('0x43')]['id']}},_0xca6aa4={};_0xca6aa4['model']=_[_0xc3d3('0x29')](db[_0xc3d3('0x25')][_0xc3d3('0x26')]);_0xca6aa4['query']=_[_0xc3d3('0x29')](_0x30d15e[_0xc3d3('0x28')]);_0xca6aa4[_0xc3d3('0x2a')]=_[_0xc3d3('0x2b')](_0xca6aa4['model'],_0xca6aa4['query']);_0x3a3bb4[_0xc3d3('0x2d')]=_[_0xc3d3('0x2b')](_0xca6aa4['model'],qs[_0xc3d3('0x2c')](_0x30d15e[_0xc3d3('0x28')]['fields']));_0x3a3bb4['attributes']=_0x3a3bb4[_0xc3d3('0x2d')][_0xc3d3('0x2e')]?_0x3a3bb4[_0xc3d3('0x2d')]:_0xca6aa4[_0xc3d3('0x27')];if(_0x30d15e['query']['includeAll']){_0x3a3bb4['include']=[{'all':!![]}];}_0x3a3bb4=_[_0xc3d3('0x3b')]({},_0x3a3bb4,_0x30d15e['options']);return db[_0xc3d3('0x25')]['find'](_0x3a3bb4)[_0xc3d3('0x21')](handleEntityNotFound(_0x545b92,null))[_0xc3d3('0x21')](respondWithResult(_0x545b92,null))[_0xc3d3('0x41')](handleError(_0x545b92,null));};exports['create']=function(_0x1f7e7c,_0x53cd05){return db['MemberReport']['create'](_0x1f7e7c[_0xc3d3('0x44')],{})['then'](respondWithResult(_0x53cd05,0xc9))[_0xc3d3('0x41')](handleError(_0x53cd05,null));};exports['update']=function(_0x47fceb,_0x5d4813){if(_0x47fceb[_0xc3d3('0x44')]['id']){delete _0x47fceb[_0xc3d3('0x44')]['id'];}return db[_0xc3d3('0x25')][_0xc3d3('0x45')]({'where':{'id':_0x47fceb[_0xc3d3('0x43')]['id']}})[_0xc3d3('0x21')](handleEntityNotFound(_0x5d4813,null))[_0xc3d3('0x21')](saveUpdates(_0x47fceb[_0xc3d3('0x44')],null))[_0xc3d3('0x21')](respondWithResult(_0x5d4813,null))[_0xc3d3('0x41')](handleError(_0x5d4813,null));};exports[_0xc3d3('0x46')]=function(_0x58138e,_0xa72b49){return db[_0xc3d3('0x25')][_0xc3d3('0x45')]({'where':{'id':_0x58138e['params']['id']}})[_0xc3d3('0x21')](handleEntityNotFound(_0xa72b49,null))['then'](removeEntity(_0xa72b49,null))[_0xc3d3('0x41')](handleError(_0xa72b49,null));};exports[_0xc3d3('0x47')]=function(_0x2bd815,_0x5a881b){return db[_0xc3d3('0x25')][_0xc3d3('0x47')]()[_0xc3d3('0x21')](respondWithResult(_0x5a881b,null))['catch'](handleError(_0x5a881b,null));};