Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / config / schedule / index.js
index 59ffc35..c00a6bf 100644 (file)
@@ -1 +1 @@
-const a851_0x1c44=['map','difference','../../api/analyticCustomReport/analyticCustomReport.controller','exists','catch','Schedule','runReport','scheduled','zip','stop\x20cron','../logger','Report\x20%s\x20last\x20%s\x20%s','status','YYYY-MM-DD\x20HH:mm:ss','cron','output','secure','lodash','empty\x20file,\x20email\x20not\x20sent','exec\x20custom\x20report\x20id:%s','isBetween','error\x20mail','client','info','no\x20report\x20id','message','keys','attachments','Smtp','user','data','request','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','jobs','MailAccount','format','MailServerOut','schedule','subtractNumber','../../files/reports','toString','text','auth','service','join','Try\x20to\x20send\x20a\x20mail\x20to','extname','stop','endAt','http','run','toRun','exec\x20defaul\x20report\x20id:%s','basename','existsSync','length','run\x20job','DefaultReportId','SendMail','savename','stringify','port','../../mysqldb','add\x20cron','Sent','name','\x22%s\x22\x20<%s>','update','index','subtract','active','findAll','startAt','subtractNumber\x20null\x20or\x20undefined','moment','deleteJob','delete\x20cron','keyBy','subtractUnit\x20null\x20or\x20undefined','then','email\x20sent','isNil','CustomReportId','error','start','subtractUnit','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','jayson/promise','email','path'];(function(_0x1ccd82,_0x1c4403){const _0x3a2e5b=function(_0x378a04){while(--_0x378a04){_0x1ccd82['push'](_0x1ccd82['shift']());}};_0x3a2e5b(++_0x1c4403);}(a851_0x1c44,0x1e2));const a851_0x3a2e=function(_0x1ccd82,_0x1c4403){_0x1ccd82=_0x1ccd82-0x0;let _0x3a2e5b=a851_0x1c44[_0x1ccd82];return _0x3a2e5b;};const _0x41d388=a851_0x3a2e;'use strict';const fs=require('fs'),util=require('util'),path=require(_0x41d388('0x39')),_=require(_0x41d388('0x4b')),moment=require(_0x41d388('0x2a')),CronJobManager=require('cron-job-manager'),jayson=require(_0x41d388('0x37')),logger=require(_0x41d388('0x44'))(_0x41d388('0x5')),db=require(_0x41d388('0x1e'))['db'],analyticCustomReportController=require(_0x41d388('0x3c')),analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller'),client=jayson[_0x41d388('0x50')][_0x41d388('0x11')]({'port':0x232b}),manager=new CronJobManager();function handleSendEmail(_0x378a04,_0x19b332){return function(){const _0x2a77be=a851_0x3a2e;logger[_0x2a77be('0x51')](_0x2a77be('0xd'),_0x378a04[_0x2a77be('0x38')]);let _0x22b6df=!![];const _0x33edc8={'tls':{'rejectUnauthorized':![]}};_0x378a04[_0x2a77be('0x2')][_0x2a77be('0x56')][_0x2a77be('0xb')]?_0x33edc8[_0x2a77be('0xb')]=_0x378a04[_0x2a77be('0x2')]['Smtp']['service']:(_0x33edc8['host']=_0x378a04[_0x2a77be('0x2')][_0x2a77be('0x56')]['host'],_0x33edc8['port']=_0x378a04[_0x2a77be('0x2')][_0x2a77be('0x56')][_0x2a77be('0x1d')],_0x33edc8['secure']=_0x378a04[_0x2a77be('0x2')][_0x2a77be('0x56')][_0x2a77be('0x4a')]);_0x378a04[_0x2a77be('0x2')][_0x2a77be('0x56')]['authentication']&&(_0x33edc8[_0x2a77be('0xa')]={'user':_0x378a04['MailAccount'][_0x2a77be('0x56')][_0x2a77be('0x57')],'pass':_0x378a04['MailAccount']['Smtp']['pass']});const _0x273a9a={'account':_0x33edc8,'message':{'from':util[_0x2a77be('0x3')](_0x2a77be('0x22'),_0x378a04[_0x2a77be('0x2')]['name'],_0x378a04[_0x2a77be('0x2')]['email']||_0x378a04['MailAccount'][_0x2a77be('0x56')][_0x2a77be('0x57')]),'to':_0x378a04[_0x2a77be('0x38')],'cc':_0x378a04['cc'],'bcc':_0x378a04['bcc'],'subject':util['format'](_0x2a77be('0x45'),_0x19b332['name'],_0x378a04[_0x2a77be('0x6')],_0x378a04['subtractUnit'])}},_0x442800=path[_0x2a77be('0xc')](__dirname,_0x2a77be('0x7')),_0x5d1cca=_0x19b332[_0x2a77be('0x1b')],_0x5446c9=util[_0x2a77be('0x3')]('%s.%s',path[_0x2a77be('0x15')](_0x19b332['savename'],path[_0x2a77be('0xe')](_0x19b332[_0x2a77be('0x1b')])),_0x2a77be('0x42')),_0x366b99=path[_0x2a77be('0xc')](_0x442800,_0x5d1cca),_0x1fbae0=path[_0x2a77be('0xc')](_0x442800,_0x5446c9);if(fs[_0x2a77be('0x16')](_0x366b99))_0x19b332[_0x2a77be('0x46')]='Sent',_0x273a9a['message'][_0x2a77be('0x55')]=[{'filename':_0x5d1cca,'path':_0x366b99}],_0x273a9a['message'][_0x2a77be('0x9')]=util[_0x2a77be('0x3')](_0x2a77be('0x36'),JSON[_0x2a77be('0x1c')](_0x19b332,null,0x2));else fs[_0x2a77be('0x16')](_0x1fbae0)?(_0x19b332['status']=_0x2a77be('0x20'),_0x273a9a[_0x2a77be('0x53')][_0x2a77be('0x55')]=[{'filename':_0x5446c9,'path':_0x1fbae0}]):(_0x273a9a[_0x2a77be('0x53')][_0x2a77be('0x9')]=_0x2a77be('0x0'),!_0x378a04['sendIfEmpty']&&(_0x22b6df=![],logger[_0x2a77be('0x51')](_0x2a77be('0x4c'))));if(_0x22b6df)return client[_0x2a77be('0x59')](_0x2a77be('0x1a'),_0x273a9a)[_0x2a77be('0x2f')](function(_0x248e44){const _0x38ecd7=_0x2a77be;if(_0x248e44[_0x38ecd7('0x33')])return logger['error'](_0x38ecd7('0x4f'),JSON[_0x38ecd7('0x1c')](_0x248e44));return logger['info'](_0x38ecd7('0x30'));})[_0x2a77be('0x3e')](function(_0x39d657){const _0x346711=_0x2a77be;return logger[_0x346711('0x33')]('error\x20mail',JSON['stringify'](_0x39d657));});};}function handleError(){return function(_0x35b638){const _0x1e23f6=a851_0x3a2e;return logger['error'](JSON[_0x1e23f6('0x1c')](_0x35b638));};}function handleResult(_0x59a40f){return function(_0x248839){const _0x1c13ea=a851_0x3a2e;logger[_0x1c13ea('0x51')](_0x1c13ea('0x58'),JSON['stringify'](_0x248839)),_0x59a40f['MailAccount']&&_0x59a40f['MailAccount']['Smtp']&&!_[_0x1c13ea('0x31')](_0x59a40f[_0x1c13ea('0x38')])&&setTimeout(handleSendEmail(_0x59a40f,_0x248839),0x3c*0x3e8);};}function handleJob(_0x40228c){return function(){const _0x45a23d=a851_0x3a2e;try{if(_[_0x45a23d('0x31')](_0x40228c[_0x45a23d('0x6')]))return logger[_0x45a23d('0x51')](_0x45a23d('0x29'));if(_[_0x45a23d('0x31')](_0x40228c[_0x45a23d('0x35')]))return logger[_0x45a23d('0x51')](_0x45a23d('0x2e'));const _0x3511ae={'startDate':moment()[_0x45a23d('0x25')](_0x40228c['subtractNumber'],_0x40228c[_0x45a23d('0x35')])[_0x45a23d('0x3')](_0x45a23d('0x47')),'endDate':moment()[_0x45a23d('0x3')](_0x45a23d('0x47')),'type':_0x45a23d('0x41'),'output':_0x40228c[_0x45a23d('0x49')],'name':_0x40228c['name']};if(!_['isNil'](_0x40228c[_0x45a23d('0x19')]))return logger['info'](_0x45a23d('0x14'),_0x40228c[_0x45a23d('0x19')]),analyticDefaultReportController[_0x45a23d('0x40')]({'id':_0x40228c[_0x45a23d('0x19')]},_0x3511ae)[_0x45a23d('0x2f')](handleResult(_0x40228c))[_0x45a23d('0x3e')](handleError());if(!_[_0x45a23d('0x31')](_0x40228c[_0x45a23d('0x32')]))return logger[_0x45a23d('0x51')](_0x45a23d('0x4d'),_0x40228c[_0x45a23d('0x32')]),analyticCustomReportController[_0x45a23d('0x40')]({'id':_0x40228c[_0x45a23d('0x32')]},_0x3511ae)['then'](handleResult(_0x40228c))[_0x45a23d('0x3e')](handleError());}catch(_0x5c44b4){logger[_0x45a23d('0x33')](JSON[_0x45a23d('0x1c')](_0x5c44b4));}return logger[_0x45a23d('0x51')](_0x45a23d('0x52'));};}function getJobs(_0x375fe3){const _0xe34188=_0x41d388,_0x4b5e99={};return _0x375fe3&&(_0x4b5e99['id']=_0x375fe3),db[_0xe34188('0x3f')][_0xe34188('0x27')]({'where':_0x4b5e99,'include':[{'model':db['MailAccount'],'attributes':['id','name',_0xe34188('0x38')],'include':[{'model':db[_0xe34188('0x4')],'as':'Smtp'}]}]})[_0xe34188('0x2f')](function(_0x18e321){const _0x3e95d1=_0xe34188,_0x3b26a0=_[_0x3e95d1('0x54')](manager[_0x3e95d1('0x1')]),_0x250673=_[_0x3e95d1('0x3a')](_0x18e321,function(_0xe414d){const _0x51e62d=_0x3e95d1;return _0xe414d['id'][_0x51e62d('0x8')]();}),_0x329423=_[_0x3e95d1('0x2d')](_0x18e321,function(_0x1911ef){const _0x3ebefc=_0x3e95d1;return _0x1911ef['id'][_0x3ebefc('0x8')]();}),_0x57ac45=_0x375fe3?_0x250673:_[_0x3e95d1('0x3b')](_0x250673,_0x3b26a0),_0x1f79a1=_['intersection'](_0x250673,_0x3b26a0),_0x5521e6=_[_0x3e95d1('0x3b')](_0x3b26a0,_0x250673);let _0x4c5f55,_0x1df3bd;for(_0x4c5f55=0x0;_0x4c5f55<_0x5521e6[_0x3e95d1('0x17')]&&!_0x375fe3;_0x4c5f55+=0x1){_0x1df3bd=_0x5521e6[_0x4c5f55][_0x3e95d1('0x8')](),manager[_0x3e95d1('0x3d')](_0x1df3bd)&&(manager[_0x3e95d1('0xf')](_0x1df3bd),manager[_0x3e95d1('0x2b')](_0x1df3bd),logger[_0x3e95d1('0x51')](_0x3e95d1('0x2c'),_0x1df3bd));}logger['info'](_0x3e95d1('0x13'),JSON[_0x3e95d1('0x1c')](_0x57ac45));for(_0x4c5f55=0x0;_0x4c5f55<_0x57ac45['length'];_0x4c5f55+=0x1){_0x1df3bd=_0x57ac45[_0x4c5f55][_0x3e95d1('0x8')](),logger[_0x3e95d1('0x51')](_0x3e95d1('0x24'),_0x1df3bd);if(_0x375fe3)logger[_0x3e95d1('0x51')]('my\x20id',_0x375fe3),logger[_0x3e95d1('0x51')](JSON[_0x3e95d1('0x1c')](_0x329423[_0x1df3bd])),Promise['resolve']()[_0x3e95d1('0x2f')](handleJob(_0x329423[_0x1df3bd])),logger[_0x3e95d1('0x51')](_0x3e95d1('0x18'),_0x329423[_0x1df3bd]['name'],_0x329423[_0x1df3bd][_0x3e95d1('0x48')]);else{if(_0x329423[_0x1df3bd][_0x3e95d1('0x48')]&&_0x329423[_0x1df3bd][_0x3e95d1('0x26')]&&moment()[_0x3e95d1('0x4e')](_0x329423[_0x1df3bd][_0x3e95d1('0x28')],_0x329423[_0x1df3bd]['endAt']))manager['add'](_0x1df3bd,_0x329423[_0x1df3bd][_0x3e95d1('0x48')],handleJob(_0x329423[_0x1df3bd])),manager[_0x3e95d1('0x34')](_0x1df3bd),logger['info'](_0x3e95d1('0x1f'),_0x329423[_0x1df3bd][_0x3e95d1('0x21')],_0x329423[_0x1df3bd][_0x3e95d1('0x48')]);else manager[_0x3e95d1('0x3d')](_0x1df3bd)&&(manager['stop'](_0x1df3bd),manager[_0x3e95d1('0x2b')](_0x1df3bd),logger[_0x3e95d1('0x51')](_0x3e95d1('0x43'),_0x329423[_0x1df3bd]['name'],_0x329423[_0x1df3bd][_0x3e95d1('0x48')]));}}for(_0x4c5f55=0x0,_0x1df3bd;_0x4c5f55<_0x1f79a1[_0x3e95d1('0x17')]&&!_0x375fe3;_0x4c5f55+=0x1){_0x1df3bd=_0x1f79a1[_0x4c5f55][_0x3e95d1('0x8')](),manager[_0x3e95d1('0x3d')](_0x1df3bd)&&(_0x329423[_0x1df3bd][_0x3e95d1('0x48')]&&_0x329423[_0x1df3bd]['active']&&moment()[_0x3e95d1('0x4e')](_0x329423[_0x1df3bd][_0x3e95d1('0x28')],_0x329423[_0x1df3bd][_0x3e95d1('0x10')])?(manager[_0x3e95d1('0x23')](_0x1df3bd,_0x329423[_0x1df3bd][_0x3e95d1('0x48')],handleJob(_0x329423[_0x1df3bd])),logger['info']('update\x20cron',_0x329423[_0x1df3bd][_0x3e95d1('0x21')],_0x329423[_0x1df3bd][_0x3e95d1('0x48')])):(manager[_0x3e95d1('0xf')](_0x1df3bd),manager[_0x3e95d1('0x2b')](_0x1df3bd),logger[_0x3e95d1('0x51')](_0x3e95d1('0x43'),_0x329423[_0x1df3bd][_0x3e95d1('0x21')],_0x329423[_0x1df3bd][_0x3e95d1('0x48')])));}})[_0xe34188('0x3e')](function(_0x9e584){const _0x5e8f96=_0xe34188;logger[_0x5e8f96('0x33')](JSON[_0x5e8f96('0x1c')](_0x9e584));});}exports[_0x41d388('0x12')]=function(_0x213000){return getJobs(_0x213000);},exports['start']=function(){return setInterval(function(){return getJobs();},0x3c*0x3e8),getJobs();};
\ No newline at end of file
+const a851_0x4b06=['run\x20job','../../api/analyticCustomReport/analyticCustomReport.controller','attachments','request','MailServerOut','update','name','intersection','subtractNumber\x20null\x20or\x20undefined','stringify','user','error\x20mail','../../files/reports','toString','my\x20id','auth','then','sendIfEmpty','pass','text','keyBy','subtractUnit\x20null\x20or\x20undefined','scheduled','Schedule','data','active','difference','Sent','findAll','email','client','endAt','savename','zip','error','Smtp','toRun','status','exec\x20defaul\x20report\x20id:%s','delete\x20cron','isNil','empty\x20file,\x20email\x20not\x20sent','existsSync','keys','index','\x22%s\x22\x20<%s>','service','DefaultReportId','runReport','catch','deleteJob','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','map','stop\x20cron','stop','MailAccount','cron','bcc','../logger','subtractNumber','add','jobs','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','output','http','start','join','CustomReportId','host','message','jayson/promise','schedule','lodash','subtractUnit','../../mysqldb','exists','authentication','extname','SendMail','YYYY-MM-DD\x20HH:mm:ss','subtract','info','secure','port','format','length','path'];(function(_0x474e92,_0x4b066b){const _0x1c98f7=function(_0x41d0ab){while(--_0x41d0ab){_0x474e92['push'](_0x474e92['shift']());}};_0x1c98f7(++_0x4b066b);}(a851_0x4b06,0x1f2));const a851_0x1c98=function(_0x474e92,_0x4b066b){_0x474e92=_0x474e92-0x0;let _0x1c98f7=a851_0x4b06[_0x474e92];return _0x1c98f7;};const _0x29b0b7=a851_0x1c98;'use strict';const fs=require('fs'),util=require('util'),path=require(_0x29b0b7('0x17')),_=require(_0x29b0b7('0x9')),moment=require('moment'),CronJobManager=require('cron-job-manager'),jayson=require(_0x29b0b7('0x7')),logger=require(_0x29b0b7('0x52'))(_0x29b0b7('0x8')),db=require(_0x29b0b7('0xb'))['db'],analyticCustomReportController=require(_0x29b0b7('0x19')),analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller'),client=jayson[_0x29b0b7('0x36')][_0x29b0b7('0x1')]({'port':0x232b}),manager=new CronJobManager();function handleSendEmail(_0x41d0ab,_0x2b6098){return function(){const _0x5e2c56=a851_0x1c98;logger[_0x5e2c56('0x12')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x41d0ab[_0x5e2c56('0x35')]);let _0x22ae6a=!![];const _0x55ce3b={'tls':{'rejectUnauthorized':![]}};_0x41d0ab['MailAccount'][_0x5e2c56('0x3b')]['service']?_0x55ce3b[_0x5e2c56('0x46')]=_0x41d0ab[_0x5e2c56('0x4f')]['Smtp'][_0x5e2c56('0x46')]:(_0x55ce3b[_0x5e2c56('0x5')]=_0x41d0ab[_0x5e2c56('0x4f')][_0x5e2c56('0x3b')][_0x5e2c56('0x5')],_0x55ce3b['port']=_0x41d0ab[_0x5e2c56('0x4f')][_0x5e2c56('0x3b')][_0x5e2c56('0x14')],_0x55ce3b[_0x5e2c56('0x13')]=_0x41d0ab[_0x5e2c56('0x4f')]['Smtp'][_0x5e2c56('0x13')]);_0x41d0ab[_0x5e2c56('0x4f')][_0x5e2c56('0x3b')][_0x5e2c56('0xd')]&&(_0x55ce3b[_0x5e2c56('0x27')]={'user':_0x41d0ab['MailAccount'][_0x5e2c56('0x3b')][_0x5e2c56('0x22')],'pass':_0x41d0ab[_0x5e2c56('0x4f')]['Smtp'][_0x5e2c56('0x2a')]});const _0x50029c={'account':_0x55ce3b,'message':{'from':util[_0x5e2c56('0x15')](_0x5e2c56('0x45'),_0x41d0ab['MailAccount'][_0x5e2c56('0x1e')],_0x41d0ab['MailAccount'][_0x5e2c56('0x35')]||_0x41d0ab[_0x5e2c56('0x4f')][_0x5e2c56('0x3b')][_0x5e2c56('0x22')]),'to':_0x41d0ab[_0x5e2c56('0x35')],'cc':_0x41d0ab['cc'],'bcc':_0x41d0ab[_0x5e2c56('0x51')],'subject':util[_0x5e2c56('0x15')]('Report\x20%s\x20last\x20%s\x20%s',_0x2b6098['name'],_0x41d0ab['subtractNumber'],_0x41d0ab[_0x5e2c56('0xa')])}},_0x51068a=path['join'](__dirname,_0x5e2c56('0x24')),_0x2e0bc9=_0x2b6098['savename'],_0x32fda3=util['format']('%s.%s',path['basename'](_0x2b6098[_0x5e2c56('0x38')],path[_0x5e2c56('0xe')](_0x2b6098[_0x5e2c56('0x38')])),_0x5e2c56('0x39')),_0x13906f=path[_0x5e2c56('0x3')](_0x51068a,_0x2e0bc9),_0x405616=path['join'](_0x51068a,_0x32fda3);if(fs[_0x5e2c56('0x42')](_0x13906f))_0x2b6098[_0x5e2c56('0x3d')]=_0x5e2c56('0x33'),_0x50029c['message'][_0x5e2c56('0x1a')]=[{'filename':_0x2e0bc9,'path':_0x13906f}],_0x50029c[_0x5e2c56('0x6')][_0x5e2c56('0x2b')]=util[_0x5e2c56('0x15')](_0x5e2c56('0x4b'),JSON[_0x5e2c56('0x21')](_0x2b6098,null,0x2));else fs['existsSync'](_0x405616)?(_0x2b6098['status']=_0x5e2c56('0x33'),_0x50029c[_0x5e2c56('0x6')][_0x5e2c56('0x1a')]=[{'filename':_0x32fda3,'path':_0x405616}]):(_0x50029c[_0x5e2c56('0x6')][_0x5e2c56('0x2b')]=_0x5e2c56('0x56'),!_0x41d0ab[_0x5e2c56('0x29')]&&(_0x22ae6a=![],logger[_0x5e2c56('0x12')](_0x5e2c56('0x41'))));if(_0x22ae6a)return client[_0x5e2c56('0x1b')](_0x5e2c56('0xf'),_0x50029c)[_0x5e2c56('0x28')](function(_0x52e947){const _0x39e1b2=_0x5e2c56;if(_0x52e947[_0x39e1b2('0x3a')])return logger['error'](_0x39e1b2('0x23'),JSON['stringify'](_0x52e947));return logger['info']('email\x20sent');})[_0x5e2c56('0x49')](function(_0x5b7c5a){const _0x2e2508=_0x5e2c56;return logger['error'](_0x2e2508('0x23'),JSON['stringify'](_0x5b7c5a));});};}function handleError(){return function(_0x1c5049){const _0x4f0958=a851_0x1c98;return logger['error'](JSON[_0x4f0958('0x21')](_0x1c5049));};}function handleResult(_0x5cab9a){return function(_0xdc71f7){const _0x17882b=a851_0x1c98;logger[_0x17882b('0x12')](_0x17882b('0x30'),JSON[_0x17882b('0x21')](_0xdc71f7)),_0x5cab9a[_0x17882b('0x4f')]&&_0x5cab9a['MailAccount'][_0x17882b('0x3b')]&&!_[_0x17882b('0x40')](_0x5cab9a['email'])&&setTimeout(handleSendEmail(_0x5cab9a,_0xdc71f7),0x3c*0x3e8);};}function handleJob(_0x2a092c){return function(){const _0x4c6ddf=a851_0x1c98;try{if(_[_0x4c6ddf('0x40')](_0x2a092c[_0x4c6ddf('0x53')]))return logger[_0x4c6ddf('0x12')](_0x4c6ddf('0x20'));if(_[_0x4c6ddf('0x40')](_0x2a092c['subtractUnit']))return logger[_0x4c6ddf('0x12')](_0x4c6ddf('0x2d'));const _0x4121b2={'startDate':moment()[_0x4c6ddf('0x11')](_0x2a092c[_0x4c6ddf('0x53')],_0x2a092c['subtractUnit'])[_0x4c6ddf('0x15')](_0x4c6ddf('0x10')),'endDate':moment()[_0x4c6ddf('0x15')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x4c6ddf('0x2e'),'output':_0x2a092c[_0x4c6ddf('0x0')],'name':_0x2a092c['name']};if(!_[_0x4c6ddf('0x40')](_0x2a092c[_0x4c6ddf('0x47')]))return logger[_0x4c6ddf('0x12')](_0x4c6ddf('0x3e'),_0x2a092c[_0x4c6ddf('0x47')]),analyticDefaultReportController[_0x4c6ddf('0x48')]({'id':_0x2a092c[_0x4c6ddf('0x47')]},_0x4121b2)[_0x4c6ddf('0x28')](handleResult(_0x2a092c))['catch'](handleError());if(!_['isNil'](_0x2a092c[_0x4c6ddf('0x4')]))return logger['info']('exec\x20custom\x20report\x20id:%s',_0x2a092c[_0x4c6ddf('0x4')]),analyticCustomReportController[_0x4c6ddf('0x48')]({'id':_0x2a092c[_0x4c6ddf('0x4')]},_0x4121b2)['then'](handleResult(_0x2a092c))[_0x4c6ddf('0x49')](handleError());}catch(_0x2ac0af){logger['error'](JSON[_0x4c6ddf('0x21')](_0x2ac0af));}return logger[_0x4c6ddf('0x12')]('no\x20report\x20id');};}function getJobs(_0x2617b2){const _0x48e0d0=_0x29b0b7,_0x4a9d46={};return _0x2617b2&&(_0x4a9d46['id']=_0x2617b2),db[_0x48e0d0('0x2f')][_0x48e0d0('0x34')]({'where':_0x4a9d46,'include':[{'model':db[_0x48e0d0('0x4f')],'attributes':['id',_0x48e0d0('0x1e'),'email'],'include':[{'model':db[_0x48e0d0('0x1c')],'as':_0x48e0d0('0x3b')}]}]})['then'](function(_0x3a8d74){const _0x441980=_0x48e0d0,_0x1c9783=_[_0x441980('0x43')](manager[_0x441980('0x55')]),_0xfac9c3=_[_0x441980('0x4c')](_0x3a8d74,function(_0x30ffa7){const _0x56dc66=_0x441980;return _0x30ffa7['id'][_0x56dc66('0x25')]();}),_0x4eb027=_[_0x441980('0x2c')](_0x3a8d74,function(_0x581652){return _0x581652['id']['toString']();}),_0x15f1a0=_0x2617b2?_0xfac9c3:_[_0x441980('0x32')](_0xfac9c3,_0x1c9783),_0x6a1ac8=_[_0x441980('0x1f')](_0xfac9c3,_0x1c9783),_0x50ac02=_[_0x441980('0x32')](_0x1c9783,_0xfac9c3);let _0x47c486,_0x581d36;for(_0x47c486=0x0;_0x47c486<_0x50ac02[_0x441980('0x16')]&&!_0x2617b2;_0x47c486+=0x1){_0x581d36=_0x50ac02[_0x47c486]['toString'](),manager[_0x441980('0xc')](_0x581d36)&&(manager[_0x441980('0x4e')](_0x581d36),manager[_0x441980('0x4a')](_0x581d36),logger[_0x441980('0x12')](_0x441980('0x3f'),_0x581d36));}logger[_0x441980('0x12')](_0x441980('0x3c'),JSON[_0x441980('0x21')](_0x15f1a0));for(_0x47c486=0x0;_0x47c486<_0x15f1a0['length'];_0x47c486+=0x1){_0x581d36=_0x15f1a0[_0x47c486][_0x441980('0x25')](),logger[_0x441980('0x12')](_0x441980('0x44'),_0x581d36);if(_0x2617b2)logger[_0x441980('0x12')](_0x441980('0x26'),_0x2617b2),logger[_0x441980('0x12')](JSON[_0x441980('0x21')](_0x4eb027[_0x581d36])),Promise['resolve']()[_0x441980('0x28')](handleJob(_0x4eb027[_0x581d36])),logger[_0x441980('0x12')](_0x441980('0x18'),_0x4eb027[_0x581d36]['name'],_0x4eb027[_0x581d36][_0x441980('0x50')]);else{if(_0x4eb027[_0x581d36][_0x441980('0x50')]&&_0x4eb027[_0x581d36][_0x441980('0x31')]&&moment()['isBetween'](_0x4eb027[_0x581d36]['startAt'],_0x4eb027[_0x581d36][_0x441980('0x37')]))manager[_0x441980('0x54')](_0x581d36,_0x4eb027[_0x581d36]['cron'],handleJob(_0x4eb027[_0x581d36])),manager[_0x441980('0x2')](_0x581d36),logger[_0x441980('0x12')]('add\x20cron',_0x4eb027[_0x581d36]['name'],_0x4eb027[_0x581d36][_0x441980('0x50')]);else manager['exists'](_0x581d36)&&(manager[_0x441980('0x4e')](_0x581d36),manager[_0x441980('0x4a')](_0x581d36),logger[_0x441980('0x12')](_0x441980('0x4d'),_0x4eb027[_0x581d36][_0x441980('0x1e')],_0x4eb027[_0x581d36][_0x441980('0x50')]));}}for(_0x47c486=0x0,_0x581d36;_0x47c486<_0x6a1ac8['length']&&!_0x2617b2;_0x47c486+=0x1){_0x581d36=_0x6a1ac8[_0x47c486]['toString'](),manager[_0x441980('0xc')](_0x581d36)&&(_0x4eb027[_0x581d36][_0x441980('0x50')]&&_0x4eb027[_0x581d36]['active']&&moment()['isBetween'](_0x4eb027[_0x581d36]['startAt'],_0x4eb027[_0x581d36][_0x441980('0x37')])?(manager[_0x441980('0x1d')](_0x581d36,_0x4eb027[_0x581d36][_0x441980('0x50')],handleJob(_0x4eb027[_0x581d36])),logger['info']('update\x20cron',_0x4eb027[_0x581d36][_0x441980('0x1e')],_0x4eb027[_0x581d36][_0x441980('0x50')])):(manager['stop'](_0x581d36),manager[_0x441980('0x4a')](_0x581d36),logger[_0x441980('0x12')](_0x441980('0x4d'),_0x4eb027[_0x581d36][_0x441980('0x1e')],_0x4eb027[_0x581d36][_0x441980('0x50')])));}})[_0x48e0d0('0x49')](function(_0x1721de){const _0x5d8563=_0x48e0d0;logger[_0x5d8563('0x3a')](JSON['stringify'](_0x1721de));});}exports['run']=function(_0x578549){return getJobs(_0x578549);},exports[_0x29b0b7('0x2')]=function(){return setInterval(function(){return getJobs();},0x3c*0x3e8),getJobs();};
\ No newline at end of file