35f47e173ecb32facae67ab99594e392094ad051
[motion-next.git] / server / components / export / pdf.js
1 const a827_0x5a82=['tableHeader','header','landscape','name','undefined','../../mysqldb','then','dirname','zip','body','/fonts/Roboto-Italic.ttf','update','pdf','content','toString','query','path','AnalyticExtractedReport','../../config/logger','existsSync','/fonts/Roboto-Regular.ttf','QueryTypes','splitSizePdf','err','SELECT','black','startDate','moment','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','push','analytics','finish','findOne','dbH','Setting','split','util','/fonts/Roboto-MediumItalic.ttf','format','zip-dir','.pdf','%s.%s','length','%s%d.%s','argv','basename','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','pdfmake/src/printer','Empty','%s\x20limit\x20%d\x20OFFSET\x20%d','error','sequelize','log','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','mkdirSync','PDF','each','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','rimraf','num','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','/fonts/Roboto-Medium.ttf','createPdfKitDocument','join','endDate','savename'];(function(_0x4b5ebf,_0x5a82e1){const _0x34ee59=function(_0x35ae3f){while(--_0x35ae3f){_0x4b5ebf['push'](_0x4b5ebf['shift']());}};_0x34ee59(++_0x5a82e1);}(a827_0x5a82,0x1f2));const a827_0x34ee=function(_0x4b5ebf,_0x5a82e1){_0x4b5ebf=_0x4b5ebf-0x0;let _0x34ee59=a827_0x5a82[_0x4b5ebf];return _0x34ee59;};const _0x1355af=a827_0x34ee;'use strict';const _=require('lodash'),fs=require('fs'),util=require(_0x1355af('0x7')),path=require(_0x1355af('0x36')),moment=require(_0x1355af('0x41')),PdfPrinter=require(_0x1355af('0x13')),zipdir=require(_0x1355af('0xa')),rimraf=require(_0x1355af('0x1e')),db=require(_0x1355af('0x2b'))['db'],dbH=require(_0x1355af('0x2b'))[_0x1355af('0x4')],logger=require(_0x1355af('0x38'))(_0x1355af('0x1')),EXTRACTED_REPORT_ID=Number(process[_0x1355af('0xf')][0x2]),QUERY=process[_0x1355af('0xf')][0x3],PATH=process[_0x1355af('0xf')][0x4],NAME=process[_0x1355af('0xf')][0x5],FORMAT=_0x1355af('0x11');let _extractedReport;function analyticExtractedReport(_0x35ae3f,_0x4de981){const _0x51ed4b=_0x1355af,_0x2d9c45={'status':_0x35ae3f},_0x2fa48e={'where':{'id':EXTRACTED_REPORT_ID}};return _0x4de981&&(_0x2d9c45[_0x51ed4b('0x25')]=_0x4de981),db['AnalyticExtractedReport'][_0x51ed4b('0x31')](_0x2d9c45,_0x2fa48e);}function getHeader(_0x224d73){const _0x459c3e=_0x1355af,_0x15afb7=[];for(const _0x1b56da in _0x224d73){typeof _0x224d73[_0x1b56da]!==_0x459c3e('0x2a')&&_0x15afb7[_0x459c3e('0x0')]({'text':_0x1b56da,'style':_0x459c3e('0x26')});}return _0x15afb7;}function extractReport(_0x3b82c3){const _0x1f6799=_0x1355af;let _0x377f31=0x1388,_0x364930;if(!_0x3b82c3[0x0]['num'])return analyticExtractedReport(_0x1f6799('0x14'));const _0x486579=[];let _0x21ece8=0x0,_0x59f190=!![];const _0x1dfb98=path[_0x1f6799('0x2d')](PATH),_0x1aa137=path[_0x1f6799('0x10')](PATH,_0x1f6799('0xb'));let _0x32afa0=![];const _0x553672=[];return db[_0x1f6799('0x5')][_0x1f6799('0x3')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x1f6799('0x6'),_0x1f6799('0x3c')]})['then'](function(_0x20f484){_0x20f484&&(_0x364930=_0x20f484,_0x377f31=_0x364930['splitSizePdf']||0x3e8);})[_0x1f6799('0x2c')](function(){const _0x2444bd=_0x1f6799;if(_0x3b82c3&&_0x3b82c3[_0x2444bd('0xd')]){let _0x21496f=_0x3b82c3[0x0][_0x2444bd('0x1f')]%(_0x21ece8+_0x377f31);if(_0x364930[_0x2444bd('0x6')])for(;_0x59f190;_0x21ece8+=_0x377f31,_0x21496f=_0x3b82c3[0x0]['num']%(_0x21ece8+_0x377f31)){(_0x21496f==0x0||_0x21496f==_0x3b82c3[0x0][_0x2444bd('0x1f')])&&(_0x59f190=![]),_0x486579[_0x2444bd('0x0')](dbH[_0x2444bd('0x17')][_0x2444bd('0x35')](util[_0x2444bd('0x9')](_0x2444bd('0x15'),QUERY,_0x377f31,_0x21ece8),{'type':dbH['sequelize'][_0x2444bd('0x3b')]['SELECT']}));}else _0x486579[_0x2444bd('0x0')](dbH[_0x2444bd('0x17')][_0x2444bd('0x35')](QUERY,{'type':dbH[_0x2444bd('0x17')]['QueryTypes'][_0x2444bd('0x3e')]}));}return _0x32afa0=_0x364930[_0x2444bd('0x6')]&&_0x486579['length']>0x1,!fs[_0x2444bd('0x39')](path[_0x2444bd('0x23')](_0x1dfb98,_0x1aa137))&&_0x32afa0&&fs[_0x2444bd('0x1a')](path[_0x2444bd('0x23')](_0x1dfb98,_0x1aa137)),Promise[_0x2444bd('0x1c')](_0x486579,function(_0x43a74f){const _0x345111=_0x2444bd;_0x553672[_0x345111('0x0')](_0x43a74f);});})[_0x1f6799('0x2c')](function(){const _0x38c2b1=_0x1f6799;return Promise[_0x38c2b1('0x1c')](_0x486579,function(_0x33e46f,_0x10d17){const _0x5c3671=_0x38c2b1;let _0x3db1fb;const _0x2a4ff9=util[_0x5c3671('0x9')](_0x5c3671('0x19'),NAME,_extractedReport[_0x5c3671('0x29')],moment(_extractedReport[_0x5c3671('0x40')])[_0x5c3671('0x9')](FORMAT),moment(_extractedReport[_0x5c3671('0x24')])['format'](FORMAT)),_0x2e7661={'pageSize':'A4','pageOrientation':_0x5c3671('0x28'),'content':[{'text':_0x2a4ff9,'style':_0x5c3671('0x27')}],'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x5c3671('0x3f')}}},_0x3fd082={'headerRows':0x1,'body':[]};_0x3fd082[_0x5c3671('0x2f')]['push'](getHeader(_0x33e46f[0x0]));let _0x52af9a;for(let _0x1d5639=0x0;_0x1d5639<_0x33e46f[_0x5c3671('0xd')];_0x1d5639+=0x1){_0x52af9a=[];for(const _0x8821bd in _0x33e46f[_0x1d5639]){typeof _0x33e46f[_0x1d5639][_0x8821bd]!=='undefined'&&_0x52af9a[_0x5c3671('0x0')](_0x33e46f[_0x1d5639][_0x8821bd]?_[_0x5c3671('0x34')](_0x33e46f[_0x1d5639][_0x8821bd]):'');}_0x3fd082[_0x5c3671('0x2f')]['push'](_0x52af9a);}return _0x2e7661[_0x5c3671('0x33')]['push']({'table':_0x3fd082}),new Promise(function(_0x46e861,_0x3ac3e2){const _0x296bc8=_0x5c3671,_0x55cd4d=new PdfPrinter({'Roboto':{'normal':__dirname+_0x296bc8('0x3a'),'bold':__dirname+_0x296bc8('0x21'),'italics':__dirname+_0x296bc8('0x30'),'bolditalics':__dirname+_0x296bc8('0x8')}}),_0x33db61=_0x55cd4d[_0x296bc8('0x22')](_0x2e7661);_0x32afa0?_0x3db1fb=path[_0x296bc8('0x23')](_0x1dfb98,_0x1aa137,util['format'](_0x296bc8('0xe'),_0x1aa137,_0x10d17,'pdf')):_0x3db1fb=path[_0x296bc8('0x23')](_0x1dfb98,util[_0x296bc8('0x9')](_0x296bc8('0xc'),_0x1aa137,'pdf'));const _0x1d0fbd=_0x33db61['pipe'](fs['createWriteStream'](_0x3db1fb));_0x1d0fbd['on'](_0x296bc8('0x2'),function(){_0x46e861();}),_0x1d0fbd['on'](_0x296bc8('0x16'),function(_0x2e87fa){const _0x66d38=_0x296bc8;console[_0x66d38('0x18')](_0x66d38('0x3d'),_0x2e87fa),_0x3ac3e2(_0x2e87fa);}),_0x33db61['end']();});});})[_0x1f6799('0x2c')](function(){if(_0x32afa0)return new Promise(function(_0x2d0df9,_0x11598e){const _0x3f97f7=a827_0x34ee;zipdir(path[_0x3f97f7('0x23')](_0x1dfb98,_0x1aa137),{'saveTo':path[_0x3f97f7('0x23')](_0x1dfb98,util['format'](_0x3f97f7('0xc'),_0x1aa137,_0x3f97f7('0x2e')))},function(_0x13320d){_0x13320d?_0x11598e(_0x13320d):_0x2d0df9();});});})['then'](function(){_0x32afa0&&rimraf(path['join'](_0x1dfb98,_0x1aa137),function(){});})['then'](function(){const _0x2f1a03=_0x1f6799;return logger['info'](util[_0x2f1a03('0x9')](_0x2f1a03('0x12'),EXTRACTED_REPORT_ID,'CSV')),analyticExtractedReport('Completed',_0x32afa0?util[_0x2f1a03('0x9')](_0x2f1a03('0xc'),_0x1aa137,_0x32afa0?_0x2f1a03('0x2e'):_0x2f1a03('0x32')):null);});}function main(){const _0x3b229d=_0x1355af;return logger['info'](util[_0x3b229d('0x9')](_0x3b229d('0x42'),EXTRACTED_REPORT_ID,_0x3b229d('0x1b'))),db[_0x3b229d('0x37')][_0x3b229d('0x3')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0x3b229d('0x2c')](function(_0x56b78d){const _0x3e8485=_0x3b229d;return _extractedReport=_0x56b78d,dbH[_0x3e8485('0x17')][_0x3e8485('0x35')](util[_0x3e8485('0x9')](_0x3e8485('0x1d'),QUERY),{'type':dbH[_0x3e8485('0x17')][_0x3e8485('0x3b')][_0x3e8485('0x3e')]});})['then'](extractReport)['catch'](function(_0x44a6be){const _0x36c35c=_0x3b229d;return logger['info'](util[_0x36c35c('0x9')](_0x36c35c('0x20'),EXTRACTED_REPORT_ID,_0x36c35c('0x1b')),util['inspect'](_0x44a6be,{'showHidden':![],'depth':null})),analyticExtractedReport('Failed');});}main();