Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / config / schedule / index.js
index a5f8c8a..e45caac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fb=['stringify','status','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','catch','error\x20mail','data','isNil','subtractNumber','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','name','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','exec\x20custom\x20report\x20id:%s','CustomReportId','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map','toString','keyBy','intersection','difference','length','exists','stop','delete\x20cron','toRun','my\x20id','cron','active','endAt','add','start','stop\x20cron','startAt','update','update\x20cron','run','util','path','lodash','moment','cron-job-manager','jayson/promise','../logger','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','email','getSmtpOptions','format','\x22%s\x22\x20<%s>','MailAccount','Smtp','user','bcc','subtractUnit','join','../../files/reports','%s.%s','basename','savename','zip','existsSync','Sent','message','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a'];(function(_0x4321c4,_0x38b122){var _0x94f3f6=function(_0x23eca5){while(--_0x23eca5){_0x4321c4['push'](_0x4321c4['shift']());}};_0x94f3f6(++_0x38b122);}(_0xd8fb,0x8c));var _0xbd8f=function(_0x1642d8,_0x3a4f72){_0x1642d8=_0x1642d8-0x0;var _0x1d09d5=_0xd8fb[_0x1642d8];return _0x1d09d5;};'use strict';var fs=require('fs');var util=require(_0xbd8f('0x0'));var path=require(_0xbd8f('0x1'));var _=require(_0xbd8f('0x2'));var moment=require(_0xbd8f('0x3'));var CronJobManager=require(_0xbd8f('0x4'));var jayson=require(_0xbd8f('0x5'));var BPromise=require('bluebird');var logger=require(_0xbd8f('0x6'))('schedule');var db=require(_0xbd8f('0x7'))['db'];var analyticCustomReportController=require(_0xbd8f('0x8'));var analyticDefaultReportController=require(_0xbd8f('0x9'));var client=jayson[_0xbd8f('0xa')][_0xbd8f('0xb')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x316b59,_0x3c9c8d){return function(){logger[_0xbd8f('0xc')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x316b59[_0xbd8f('0xd')]);var _0x45fe23=!![];var _0x56a318=_0x316b59['MailAccount'][_0xbd8f('0xe')]();var _0x2f8763={'account':_0x56a318,'message':{'from':util[_0xbd8f('0xf')](_0xbd8f('0x10'),_0x316b59[_0xbd8f('0x11')]['name'],_0x316b59[_0xbd8f('0x11')][_0xbd8f('0xd')]||_0x316b59[_0xbd8f('0x11')][_0xbd8f('0x12')][_0xbd8f('0x13')]),'to':_0x316b59[_0xbd8f('0xd')],'cc':_0x316b59['cc'],'bcc':_0x316b59[_0xbd8f('0x14')],'subject':util['format']('Report\x20%s\x20last\x20%s\x20%s',_0x3c9c8d['name'],_0x316b59['subtractNumber'],_0x316b59[_0xbd8f('0x15')])}};var _0x57a9ed=path[_0xbd8f('0x16')](__dirname,_0xbd8f('0x17'));var _0x26fc30=_0x3c9c8d['savename'];var _0x3d6421=util['format'](_0xbd8f('0x18'),path[_0xbd8f('0x19')](_0x3c9c8d[_0xbd8f('0x1a')],path['extname'](_0x3c9c8d[_0xbd8f('0x1a')])),_0xbd8f('0x1b'));var _0x380ca8=path['join'](_0x57a9ed,_0x26fc30);var _0xb7f4be=path['join'](_0x57a9ed,_0x3d6421);if(fs[_0xbd8f('0x1c')](_0x380ca8)){_0x3c9c8d['status']=_0xbd8f('0x1d');_0x2f8763[_0xbd8f('0x1e')][_0xbd8f('0x1f')]=[{'filename':_0x26fc30,'path':_0x380ca8}];_0x2f8763[_0xbd8f('0x1e')][_0xbd8f('0x20')]=util['format'](_0xbd8f('0x21'),JSON[_0xbd8f('0x22')](_0x3c9c8d,null,0x2));}else if(fs[_0xbd8f('0x1c')](_0xb7f4be)){_0x3c9c8d[_0xbd8f('0x23')]=_0xbd8f('0x1d');_0x2f8763['message'][_0xbd8f('0x1f')]=[{'filename':_0x3d6421,'path':_0xb7f4be}];}else{_0x2f8763[_0xbd8f('0x1e')]['text']=_0xbd8f('0x24');if(!_0x316b59[_0xbd8f('0x25')]){_0x45fe23=![];logger['info'](_0xbd8f('0x26'));}}if(_0x45fe23){return client[_0xbd8f('0x27')](_0xbd8f('0x28'),_0x2f8763)[_0xbd8f('0x29')](function(_0x3bb11f){if(_0x3bb11f[_0xbd8f('0x2a')]){return logger['error']('error\x20mail',JSON[_0xbd8f('0x22')](_0x3bb11f));}return logger[_0xbd8f('0xc')]('email\x20sent');})[_0xbd8f('0x2b')](function(_0x30cbeb){return logger['error'](_0xbd8f('0x2c'),JSON[_0xbd8f('0x22')](_0x30cbeb));});}};}function handleError(){return function(_0x2432e3){return logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x2432e3));};}function handleResult(_0x481d74){return function(_0x19c8a5){logger[_0xbd8f('0xc')](_0xbd8f('0x2d'),JSON[_0xbd8f('0x22')](_0x19c8a5));if(_0x481d74[_0xbd8f('0x11')]&&_0x481d74[_0xbd8f('0x11')]['Smtp']&&!_[_0xbd8f('0x2e')](_0x481d74[_0xbd8f('0xd')])){setTimeout(handleSendEmail(_0x481d74,_0x19c8a5),0x3c*0x3e8);}};}function handleJob(_0x3c6d3a){return function(){try{if(_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x2f')])){return logger[_0xbd8f('0xc')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x15')])){return logger[_0xbd8f('0xc')](_0xbd8f('0x30'));}var _0x608b38={'startDate':moment()[_0xbd8f('0x31')](_0x3c6d3a[_0xbd8f('0x2f')],_0x3c6d3a[_0xbd8f('0x15')])['format']('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()['format'](_0xbd8f('0x32')),'type':_0xbd8f('0x33'),'output':_0x3c6d3a[_0xbd8f('0x34')],'name':_0x3c6d3a[_0xbd8f('0x35')]};if(!_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x36')])){logger[_0xbd8f('0xc')](_0xbd8f('0x37'),_0x3c6d3a[_0xbd8f('0x36')]);return analyticDefaultReportController[_0xbd8f('0x38')]({'id':_0x3c6d3a[_0xbd8f('0x36')]},_0x608b38)[_0xbd8f('0x29')](handleResult(_0x3c6d3a))[_0xbd8f('0x2b')](handleError());}if(!_[_0xbd8f('0x2e')](_0x3c6d3a['CustomReportId'])){logger[_0xbd8f('0xc')](_0xbd8f('0x39'),_0x3c6d3a[_0xbd8f('0x3a')]);return analyticCustomReportController[_0xbd8f('0x38')]({'id':_0x3c6d3a[_0xbd8f('0x3a')]},_0x608b38)[_0xbd8f('0x29')](handleResult(_0x3c6d3a))[_0xbd8f('0x2b')](handleError());}}catch(_0x3863ca){logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x3863ca));}return logger[_0xbd8f('0xc')](_0xbd8f('0x3b'));};}function getJobs(_0x57d6f7){var _0x555507={};if(_0x57d6f7){_0x555507['id']=_0x57d6f7;}return db[_0xbd8f('0x3c')][_0xbd8f('0x3d')]({'where':_0x555507,'include':[{'model':db[_0xbd8f('0x11')],'attributes':['id',_0xbd8f('0x35'),_0xbd8f('0xd')],'include':[{'model':db[_0xbd8f('0x3e')],'as':_0xbd8f('0x12'),'include':[{'model':db[_0xbd8f('0x3f')],'as':_0xbd8f('0x3f')}]}]}]})[_0xbd8f('0x29')](function(_0x48cd3c){var _0x566134=_[_0xbd8f('0x40')](manager[_0xbd8f('0x41')]);var _0x1c0eab=_[_0xbd8f('0x42')](_0x48cd3c,function(_0x336979){return _0x336979['id'][_0xbd8f('0x43')]();});var _0x119496=_[_0xbd8f('0x44')](_0x48cd3c,function(_0x2f1076){return _0x2f1076['id'][_0xbd8f('0x43')]();});var _0x1c57f7=_0x57d6f7?_0x1c0eab:_['difference'](_0x1c0eab,_0x566134);var _0x1c30ee=_[_0xbd8f('0x45')](_0x1c0eab,_0x566134);var _0x2c7c9a=_[_0xbd8f('0x46')](_0x566134,_0x1c0eab);var _0x474d5b;var _0x29baff;for(_0x474d5b=0x0;_0x474d5b<_0x2c7c9a[_0xbd8f('0x47')]&&!_0x57d6f7;_0x474d5b+=0x1){_0x29baff=_0x2c7c9a[_0x474d5b][_0xbd8f('0x43')]();if(manager[_0xbd8f('0x48')](_0x29baff)){manager[_0xbd8f('0x49')](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x4a'),_0x29baff);}}logger[_0xbd8f('0xc')](_0xbd8f('0x4b'),JSON[_0xbd8f('0x22')](_0x1c57f7));for(_0x474d5b=0x0;_0x474d5b<_0x1c57f7[_0xbd8f('0x47')];_0x474d5b+=0x1){_0x29baff=_0x1c57f7[_0x474d5b]['toString']();logger['info']('index',_0x29baff);if(_0x57d6f7){logger[_0xbd8f('0xc')](_0xbd8f('0x4c'),_0x57d6f7);logger[_0xbd8f('0xc')](JSON[_0xbd8f('0x22')](_0x119496[_0x29baff]));BPromise['resolve']()[_0xbd8f('0x29')](handleJob(_0x119496[_0x29baff]));logger[_0xbd8f('0xc')]('run\x20job',_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}else if(_0x119496[_0x29baff][_0xbd8f('0x4d')]&&_0x119496[_0x29baff][_0xbd8f('0x4e')]&&moment()['isBetween'](_0x119496[_0x29baff]['startAt'],_0x119496[_0x29baff][_0xbd8f('0x4f')])){manager[_0xbd8f('0x50')](_0x29baff,_0x119496[_0x29baff][_0xbd8f('0x4d')],handleJob(_0x119496[_0x29baff]));manager[_0xbd8f('0x51')](_0x29baff);logger[_0xbd8f('0xc')]('add\x20cron',_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff]['cron']);}else if(manager[_0xbd8f('0x48')](_0x29baff)){manager['stop'](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x52'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}}for(_0x474d5b=0x0,_0x29baff;_0x474d5b<_0x1c30ee[_0xbd8f('0x47')]&&!_0x57d6f7;_0x474d5b+=0x1){_0x29baff=_0x1c30ee[_0x474d5b][_0xbd8f('0x43')]();if(manager[_0xbd8f('0x48')](_0x29baff)){if(_0x119496[_0x29baff][_0xbd8f('0x4d')]&&_0x119496[_0x29baff][_0xbd8f('0x4e')]&&moment()['isBetween'](_0x119496[_0x29baff][_0xbd8f('0x53')],_0x119496[_0x29baff][_0xbd8f('0x4f')])){manager[_0xbd8f('0x54')](_0x29baff,_0x119496[_0x29baff][_0xbd8f('0x4d')],handleJob(_0x119496[_0x29baff]));logger[_0xbd8f('0xc')](_0xbd8f('0x55'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}else{manager[_0xbd8f('0x49')](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x52'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff]['cron']);}}}})[_0xbd8f('0x2b')](function(_0x1ded6d){logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x1ded6d));});}exports[_0xbd8f('0x56')]=function(_0x50a8af){return getJobs(_0x50a8af);};exports[_0xbd8f('0x51')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x561a=['toString','keyBy','intersection','length','exists','delete\x20cron','toRun','run\x20job','cron','isBetween','startAt','endAt','start','add\x20cron','deleteJob','stop\x20cron','active','update','update\x20cron','run','moment','bluebird','schedule','../../mysqldb','retry','../../api/analyticCustomReport/analyticCustomReport.controller','client','number','AnalyticExtractedReport','findOne','then','catch','error','info','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','getSmtpOptions','format','\x22%s\x22\x20<%s>','name','Smtp','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','join','../../files/reports','savename','%s.%s','basename','extname','zip','status','Sent','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','existsSync','message','attachments','Empty','text','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','Loading','Report\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','Completed','Report\x20file\x20creation\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','Failed','Report\x20extraction\x20procedure\x20has\x20run\x20into\x20an\x20unexpected\x20error.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','[handleSendEmail]\x20Unrecognized\x20status:','SendMail','error\x20mail','currentAttempt','retryOptions','retries','job','data','operation','stop','still\x20loading','Unrecognized\x20status:','entity','dataValues','\x20Attempt\x20#:','report\x20status:','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtractUnit','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map'];(function(_0x25e7cb,_0x3579b7){var _0x375d92=function(_0xe8cf3b){while(--_0xe8cf3b){_0x25e7cb['push'](_0x25e7cb['shift']());}};_0x375d92(++_0x3579b7);}(_0x561a,0x1c0));var _0xa561=function(_0xf466fc,_0xe6b550){_0xf466fc=_0xf466fc-0x0;var _0x1e6330=_0x561a[_0xf466fc];return _0x1e6330;};'use strict';var fs=require('fs');var util=require('util');var path=require('path');var _=require('lodash');var moment=require(_0xa561('0x0'));var CronJobManager=require('cron-job-manager');var jayson=require('jayson/promise');var BPromise=require(_0xa561('0x1'));var logger=require('../logger')(_0xa561('0x2'));var db=require(_0xa561('0x3'))['db'];const retry=require(_0xa561('0x4'));var analyticCustomReportController=require(_0xa561('0x5'));var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0xa561('0x6')]['http']({'port':0x232b});var manager=new CronJobManager();function getReportData(_0x53f21c){const _0x30b565={};if(typeof _0x53f21c===_0xa561('0x7')){_0x30b565['id']=_0x53f21c;}return db[_0xa561('0x8')][_0xa561('0x9')]({'where':_0x30b565})[_0xa561('0xa')](function(_0x39698e){return _0x39698e;})[_0xa561('0xb')](function(_0x1e46ef){logger[_0xa561('0xc')](_0x1e46ef);});}function handleSendEmail(_0x3cdc46,_0x4de0d9){logger[_0xa561('0xd')](_0xa561('0xe'),_0x3cdc46[_0xa561('0xf')]);var _0x515fab=!![];var _0x56b93b=_0x3cdc46[_0xa561('0x10')][_0xa561('0x11')]();var _0x5a653={'account':_0x56b93b,'message':{'from':util[_0xa561('0x12')](_0xa561('0x13'),_0x3cdc46[_0xa561('0x10')][_0xa561('0x14')],_0x3cdc46[_0xa561('0x10')][_0xa561('0xf')]||_0x3cdc46[_0xa561('0x10')][_0xa561('0x15')][_0xa561('0x16')]),'to':_0x3cdc46['email'],'cc':_0x3cdc46['cc'],'bcc':_0x3cdc46[_0xa561('0x17')],'subject':util[_0xa561('0x12')](_0xa561('0x18'),_0x4de0d9[_0xa561('0x14')],_0x3cdc46[_0xa561('0x19')],_0x3cdc46['subtractUnit'])}};var _0x40e52c=path[_0xa561('0x1a')](__dirname,_0xa561('0x1b'));var _0xfe5796=_0x4de0d9[_0xa561('0x1c')];var _0x3708bc=util[_0xa561('0x12')](_0xa561('0x1d'),path[_0xa561('0x1e')](_0x4de0d9[_0xa561('0x1c')],path[_0xa561('0x1f')](_0x4de0d9[_0xa561('0x1c')])),_0xa561('0x20'));var _0x428cdd=path['join'](_0x40e52c,_0xfe5796);var _0x2c9cea=path[_0xa561('0x1a')](_0x40e52c,_0x3708bc);if(fs['existsSync'](_0x428cdd)){_0x4de0d9[_0xa561('0x21')]=_0xa561('0x22');_0x5a653['message']['attachments']=[{'filename':_0xfe5796,'path':_0x428cdd}];_0x5a653['message']['text']=util[_0xa561('0x12')](_0xa561('0x23'),JSON[_0xa561('0x24')](_0x4de0d9,null,0x2));}else if(fs[_0xa561('0x25')](_0x2c9cea)){_0x4de0d9[_0xa561('0x21')]=_0xa561('0x22');_0x5a653[_0xa561('0x26')][_0xa561('0x27')]=[{'filename':_0x3708bc,'path':_0x2c9cea}];}else{if(_0x4de0d9[_0xa561('0x21')]===_0xa561('0x28')){_0x5a653[_0xa561('0x26')][_0xa561('0x29')]=_0xa561('0x2a');if(!_0x3cdc46[_0xa561('0x2b')]){_0x515fab=![];logger['info'](_0xa561('0x2c'));}}else if(_0x4de0d9[_0xa561('0x21')]===_0xa561('0x2d')){_0x5a653['message'][_0xa561('0x29')]=_0xa561('0x2e');}else if(_0x4de0d9['status']===_0xa561('0x2f')){_0x5a653['message'][_0xa561('0x29')]=_0xa561('0x30');}else if(_0x4de0d9[_0xa561('0x21')]===_0xa561('0x31')){_0x5a653[_0xa561('0x26')][_0xa561('0x29')]=_0xa561('0x32');}else{logger[_0xa561('0xc')](_0xa561('0x33'),_0x4de0d9[_0xa561('0x21')]);}}if(_0x515fab){return client['request'](_0xa561('0x34'),_0x5a653)['then'](function(_0x5cac14){if(_0x5cac14['error']){return logger[_0xa561('0xc')](_0xa561('0x35'),JSON['stringify'](_0x5cac14));}return logger['info']('email\x20sent');})[_0xa561('0xb')](function(_0x1ab799){return logger['error'](_0xa561('0x35'),JSON['stringify'](_0x1ab799));});}}function handleError(){return function(_0x4c7e7a){return logger[_0xa561('0xc')](JSON[_0xa561('0x24')](_0x4c7e7a));};}function loading(_0x2ca504){logger[_0xa561('0xd')]('case\x20loading');if(_0x2ca504[_0xa561('0x36')]===_0x2ca504[_0xa561('0x37')][_0xa561('0x38')]){handleSendEmail(_0x2ca504[_0xa561('0x39')],_0x2ca504[_0xa561('0x3a')]);_0x2ca504[_0xa561('0x3b')][_0xa561('0x3c')]();}else{_0x2ca504['operation'][_0xa561('0x4')](_0xa561('0x3d'));}}function completed(_0x35cee7){logger[_0xa561('0xd')]('case\x20completed');handleSendEmail(_0x35cee7[_0xa561('0x39')],_0x35cee7[_0xa561('0x3a')]);_0x35cee7[_0xa561('0x3b')][_0xa561('0x3c')]();}function empty(_0x464003){logger[_0xa561('0xd')]('case\x20empty');handleSendEmail(_0x464003[_0xa561('0x39')],_0x464003['data']);_0x464003[_0xa561('0x3b')]['stop']();}function failed(_0x2833bc){logger['info']('case\x20failed');handleSendEmail(_0x2833bc['job'],_0x2833bc['data']);_0x2833bc[_0xa561('0x3b')][_0xa561('0x3c')]();}function urecognized(_0x4283a7){logger['error'](_0xa561('0x3e'),_0x4283a7[_0xa561('0x3f')][_0xa561('0x40')][_0xa561('0x21')]);_0x4283a7['operation'][_0xa561('0x3c')]();}const reportStatusStrategies={'Loading':loading,'Completed':completed,'Empty':empty,'Failed':failed,'Unrecognized':urecognized};function retryer(_0x41da2c,_0x32b309){const _0xe9fe8c={'retries':0x3,'factor':0x2,'minTimeout':0x5b*0x3e8,'maxTimeout':0xa*0x3c*0x3e8};const _0x5887af=retry['operation'](_0xe9fe8c);_0x5887af['attempt'](_0xa3590d=>{logger['info']('Job\x20ID\x20'+_0x41da2c['id']+_0xa561('0x41')+_0xa3590d);try{getReportData(_0x32b309['id'])['then'](function(_0x21ee13){_0x32b309=_0x21ee13;logger[_0xa561('0xd')](_0xa561('0x42'),_0x21ee13[_0xa561('0x40')]['status']);if(!reportStatusStrategies[_0x21ee13[_0xa561('0x40')][_0xa561('0x21')]]){logger[_0xa561('0xc')](_0xa561('0x42'),_0x21ee13[_0xa561('0x40')][_0xa561('0x21')]);_0x5887af[_0xa561('0x4')]();}reportStatusStrategies[_0x21ee13[_0xa561('0x40')][_0xa561('0x21')]]({'operation':_0x5887af,'currentAttempt':_0xa3590d,'retryOptions':_0xe9fe8c,'job':_0x41da2c,'data':_0x32b309,'entity':_0x21ee13});});}catch(_0x43d57f){_0x5887af[_0xa561('0x4')](_0x43d57f);}});}function handleResult(_0x456834){return function(_0x23c692){if(_0x456834['sendMail']&&_0x456834[_0xa561('0x10')]&&_0x456834[_0xa561('0x10')][_0xa561('0x15')]&&!_[_0xa561('0x43')](_0x456834[_0xa561('0xf')])){retryer(_0x456834,_0x23c692);}};}function handleJob(_0x6a46d8){return function(){try{if(_[_0xa561('0x43')](_0x6a46d8['subtractNumber'])){return logger[_0xa561('0xd')](_0xa561('0x44'));}if(_['isNil'](_0x6a46d8['subtractUnit'])){return logger['info'](_0xa561('0x45'));}var _0x28930a={'startDate':moment()['subtract'](_0x6a46d8[_0xa561('0x19')],_0x6a46d8[_0xa561('0x46')])[_0xa561('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0xa561('0x12')](_0xa561('0x47')),'type':_0xa561('0x48'),'output':_0x6a46d8[_0xa561('0x49')],'name':_0x6a46d8[_0xa561('0x14')]};if(!_[_0xa561('0x43')](_0x6a46d8[_0xa561('0x4a')])){logger[_0xa561('0xd')](_0xa561('0x4b'),_0x6a46d8['DefaultReportId']);return analyticDefaultReportController[_0xa561('0x4c')]({'id':_0x6a46d8[_0xa561('0x4a')]},_0x28930a)['then'](handleResult(_0x6a46d8))['catch'](handleError());}if(!_[_0xa561('0x43')](_0x6a46d8[_0xa561('0x4d')])){logger['info'](_0xa561('0x4e'),_0x6a46d8[_0xa561('0x4d')]);return analyticCustomReportController[_0xa561('0x4c')]({'id':_0x6a46d8[_0xa561('0x4d')]},_0x28930a)['then'](handleResult(_0x6a46d8))[_0xa561('0xb')](handleError());}}catch(_0x2f2bdb){logger[_0xa561('0xc')](JSON['stringify'](_0x2f2bdb));}return logger[_0xa561('0xd')](_0xa561('0x4f'));};}function getJobs(_0x37ca27){var _0x3e75b8={};if(_0x37ca27){_0x3e75b8['id']=_0x37ca27;}return db[_0xa561('0x50')][_0xa561('0x51')]({'where':_0x3e75b8,'include':[{'model':db['MailAccount'],'attributes':['id',_0xa561('0x14'),_0xa561('0xf')],'include':[{'model':db[_0xa561('0x52')],'as':_0xa561('0x15'),'include':[{'model':db[_0xa561('0x53')],'as':_0xa561('0x53')}]}]}]})[_0xa561('0xa')](function(_0x2f4833){var _0x3fedf6=_[_0xa561('0x54')](manager[_0xa561('0x55')]);var _0x20282a=_[_0xa561('0x56')](_0x2f4833,function(_0x289579){return _0x289579['id'][_0xa561('0x57')]();});var _0x10166d=_[_0xa561('0x58')](_0x2f4833,function(_0x26ea6c){return _0x26ea6c['id']['toString']();});var _0x17a37a=_0x37ca27?_0x20282a:_['difference'](_0x20282a,_0x3fedf6);var _0x388a61=_[_0xa561('0x59')](_0x20282a,_0x3fedf6);var _0xd61055=_['difference'](_0x3fedf6,_0x20282a);var _0x28475e;var _0x10ff5a;for(_0x28475e=0x0;_0x28475e<_0xd61055[_0xa561('0x5a')]&&!_0x37ca27;_0x28475e+=0x1){_0x10ff5a=_0xd61055[_0x28475e]['toString']();if(manager[_0xa561('0x5b')](_0x10ff5a)){manager[_0xa561('0x3c')](_0x10ff5a);manager['deleteJob'](_0x10ff5a);logger[_0xa561('0xd')](_0xa561('0x5c'),_0x10ff5a);}}logger[_0xa561('0xd')](_0xa561('0x5d'),JSON[_0xa561('0x24')](_0x17a37a));for(_0x28475e=0x0;_0x28475e<_0x17a37a['length'];_0x28475e+=0x1){_0x10ff5a=_0x17a37a[_0x28475e]['toString']();if(_0x37ca27){logger['info'](JSON['stringify'](_0x10166d[_0x10ff5a]));BPromise['resolve']()[_0xa561('0xa')](handleJob(_0x10166d[_0x10ff5a]));logger[_0xa561('0xd')](_0xa561('0x5e'),_0x10166d[_0x10ff5a][_0xa561('0x14')],_0x10166d[_0x10ff5a][_0xa561('0x5f')]);}else if(_0x10166d[_0x10ff5a]['cron']&&_0x10166d[_0x10ff5a]['active']&&moment()[_0xa561('0x60')](_0x10166d[_0x10ff5a][_0xa561('0x61')],_0x10166d[_0x10ff5a][_0xa561('0x62')])){manager['add'](_0x10ff5a,_0x10166d[_0x10ff5a]['cron'],handleJob(_0x10166d[_0x10ff5a]));manager[_0xa561('0x63')](_0x10ff5a);logger['info'](_0xa561('0x64'),_0x10166d[_0x10ff5a][_0xa561('0x14')],_0x10166d[_0x10ff5a]['cron']);}else if(manager['exists'](_0x10ff5a)){manager[_0xa561('0x3c')](_0x10ff5a);manager[_0xa561('0x65')](_0x10ff5a);logger[_0xa561('0xd')](_0xa561('0x66'),_0x10166d[_0x10ff5a][_0xa561('0x14')],_0x10166d[_0x10ff5a][_0xa561('0x5f')]);}}for(_0x28475e=0x0,_0x10ff5a;_0x28475e<_0x388a61[_0xa561('0x5a')]&&!_0x37ca27;_0x28475e+=0x1){_0x10ff5a=_0x388a61[_0x28475e][_0xa561('0x57')]();if(manager[_0xa561('0x5b')](_0x10ff5a)){if(_0x10166d[_0x10ff5a][_0xa561('0x5f')]&&_0x10166d[_0x10ff5a][_0xa561('0x67')]&&moment()['isBetween'](_0x10166d[_0x10ff5a][_0xa561('0x61')],_0x10166d[_0x10ff5a][_0xa561('0x62')])){manager[_0xa561('0x68')](_0x10ff5a,_0x10166d[_0x10ff5a][_0xa561('0x5f')],handleJob(_0x10166d[_0x10ff5a]));logger['info'](_0xa561('0x69'),_0x10166d[_0x10ff5a][_0xa561('0x14')],_0x10166d[_0x10ff5a][_0xa561('0x5f')]);}else{manager[_0xa561('0x3c')](_0x10ff5a);manager[_0xa561('0x65')](_0x10ff5a);logger['info'](_0xa561('0x66'),_0x10166d[_0x10ff5a]['name'],_0x10166d[_0x10ff5a]['cron']);}}}})[_0xa561('0xb')](function(_0x15940b){logger[_0xa561('0xc')](JSON[_0xa561('0x24')](_0x15940b));});}exports[_0xa561('0x6a')]=function(_0x3f2ced){return getJobs(_0x3f2ced);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file