09937d8d354e260608cbc17f21e1ba3b2fef8351
[motion-next.git] / server / components / export / pdf.js
1 const a827_0x5eeb=['../../config/logger','then','/fonts/Roboto-Medium.ttf','num','toString','../../mysqldb','dbH','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','PDF','QueryTypes','moment','push','AnalyticExtractedReport','error','format','black','map','analytics','join','CSV','splitSizePdf','sequelize','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','/fonts/Roboto-Regular.ttf','dirname','mkdirSync','update','%s.%s','length','findOne','argv','end','Completed','content','catch','startDate','rimraf','tableHeader','split','savename','pipe','info','finish','name','body','zip','basename','all','zip-dir','undefined','landscape','query','err','pdfmake/src/printer','inspect','createWriteStream','createPdfKitDocument','SELECT','pdf','lodash','endDate','Failed','log'];(function(_0x27ccd6,_0x5eebe5){const _0x340998=function(_0x3f59d4){while(--_0x3f59d4){_0x27ccd6['push'](_0x27ccd6['shift']());}};_0x340998(++_0x5eebe5);}(a827_0x5eeb,0x1bb));const a827_0x3409=function(_0x27ccd6,_0x5eebe5){_0x27ccd6=_0x27ccd6-0x0;let _0x340998=a827_0x5eeb[_0x27ccd6];return _0x340998;};const _0x4dcb88=a827_0x3409;'use strict';const _=require(_0x4dcb88('0x39')),fs=require('fs'),util=require('util'),path=require('path'),moment=require(_0x4dcb88('0x8')),PdfPrinter=require(_0x4dcb88('0x33')),zipdir=require(_0x4dcb88('0x2e')),rimraf=require(_0x4dcb88('0x22')),db=require(_0x4dcb88('0x3'))['db'],dbH=require(_0x4dcb88('0x3'))[_0x4dcb88('0x4')],logger=require(_0x4dcb88('0x3d'))(_0x4dcb88('0xf')),EXTRACTED_REPORT_ID=Number(process[_0x4dcb88('0x1c')][0x2]),QUERY=process['argv'][0x3],PATH=process[_0x4dcb88('0x1c')][0x4],NAME=process[_0x4dcb88('0x1c')][0x5],FORMAT='MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a';let _extractedReport;function analyticExtractedReport(_0x3f59d4,_0x987a51){const _0x2ce4f6=_0x4dcb88,_0x9c141a={'status':_0x3f59d4},_0xcab00e={'where':{'id':EXTRACTED_REPORT_ID}};return _0x987a51&&(_0x9c141a[_0x2ce4f6('0x25')]=_0x987a51),db[_0x2ce4f6('0xa')][_0x2ce4f6('0x18')](_0x9c141a,_0xcab00e);}function getHeader(_0x98451e){const _0x1a480d=_0x4dcb88,_0x3caed8=[];for(const _0x3f62a5 in _0x98451e){typeof _0x98451e[_0x3f62a5]!==_0x1a480d('0x2f')&&_0x3caed8[_0x1a480d('0x9')]({'text':_0x3f62a5,'style':_0x1a480d('0x23')});}return _0x3caed8;}function extractReport(_0x5c4e9d){const _0x1d434c=_0x4dcb88;let _0x21da31=0x1388,_0xf2bc2f;if(!_0x5c4e9d[0x0][_0x1d434c('0x1')])return analyticExtractedReport('Empty');const _0x2e0b1d=[];let _0x218e4b=0x0,_0x24405f=!![];const _0x2083ef=path[_0x1d434c('0x16')](PATH),_0x28810a=path[_0x1d434c('0x2c')](PATH,'.pdf');let _0x8bc5fa=![];const _0x26bafc=[];return db['Setting']['findOne']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x1d434c('0x24'),_0x1d434c('0x12')]})[_0x1d434c('0x3e')](function(_0x107cc7){const _0x2ba8d4=_0x1d434c;_0x107cc7&&(_0xf2bc2f=_0x107cc7,_0x21da31=_0xf2bc2f[_0x2ba8d4('0x12')]||0x3e8);})['then'](function(){const _0x1eb11a=_0x1d434c;if(_0x5c4e9d&&_0x5c4e9d[_0x1eb11a('0x1a')]){let _0xe050a0=_0x5c4e9d[0x0][_0x1eb11a('0x1')]%(_0x218e4b+_0x21da31);if(_0xf2bc2f[_0x1eb11a('0x24')])for(;_0x24405f;_0x218e4b+=_0x21da31,_0xe050a0=_0x5c4e9d[0x0][_0x1eb11a('0x1')]%(_0x218e4b+_0x21da31)){(_0xe050a0==0x0||_0xe050a0==_0x5c4e9d[0x0][_0x1eb11a('0x1')])&&(_0x24405f=![]),_0x2e0b1d['push'](dbH['sequelize'][_0x1eb11a('0x31')](util[_0x1eb11a('0xc')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x21da31,_0x218e4b),{'type':dbH[_0x1eb11a('0x13')][_0x1eb11a('0x7')]['SELECT']}));}else _0x2e0b1d[_0x1eb11a('0x9')](dbH['sequelize'][_0x1eb11a('0x31')](QUERY,{'type':dbH[_0x1eb11a('0x13')][_0x1eb11a('0x7')][_0x1eb11a('0x37')]}));}return _0x8bc5fa=_0xf2bc2f['split']&&_0x2e0b1d[_0x1eb11a('0x1a')]>0x1,!fs['existsSync'](path['join'](_0x2083ef,_0x28810a))&&_0x8bc5fa&&fs[_0x1eb11a('0x17')](path[_0x1eb11a('0x10')](_0x2083ef,_0x28810a)),Promise[_0x1eb11a('0x2d')](_0x2e0b1d[_0x1eb11a('0xe')](_0x4cf1f7=>{const _0x393cf0=_0x1eb11a;_0x26bafc[_0x393cf0('0x9')](_0x4cf1f7);}));})['then'](function(){return Promise['all'](_0x2e0b1d['map']((_0x306fac,_0x6ee2ba)=>{const _0x563dde=a827_0x3409;let _0x3d5385;const _0x438a3e=util[_0x563dde('0xc')](_0x563dde('0x14'),NAME,_extractedReport[_0x563dde('0x29')],moment(_extractedReport[_0x563dde('0x21')])[_0x563dde('0xc')](FORMAT),moment(_extractedReport[_0x563dde('0x3a')])['format'](FORMAT)),_0x825be4={'pageSize':'A4','pageOrientation':_0x563dde('0x30'),'content':[{'text':_0x438a3e,'style':'header'}],'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x563dde('0xd')}}},_0xf4e67a={'headerRows':0x1,'body':[]};_0xf4e67a[_0x563dde('0x2a')][_0x563dde('0x9')](getHeader(_0x306fac[0x0]));let _0x31de55;for(let _0x33ab1c=0x0;_0x33ab1c<_0x306fac['length'];_0x33ab1c+=0x1){_0x31de55=[];for(const _0x5e40c0 in _0x306fac[_0x33ab1c]){typeof _0x306fac[_0x33ab1c][_0x5e40c0]!=='undefined'&&_0x31de55[_0x563dde('0x9')](_0x306fac[_0x33ab1c][_0x5e40c0]?_[_0x563dde('0x2')](_0x306fac[_0x33ab1c][_0x5e40c0]):'');}_0xf4e67a[_0x563dde('0x2a')][_0x563dde('0x9')](_0x31de55);}return _0x825be4[_0x563dde('0x1f')][_0x563dde('0x9')]({'table':_0xf4e67a}),new Promise(function(_0xfe53da,_0x26fd4d){const _0x2b8d2a=_0x563dde,_0x23448b=new PdfPrinter({'Roboto':{'normal':__dirname+_0x2b8d2a('0x15'),'bold':__dirname+_0x2b8d2a('0x0'),'italics':__dirname+'/fonts/Roboto-Italic.ttf','bolditalics':__dirname+'/fonts/Roboto-MediumItalic.ttf'}}),_0x4f612f=_0x23448b[_0x2b8d2a('0x36')](_0x825be4);_0x8bc5fa?_0x3d5385=path[_0x2b8d2a('0x10')](_0x2083ef,_0x28810a,util[_0x2b8d2a('0xc')]('%s%d.%s',_0x28810a,_0x6ee2ba,_0x2b8d2a('0x38'))):_0x3d5385=path[_0x2b8d2a('0x10')](_0x2083ef,util[_0x2b8d2a('0xc')](_0x2b8d2a('0x19'),_0x28810a,_0x2b8d2a('0x38')));const _0x2f36ce=_0x4f612f[_0x2b8d2a('0x26')](fs[_0x2b8d2a('0x35')](_0x3d5385));_0x2f36ce['on'](_0x2b8d2a('0x28'),function(){_0xfe53da();}),_0x2f36ce['on'](_0x2b8d2a('0xb'),function(_0xf10389){const _0x4ed11c=_0x2b8d2a;console[_0x4ed11c('0x3c')](_0x4ed11c('0x32'),_0xf10389),_0x26fd4d(_0xf10389);}),_0x4f612f[_0x2b8d2a('0x1d')]();});}));})['then'](function(){if(_0x8bc5fa)return new Promise(function(_0x1207bf,_0x25ea22){const _0x549a82=a827_0x3409;zipdir(path[_0x549a82('0x10')](_0x2083ef,_0x28810a),{'saveTo':path['join'](_0x2083ef,util[_0x549a82('0xc')]('%s.%s',_0x28810a,_0x549a82('0x2b')))},function(_0x31cc01){_0x31cc01?_0x25ea22(_0x31cc01):_0x1207bf();});});})[_0x1d434c('0x3e')](function(){const _0x30b8b9=_0x1d434c;_0x8bc5fa&&rimraf(path[_0x30b8b9('0x10')](_0x2083ef,_0x28810a),function(){});})[_0x1d434c('0x3e')](function(){const _0x24eb33=_0x1d434c;return logger[_0x24eb33('0x27')](util[_0x24eb33('0xc')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x24eb33('0x11'))),analyticExtractedReport(_0x24eb33('0x1e'),_0x8bc5fa?util['format'](_0x24eb33('0x19'),_0x28810a,_0x8bc5fa?_0x24eb33('0x2b'):_0x24eb33('0x38')):null);});}function main(){const _0x44540f=_0x4dcb88;return logger[_0x44540f('0x27')](util[_0x44540f('0xc')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'PDF')),db[_0x44540f('0xa')][_0x44540f('0x1b')]({'where':{'id':EXTRACTED_REPORT_ID}})['then'](function(_0x462077){const _0x208568=_0x44540f;return _extractedReport=_0x462077,dbH[_0x208568('0x13')]['query'](util[_0x208568('0xc')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH['sequelize']['QueryTypes']['SELECT']});})[_0x44540f('0x3e')](extractReport)[_0x44540f('0x20')](function(_0x4d696c){const _0x25bdfa=_0x44540f;return logger[_0x25bdfa('0x27')](util['format'](_0x25bdfa('0x5'),EXTRACTED_REPORT_ID,_0x25bdfa('0x6')),util[_0x25bdfa('0x34')](_0x4d696c,{'showHidden':![],'depth':null})),analyticExtractedReport(_0x25bdfa('0x3b'));});}main();