4b6dc3ebb0178b5e8deb7d75ec96b782c88fcd6d
[motion-next.git] / server / components / export / pdf.js
1 const a827_0xa58e=['/fonts/Roboto-Italic.ttf','Empty','%s%d.%s','sequelize','CSV','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','dbH','zip-dir','argv','createPdfKitDocument','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','num','query','../../mysqldb','then','basename','.pdf','splitSizePdf','PDF','error','catch','SELECT','findOne','rimraf','QueryTypes','format','AnalyticExtractedReport','err','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','mkdirSync','push','%s.%s','body','lodash','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','util','name','undefined','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','each','endDate','black','Setting','Failed','../../config/logger','content','analytics','toString','finish','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','log','savename','header','inspect','%s\x20limit\x20%d\x20OFFSET\x20%d','Completed','length','/fonts/Roboto-Medium.ttf','join','split','end','info','pdf','startDate','zip','moment','path','/fonts/Roboto-Regular.ttf','pipe'];(function(_0x5ee08b,_0xa58e09){const _0x205a71=function(_0x1560cf){while(--_0x1560cf){_0x5ee08b['push'](_0x5ee08b['shift']());}};_0x205a71(++_0xa58e09);}(a827_0xa58e,0x1d8));const a827_0x205a=function(_0x5ee08b,_0xa58e09){_0x5ee08b=_0x5ee08b-0x0;let _0x205a71=a827_0xa58e[_0x5ee08b];return _0x205a71;};const _0x5886f1=a827_0x205a;'use strict';const _=require(_0x5886f1('0x2c')),fs=require('fs'),util=require(_0x5886f1('0x2e')),path=require(_0x5886f1('0x8')),moment=require(_0x5886f1('0x7')),PdfPrinter=require('pdfmake/src/printer'),zipdir=require(_0x5886f1('0x12')),rimraf=require(_0x5886f1('0x22')),db=require(_0x5886f1('0x18'))['db'],dbH=require(_0x5886f1('0x18'))[_0x5886f1('0x11')],logger=require(_0x5886f1('0x37'))(_0x5886f1('0x39')),EXTRACTED_REPORT_ID=Number(process[_0x5886f1('0x13')][0x2]),QUERY=process['argv'][0x3],PATH=process['argv'][0x4],NAME=process[_0x5886f1('0x13')][0x5],FORMAT=_0x5886f1('0x10');let _extractedReport;function analyticExtractedReport(_0x1560cf,_0x7b5e56){const _0x1b3481=_0x5886f1,_0x30d2c7={'status':_0x1560cf},_0x3ff396={'where':{'id':EXTRACTED_REPORT_ID}};return _0x7b5e56&&(_0x30d2c7[_0x1b3481('0x3e')]=_0x7b5e56),db['AnalyticExtractedReport']['update'](_0x30d2c7,_0x3ff396);}function getHeader(_0xfca4c7){const _0x446f15=_0x5886f1,_0x4741d4=[];for(const _0x261c89 in _0xfca4c7){typeof _0xfca4c7[_0x261c89]!==_0x446f15('0x30')&&_0x4741d4[_0x446f15('0x29')]({'text':_0x261c89,'style':'tableHeader'});}return _0x4741d4;}function extractReport(_0x217a27){const _0x3ecd30=_0x5886f1;let _0x4406d1=0x1388,_0xc42a35;if(!_0x217a27[0x0][_0x3ecd30('0x16')])return analyticExtractedReport(_0x3ecd30('0xc'));const _0x6a8990=[];let _0x471974=0x0,_0x6c47b8=!![];const _0x381c9d=path['dirname'](PATH),_0x209ba9=path[_0x3ecd30('0x1a')](PATH,_0x3ecd30('0x1b'));let _0x6447=![];const _0x4b7308=[];return db[_0x3ecd30('0x35')][_0x3ecd30('0x21')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x3ecd30('0x1'),_0x3ecd30('0x1c')]})['then'](function(_0x3d9d3f){const _0x35d83c=_0x3ecd30;_0x3d9d3f&&(_0xc42a35=_0x3d9d3f,_0x4406d1=_0xc42a35[_0x35d83c('0x1c')]||0x3e8);})['then'](function(){const _0x157bdf=_0x3ecd30;if(_0x217a27&&_0x217a27[_0x157bdf('0x43')]){let _0x15b2a0=_0x217a27[0x0][_0x157bdf('0x16')]%(_0x471974+_0x4406d1);if(_0xc42a35[_0x157bdf('0x1')])for(;_0x6c47b8;_0x471974+=_0x4406d1,_0x15b2a0=_0x217a27[0x0][_0x157bdf('0x16')]%(_0x471974+_0x4406d1)){(_0x15b2a0==0x0||_0x15b2a0==_0x217a27[0x0][_0x157bdf('0x16')])&&(_0x6c47b8=![]),_0x6a8990[_0x157bdf('0x29')](dbH[_0x157bdf('0xe')][_0x157bdf('0x17')](util['format'](_0x157bdf('0x41'),QUERY,_0x4406d1,_0x471974),{'type':dbH['sequelize'][_0x157bdf('0x23')]['SELECT']}));}else _0x6a8990[_0x157bdf('0x29')](dbH['sequelize'][_0x157bdf('0x17')](QUERY,{'type':dbH['sequelize'][_0x157bdf('0x23')]['SELECT']}));}return _0x6447=_0xc42a35[_0x157bdf('0x1')]&&_0x6a8990[_0x157bdf('0x43')]>0x1,!fs['existsSync'](path[_0x157bdf('0x0')](_0x381c9d,_0x209ba9))&&_0x6447&&fs[_0x157bdf('0x28')](path['join'](_0x381c9d,_0x209ba9)),Promise[_0x157bdf('0x32')](_0x6a8990,function(_0x8b998f){const _0x117e56=_0x157bdf;_0x4b7308[_0x117e56('0x29')](_0x8b998f);});})['then'](function(){return Promise['each'](_0x6a8990,function(_0x25caf0,_0x57eedc){const _0x6ba855=a827_0x205a;let _0x45554d;const _0x202382=util['format'](_0x6ba855('0x15'),NAME,_extractedReport[_0x6ba855('0x2f')],moment(_extractedReport[_0x6ba855('0x5')])[_0x6ba855('0x24')](FORMAT),moment(_extractedReport[_0x6ba855('0x33')])[_0x6ba855('0x24')](FORMAT)),_0x45729a={'pageSize':'A4','pageOrientation':'landscape','content':[{'text':_0x202382,'style':_0x6ba855('0x3f')}],'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x6ba855('0x34')}}},_0x4535a7={'headerRows':0x1,'body':[]};_0x4535a7[_0x6ba855('0x2b')][_0x6ba855('0x29')](getHeader(_0x25caf0[0x0]));let _0x3fcc09;for(let _0x10f089=0x0;_0x10f089<_0x25caf0[_0x6ba855('0x43')];_0x10f089+=0x1){_0x3fcc09=[];for(const _0x204e4a in _0x25caf0[_0x10f089]){typeof _0x25caf0[_0x10f089][_0x204e4a]!==_0x6ba855('0x30')&&_0x3fcc09[_0x6ba855('0x29')](_0x25caf0[_0x10f089][_0x204e4a]?_[_0x6ba855('0x3a')](_0x25caf0[_0x10f089][_0x204e4a]):'');}_0x4535a7[_0x6ba855('0x2b')][_0x6ba855('0x29')](_0x3fcc09);}return _0x45729a[_0x6ba855('0x38')][_0x6ba855('0x29')]({'table':_0x4535a7}),new Promise(function(_0x2a6b82,_0x1355e3){const _0x59e70c=_0x6ba855,_0x19a491=new PdfPrinter({'Roboto':{'normal':__dirname+_0x59e70c('0x9'),'bold':__dirname+_0x59e70c('0x44'),'italics':__dirname+_0x59e70c('0xb'),'bolditalics':__dirname+'/fonts/Roboto-MediumItalic.ttf'}}),_0x2a73b9=_0x19a491[_0x59e70c('0x14')](_0x45729a);_0x6447?_0x45554d=path['join'](_0x381c9d,_0x209ba9,util['format'](_0x59e70c('0xd'),_0x209ba9,_0x57eedc,_0x59e70c('0x4'))):_0x45554d=path[_0x59e70c('0x0')](_0x381c9d,util[_0x59e70c('0x24')]('%s.%s',_0x209ba9,_0x59e70c('0x4')));const _0x193492=_0x2a73b9[_0x59e70c('0xa')](fs['createWriteStream'](_0x45554d));_0x193492['on'](_0x59e70c('0x3b'),function(){_0x2a6b82();}),_0x193492['on'](_0x59e70c('0x1e'),function(_0x3e138d){const _0x615a2c=_0x59e70c;console[_0x615a2c('0x3d')](_0x615a2c('0x26'),_0x3e138d),_0x1355e3(_0x3e138d);}),_0x2a73b9[_0x59e70c('0x2')]();});});})[_0x3ecd30('0x19')](function(){if(_0x6447)return new Promise(function(_0x4c5ecf,_0x373d58){const _0xd44cca=a827_0x205a;zipdir(path[_0xd44cca('0x0')](_0x381c9d,_0x209ba9),{'saveTo':path[_0xd44cca('0x0')](_0x381c9d,util[_0xd44cca('0x24')]('%s.%s',_0x209ba9,'zip'))},function(_0x1c6a59){_0x1c6a59?_0x373d58(_0x1c6a59):_0x4c5ecf();});});})[_0x3ecd30('0x19')](function(){const _0x4f1591=_0x3ecd30;_0x6447&&rimraf(path[_0x4f1591('0x0')](_0x381c9d,_0x209ba9),function(){});})[_0x3ecd30('0x19')](function(){const _0xe47439=_0x3ecd30;return logger['info'](util['format'](_0xe47439('0x2d'),EXTRACTED_REPORT_ID,_0xe47439('0xf'))),analyticExtractedReport(_0xe47439('0x42'),_0x6447?util[_0xe47439('0x24')](_0xe47439('0x2a'),_0x209ba9,_0x6447?_0xe47439('0x6'):_0xe47439('0x4')):null);});}function main(){const _0x4f52c4=_0x5886f1;return logger['info'](util['format'](_0x4f52c4('0x27'),EXTRACTED_REPORT_ID,_0x4f52c4('0x1d'))),db[_0x4f52c4('0x25')]['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})[_0x4f52c4('0x19')](function(_0x4adc06){const _0x2e5b26=_0x4f52c4;return _extractedReport=_0x4adc06,dbH[_0x2e5b26('0xe')][_0x2e5b26('0x17')](util[_0x2e5b26('0x24')](_0x2e5b26('0x3c'),QUERY),{'type':dbH['sequelize'][_0x2e5b26('0x23')][_0x2e5b26('0x20')]});})[_0x4f52c4('0x19')](extractReport)[_0x4f52c4('0x1f')](function(_0x4c6994){const _0xf67adb=_0x4f52c4;return logger[_0xf67adb('0x3')](util['format'](_0xf67adb('0x31'),EXTRACTED_REPORT_ID,_0xf67adb('0x1d')),util[_0xf67adb('0x40')](_0x4c6994,{'showHidden':![],'depth':null})),analyticExtractedReport(_0xf67adb('0x36'));});}main();