Built motion from commit cb845558.|2.6.34
[motion2.git] / server / components / export / xlsx.js
index f7d38db..2129418 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29ce=['Empty','range','num','forEach','push','query','QueryTypes','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','length','existsSync','each','xlsx','join','%s.%s','writeFileSync','binary','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','zip','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','util','path','lodash','json2xls','bluebird','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','AnalyticExtractedReport','update','format','XLSX','Setting','find','split','splitSizeXlsx','then','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','SELECT'];(function(_0x59e3eb,_0x113485){var _0x3ce496=function(_0x30a4fc){while(--_0x30a4fc){_0x59e3eb['push'](_0x59e3eb['shift']());}};_0x3ce496(++_0x113485);}(_0x29ce,0x1e7));var _0xe29c=function(_0x516f60,_0x2dc44d){_0x516f60=_0x516f60-0x0;var _0x583288=_0x29ce[_0x516f60];return _0x583288;};'use strict';var util=require(_0xe29c('0x0'));var path=require(_0xe29c('0x1'));var _=require(_0xe29c('0x2'));var fs=require('fs');var json2xls=require(_0xe29c('0x3'));var BPromise=require(_0xe29c('0x4'));var zipdir=require('zip-dir');var rimraf=require(_0xe29c('0x5'));var db=require(_0xe29c('0x6'))['db'];var dbH=require(_0xe29c('0x6'))[_0xe29c('0x7')];var logger=require(_0xe29c('0x8'))(_0xe29c('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0xe29c('0xa')][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0xe29c('0xa')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x1534f6,_0x253159){var _0x53b4f4={'status':_0x1534f6};var _0x3d4ae1={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x253159){_0x53b4f4['savename']=_0x253159;}return db[_0xe29c('0xb')][_0xe29c('0xc')](_0x53b4f4,_0x3d4ae1);}function main(){var _0xa4a1df=0x1388;var _0x40fdec;logger['info'](util[_0xe29c('0xd')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0xe29c('0xe')));return db[_0xe29c('0xf')][_0xe29c('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xe29c('0x11'),_0xe29c('0x12')]})[_0xe29c('0x13')](function(_0x2f90df){if(_0x2f90df){_0x40fdec=_0x2f90df;_0xa4a1df=_0x40fdec['splitSizeXlsx']||0x1388;}})[_0xe29c('0x13')](function(){return dbH['sequelize']['query'](util[_0xe29c('0xd')](_0xe29c('0x14'),QUERY),{'type':dbH[_0xe29c('0x15')]['QueryTypes'][_0xe29c('0x16')]});})[_0xe29c('0x13')](function(_0x267a6e){if(!_0x267a6e[0x0]['num']){return analyticExtractedReport(_0xe29c('0x17'));}var _0x3654fb=[];var _0x3b7a12=0x0;if(_0x40fdec['split']){if(_0x267a6e&&_0x267a6e['length']){var _0x40362d=_[_0xe29c('0x18')](_0x267a6e[0x0][_0xe29c('0x19')]/_0xa4a1df);var _0x57f95a=Number['isInteger'](_0x267a6e[0x0][_0xe29c('0x19')]/_0xa4a1df)?_0x267a6e[0x0]['num']%_0xa4a1df:0x0;_0x40362d[_0xe29c('0x1a')](function(_0x16862c){if(_0x16862c>0x0){_0x3b7a12+=_0xa4a1df;}_0x3654fb[_0xe29c('0x1b')](dbH['sequelize'][_0xe29c('0x1c')](util[_0xe29c('0xd')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0xa4a1df,_0x3b7a12),{'type':dbH[_0xe29c('0x15')][_0xe29c('0x1d')][_0xe29c('0x16')]}));});if(_0x57f95a>0x0){_0x3b7a12+=_0xa4a1df;_0x3654fb[_0xe29c('0x1b')](dbH[_0xe29c('0x15')][_0xe29c('0x1c')](util['format'](_0xe29c('0x1e'),QUERY,_0x57f95a,_0x3b7a12),{'type':dbH[_0xe29c('0x15')][_0xe29c('0x1d')][_0xe29c('0x16')]}));}}}else{_0x3654fb[_0xe29c('0x1b')](dbH[_0xe29c('0x15')][_0xe29c('0x1c')](QUERY,{'type':dbH['sequelize']['QueryTypes'][_0xe29c('0x16')]}));}var _0x4b8411=path[_0xe29c('0x1f')](PATH);var _0x46c6fd=path[_0xe29c('0x20')](PATH,'.xlsx');var _0x3419c1=_0x40fdec[_0xe29c('0x11')]&&_0x3654fb[_0xe29c('0x21')]>0x1;var _0x178716=[];if(!fs[_0xe29c('0x22')](path['join'](_0x4b8411,_0x46c6fd))&&_0x3419c1){fs['mkdirSync'](path['join'](_0x4b8411,_0x46c6fd));}return BPromise[_0xe29c('0x23')](_0x3654fb,function(_0x3a94e1){_0x178716[_0xe29c('0x1b')](_0x3a94e1);})['then'](function(){for(var _0x4b419d=0x0;_0x4b419d<_0x178716[_0xe29c('0x21')];_0x4b419d+=0x1){var _0x17abf0;var _0x582536=_0x178716[_0x4b419d];if(_0x3419c1){_0x17abf0=path['join'](_0x4b8411,_0x46c6fd,util[_0xe29c('0xd')]('%s%d.%s',_0x46c6fd,_0x4b419d,_0xe29c('0x24')));}else{_0x17abf0=path[_0xe29c('0x25')](_0x4b8411,util[_0xe29c('0xd')](_0xe29c('0x26'),_0x46c6fd,'xlsx'));}fs[_0xe29c('0x27')](_0x17abf0,json2xls(_0x582536),_0xe29c('0x28'));}})[_0xe29c('0x13')](function(){if(_0x3419c1){return new Promise(function(_0x528643){zipdir(path[_0xe29c('0x25')](_0x4b8411,_0x46c6fd),{'saveTo':path[_0xe29c('0x25')](_0x4b8411,util[_0xe29c('0xd')](_0xe29c('0x26'),_0x46c6fd,'zip'))},function(_0x2d06b7,_0x4089f9){rimraf(path['join'](_0x4b8411,_0x46c6fd),function(){});_0x528643(_0xe29c('0x29'));});});}})[_0xe29c('0x13')](function(){logger[_0xe29c('0x2a')](util['format'](_0xe29c('0x2b'),EXTRACTED_REPORT_ID,_0xe29c('0xe')));return analyticExtractedReport(_0xe29c('0x2c'),_0x3419c1?util[_0xe29c('0xd')](_0xe29c('0x26'),_0x46c6fd,_0x3419c1?_0xe29c('0x2d'):'xlsx'):null);});})[_0xe29c('0x2e')](function(_0x452b66){logger[_0xe29c('0x2a')](util[_0xe29c('0xd')](_0xe29c('0x2f'),EXTRACTED_REPORT_ID,'XLSX'),util[_0xe29c('0x30')](_0x452b66,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xe29c('0x31'));})['finally'](function(){process[_0xe29c('0x32')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x2f2d=['savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','find','split','splitSizeXlsx','then','query','sequelize','QueryTypes','SELECT','num','range','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.xlsx','existsSync','join','mkdirSync','each','length','%s%d.%s','xlsx','%s.%s','writeFileSync','zip\x20finished','XLSX','zip','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','path','lodash','bluebird','zip-dir','rimraf','../../mysqldb','dbH','analytics','argv'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x2f2d,0x17f));var _0xd2f2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2f2d[_0x3dd15e];return _0x231fd0;};'use strict';var util=require('util');var path=require(_0xd2f2('0x0'));var _=require(_0xd2f2('0x1'));var fs=require('fs');var json2xls=require('json2xls');var BPromise=require(_0xd2f2('0x2'));var zipdir=require(_0xd2f2('0x3'));var rimraf=require(_0xd2f2('0x4'));var db=require(_0xd2f2('0x5'))['db'];var dbH=require('../../mysqldb')[_0xd2f2('0x6')];var logger=require('../../config/logger')(_0xd2f2('0x7'));var EXTRACTED_REPORT_ID=Number(process[_0xd2f2('0x8')][0x2]);var QUERY=process[_0xd2f2('0x8')][0x3];var PATH=process[_0xd2f2('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x31141d,_0x54b4a6){var _0x5acd70={'status':_0x31141d};var _0x31ddb3={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x54b4a6){_0x5acd70[_0xd2f2('0x9')]=_0x54b4a6;}return db[_0xd2f2('0xa')][_0xd2f2('0xb')](_0x5acd70,_0x31ddb3);}function main(){var _0x5997bb=0x1388;var _0x363886;logger[_0xd2f2('0xc')](util[_0xd2f2('0xd')](_0xd2f2('0xe'),EXTRACTED_REPORT_ID,'XLSX'));return db['Setting'][_0xd2f2('0xf')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xd2f2('0x10'),_0xd2f2('0x11')]})[_0xd2f2('0x12')](function(_0x3a7bd4){if(_0x3a7bd4){_0x363886=_0x3a7bd4;_0x5997bb=_0x363886['splitSizeXlsx']||0x1388;}})[_0xd2f2('0x12')](function(){return dbH['sequelize'][_0xd2f2('0x13')](util[_0xd2f2('0xd')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0xd2f2('0x14')][_0xd2f2('0x15')][_0xd2f2('0x16')]});})[_0xd2f2('0x12')](function(_0x8c478c){if(!_0x8c478c[0x0][_0xd2f2('0x17')]){return analyticExtractedReport('Empty');}var _0x5b91eb=[];var _0x180c3a=0x0;if(_0x363886[_0xd2f2('0x10')]){if(_0x8c478c&&_0x8c478c['length']){var _0x1ccbe6=_[_0xd2f2('0x18')](_0x8c478c[0x0][_0xd2f2('0x17')]/_0x5997bb);var _0x3ce71e=Number['isInteger'](_0x8c478c[0x0][_0xd2f2('0x17')]/_0x5997bb)?_0x8c478c[0x0][_0xd2f2('0x17')]%_0x5997bb:0x0;_0x1ccbe6[_0xd2f2('0x19')](function(_0x122434){if(_0x122434>0x0){_0x180c3a+=_0x5997bb;}_0x5b91eb[_0xd2f2('0x1a')](dbH[_0xd2f2('0x14')][_0xd2f2('0x13')](util[_0xd2f2('0xd')](_0xd2f2('0x1b'),QUERY,_0x5997bb,_0x180c3a),{'type':dbH[_0xd2f2('0x14')]['QueryTypes']['SELECT']}));});if(_0x3ce71e>0x0){_0x180c3a+=_0x5997bb;_0x5b91eb[_0xd2f2('0x1a')](dbH['sequelize'][_0xd2f2('0x13')](util[_0xd2f2('0xd')](_0xd2f2('0x1b'),QUERY,_0x3ce71e,_0x180c3a),{'type':dbH[_0xd2f2('0x14')][_0xd2f2('0x15')][_0xd2f2('0x16')]}));}}}else{_0x5b91eb['push'](dbH[_0xd2f2('0x14')][_0xd2f2('0x13')](QUERY,{'type':dbH[_0xd2f2('0x14')][_0xd2f2('0x15')][_0xd2f2('0x16')]}));}var _0x1f4f7f=path[_0xd2f2('0x1c')](PATH);var _0x589696=path[_0xd2f2('0x1d')](PATH,_0xd2f2('0x1e'));var _0x8c1625=_0x363886[_0xd2f2('0x10')]&&_0x5b91eb['length']>0x1;var _0x47b9d4=[];if(!fs[_0xd2f2('0x1f')](path[_0xd2f2('0x20')](_0x1f4f7f,_0x589696))&&_0x8c1625){fs[_0xd2f2('0x21')](path[_0xd2f2('0x20')](_0x1f4f7f,_0x589696));}return BPromise[_0xd2f2('0x22')](_0x5b91eb,function(_0x4bf115){_0x47b9d4[_0xd2f2('0x1a')](_0x4bf115);})[_0xd2f2('0x12')](function(){for(var _0x594223=0x0;_0x594223<_0x47b9d4[_0xd2f2('0x23')];_0x594223+=0x1){var _0x26fbb9;var _0xf99f92=_0x47b9d4[_0x594223];if(_0x8c1625){_0x26fbb9=path[_0xd2f2('0x20')](_0x1f4f7f,_0x589696,util['format'](_0xd2f2('0x24'),_0x589696,_0x594223,_0xd2f2('0x25')));}else{_0x26fbb9=path[_0xd2f2('0x20')](_0x1f4f7f,util[_0xd2f2('0xd')](_0xd2f2('0x26'),_0x589696,'xlsx'));}fs[_0xd2f2('0x27')](_0x26fbb9,json2xls(_0xf99f92),'binary');}})[_0xd2f2('0x12')](function(){if(_0x8c1625){return new Promise(function(_0x334433){zipdir(path['join'](_0x1f4f7f,_0x589696),{'saveTo':path['join'](_0x1f4f7f,util['format'](_0xd2f2('0x26'),_0x589696,'zip'))},function(_0x85a479,_0x118318){rimraf(path['join'](_0x1f4f7f,_0x589696),function(){});_0x334433(_0xd2f2('0x28'));});});}})['then'](function(){logger['info'](util[_0xd2f2('0xd')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0xd2f2('0x29')));return analyticExtractedReport('Completed',_0x8c1625?util['format'](_0xd2f2('0x26'),_0x589696,_0x8c1625?_0xd2f2('0x2a'):_0xd2f2('0x25')):null);});})[_0xd2f2('0x2b')](function(_0x1a6f96){logger[_0xd2f2('0xc')](util[_0xd2f2('0xd')](_0xd2f2('0x2c'),EXTRACTED_REPORT_ID,_0xd2f2('0x29')),util[_0xd2f2('0x2d')](_0x1a6f96,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xd2f2('0x2e'));})[_0xd2f2('0x2f')](function(){process[_0xd2f2('0x30')](EXIT_CODE);});}main();
\ No newline at end of file