Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saJobOrder / saJobOrder.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 _0x6fe4=['../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','Content-Range','json','apply','reject','then','destroy','error','stack','name','send','index','SAJobOrder','rawAttributes','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','filters','pick','filter','merge','where','map','key','VIRTUAL','options','includeAll','include','findAll','show','params','find','create','body','catch','update','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0x243eef,_0x4ffb7c){var _0x4dfe71=function(_0x158a7c){while(--_0x158a7c){_0x243eef['push'](_0x243eef['shift']());}};_0x4dfe71(++_0x4ffb7c);}(_0x6fe4,0xc8));var _0x46fe=function(_0x7db03a,_0x3706ed){_0x7db03a=_0x7db03a-0x0;var _0xc6fa0f=_0x6fe4[_0x7db03a];return _0xc6fa0f;};'use strict';var pdf=require(_0x46fe('0x0'));var emlformat=require(_0x46fe('0x1'));var rimraf=require(_0x46fe('0x2'));var zipdir=require(_0x46fe('0x3'));var jsonpatch=require(_0x46fe('0x4'));var rp=require(_0x46fe('0x5'));var moment=require(_0x46fe('0x6'));var BPromise=require(_0x46fe('0x7'));var Mustache=require(_0x46fe('0x8'));var util=require('util');var path=require(_0x46fe('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x46fe('0xa'));var squel=require('squel');var crypto=require(_0x46fe('0xb'));var jsforce=require(_0x46fe('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x46fe('0xd'));var querystring=require(_0x46fe('0xe'));var Papa=require(_0x46fe('0xf'));var Redis=require(_0x46fe('0x10'));var authService=require(_0x46fe('0x11'));var qs=require(_0x46fe('0x12'));var hardwareService=require(_0x46fe('0x13'));var logger=require(_0x46fe('0x14'))(_0x46fe('0x15'));var utils=require('../../config/utils');var config=require(_0x46fe('0x16'));var db=require(_0x46fe('0x17'))['db'];function respondWithStatusCode(_0x367352,_0x8ac0f6){_0x8ac0f6=_0x8ac0f6||0xcc;return function(_0x6f265b){if(_0x6f265b){return _0x367352[_0x46fe('0x18')](_0x8ac0f6);}return _0x367352[_0x46fe('0x19')](_0x8ac0f6)[_0x46fe('0x1a')]();};}function respondWithResult(_0xa9337b,_0x449a42){_0x449a42=_0x449a42||0xc8;return function(_0x572b9e){if(_0x572b9e){return _0xa9337b[_0x46fe('0x19')](_0x449a42)['json'](_0x572b9e);}};}function respondWithFilteredResult(_0x281bbb,_0xfe22bd){return function(_0x13dec3){if(_0x13dec3){var _0x2a7646=_0x13dec3[_0x46fe('0x1b')],_0x104041=_0xfe22bd['offset'],_0x58096d=_0xfe22bd[_0x46fe('0x1c')]+_0xfe22bd[_0x46fe('0x1d')],_0x4470b2;if(_0x58096d>=_0x2a7646){_0x58096d=_0x2a7646;_0x4470b2=0xc8;}else{_0x4470b2=0xce;}_0x281bbb[_0x46fe('0x19')](_0x4470b2);return _0x281bbb['set'](_0x46fe('0x1e'),_0x104041+'-'+_0x58096d+'/'+_0x2a7646)[_0x46fe('0x1f')](_0x13dec3);}return null;};}function patchUpdates(_0x30e163){return function(_0xd0c8a7){try{jsonpatch[_0x46fe('0x20')](_0xd0c8a7,_0x30e163,!![]);}catch(_0x2039f7){return BPromise[_0x46fe('0x21')](_0x2039f7);}return _0xd0c8a7['save']();};}function saveUpdates(_0x1e171c,_0x30203d){return function(_0x5c2518){if(_0x5c2518){return _0x5c2518['update'](_0x1e171c)[_0x46fe('0x22')](function(_0x17add8){return _0x17add8;});}return null;};}function removeEntity(_0x5ce89e,_0x19c2d3){return function(_0x459366){if(_0x459366){return _0x459366[_0x46fe('0x23')]()['then'](function(){_0x5ce89e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b00f1,_0x1599aa){return function(_0x294210){if(!_0x294210){_0x3b00f1['sendStatus'](0x194);}return _0x294210;};}function handleError(_0xd05b09,_0x110ab8){_0x110ab8=_0x110ab8||0x1f4;return function(_0x4e6330){logger[_0x46fe('0x24')](_0x4e6330[_0x46fe('0x25')]);if(_0x4e6330[_0x46fe('0x26')]){delete _0x4e6330[_0x46fe('0x26')];}_0xd05b09['status'](_0x110ab8)[_0x46fe('0x27')](_0x4e6330);};}exports[_0x46fe('0x28')]=function(_0x5cc3a2,_0x3dad23){var _0x100fc4={},_0xf5268e={},_0x577b44={'count':0x0,'rows':[]};var _0x9651a4=db[_0x46fe('0x29')][_0x46fe('0x2a')];_0xf5268e['model']=_[_0x46fe('0x2b')](_0x9651a4);_0xf5268e[_0x46fe('0x2c')]=_[_0x46fe('0x2b')](_0x5cc3a2[_0x46fe('0x2c')]);_0xf5268e['filters']=_[_0x46fe('0x2d')](_0xf5268e[_0x46fe('0x2e')],_0xf5268e[_0x46fe('0x2c')]);_0x100fc4['attributes']=_[_0x46fe('0x2d')](_0xf5268e[_0x46fe('0x2e')],qs[_0x46fe('0x2f')](_0x5cc3a2[_0x46fe('0x2c')][_0x46fe('0x2f')]));_0x100fc4[_0x46fe('0x30')]=_0x100fc4['attributes'][_0x46fe('0x31')]?_0x100fc4[_0x46fe('0x30')]:_0xf5268e[_0x46fe('0x2e')];if(!_0x5cc3a2['query'][_0x46fe('0x32')]('nolimit')){_0x100fc4[_0x46fe('0x1d')]=qs[_0x46fe('0x1d')](_0x5cc3a2[_0x46fe('0x2c')][_0x46fe('0x1d')]);_0x100fc4[_0x46fe('0x1c')]=qs['offset'](_0x5cc3a2[_0x46fe('0x2c')]['offset']);}_0x100fc4[_0x46fe('0x33')]=qs[_0x46fe('0x34')](_0x5cc3a2[_0x46fe('0x2c')][_0x46fe('0x34')]);_0x100fc4['where']=qs[_0x46fe('0x35')](_[_0x46fe('0x36')](_0x5cc3a2[_0x46fe('0x2c')],_0xf5268e[_0x46fe('0x35')]));if(_0x5cc3a2[_0x46fe('0x2c')][_0x46fe('0x37')]){_0x100fc4['where']=_[_0x46fe('0x38')](_0x100fc4[_0x46fe('0x39')],{'$or':_[_0x46fe('0x3a')](_0x9651a4,function(_0x514f1d){if(_0x514f1d['type'][_0x46fe('0x3b')]!==_0x46fe('0x3c')){var _0xd68ba1={};_0xd68ba1[_0x514f1d['field']]={'$like':'%'+_0x5cc3a2[_0x46fe('0x2c')][_0x46fe('0x37')]+'%'};return _0xd68ba1;}})});}_0x100fc4=_[_0x46fe('0x38')]({},_0x100fc4,_0x5cc3a2[_0x46fe('0x3d')]);var _0x5dae81={'where':_0x100fc4['where']};return db[_0x46fe('0x29')][_0x46fe('0x1b')](_0x5dae81)['then'](function(_0x4c3ec0){_0x577b44[_0x46fe('0x1b')]=_0x4c3ec0;if(_0x5cc3a2['query'][_0x46fe('0x3e')]){_0x100fc4[_0x46fe('0x3f')]=[{'all':!![]}];}return db[_0x46fe('0x29')][_0x46fe('0x40')](_0x100fc4);})['then'](function(_0x161184){_0x577b44['rows']=_0x161184;return _0x577b44;})[_0x46fe('0x22')](respondWithFilteredResult(_0x3dad23,_0x100fc4))['catch'](handleError(_0x3dad23,null));};exports[_0x46fe('0x41')]=function(_0x324c3b,_0x2e0327){var _0x45ab54={'raw':![],'where':{'id':_0x324c3b[_0x46fe('0x42')]['id']}},_0x4a6d84={};_0x4a6d84[_0x46fe('0x2e')]=_[_0x46fe('0x2b')](db[_0x46fe('0x29')][_0x46fe('0x2a')]);_0x4a6d84[_0x46fe('0x2c')]=_['keys'](_0x324c3b[_0x46fe('0x2c')]);_0x4a6d84[_0x46fe('0x35')]=_[_0x46fe('0x2d')](_0x4a6d84[_0x46fe('0x2e')],_0x4a6d84[_0x46fe('0x2c')]);_0x45ab54[_0x46fe('0x30')]=_['intersection'](_0x4a6d84[_0x46fe('0x2e')],qs[_0x46fe('0x2f')](_0x324c3b[_0x46fe('0x2c')][_0x46fe('0x2f')]));_0x45ab54[_0x46fe('0x30')]=_0x45ab54[_0x46fe('0x30')]['length']?_0x45ab54[_0x46fe('0x30')]:_0x4a6d84[_0x46fe('0x2e')];if(_0x324c3b[_0x46fe('0x2c')][_0x46fe('0x3e')]){_0x45ab54[_0x46fe('0x3f')]=[{'all':!![]}];}_0x45ab54=_[_0x46fe('0x38')]({},_0x45ab54,_0x324c3b[_0x46fe('0x3d')]);return db[_0x46fe('0x29')][_0x46fe('0x43')](_0x45ab54)[_0x46fe('0x22')](handleEntityNotFound(_0x2e0327,null))[_0x46fe('0x22')](respondWithResult(_0x2e0327,null))['catch'](handleError(_0x2e0327,null));};exports['create']=function(_0x580a0a,_0x26d6dc){return db[_0x46fe('0x29')][_0x46fe('0x44')](_0x580a0a[_0x46fe('0x45')],{})['then'](respondWithResult(_0x26d6dc,0xc9))[_0x46fe('0x46')](handleError(_0x26d6dc,null));};exports[_0x46fe('0x47')]=function(_0x3fb481,_0x2f3b38){if(_0x3fb481[_0x46fe('0x45')]['id']){delete _0x3fb481[_0x46fe('0x45')]['id'];}return db[_0x46fe('0x29')]['find']({'where':{'id':_0x3fb481['params']['id']}})[_0x46fe('0x22')](handleEntityNotFound(_0x2f3b38,null))['then'](saveUpdates(_0x3fb481[_0x46fe('0x45')],null))[_0x46fe('0x22')](respondWithResult(_0x2f3b38,null))['catch'](handleError(_0x2f3b38,null));};exports[_0x46fe('0x23')]=function(_0x36fe88,_0x2c8a07){return db[_0x46fe('0x29')][_0x46fe('0x43')]({'where':{'id':_0x36fe88['params']['id']}})[_0x46fe('0x22')](handleEntityNotFound(_0x2c8a07,null))[_0x46fe('0x22')](removeEntity(_0x2c8a07,null))[_0x46fe('0x46')](handleError(_0x2c8a07,null));};exports['describe']=function(_0x4fe0e4,_0x55f73e){return db['SAJobOrder'][_0x46fe('0x48')]()['then'](respondWithResult(_0x55f73e,null))['catch'](handleError(_0x55f73e,null));};