const JustificationAdapter=require('../adapter/justificationadapter.js'); const justificationadapter = new JustificationAdapter(); const Controllers = require('../controllers/controller.js'); const controllers = new Controllers(); var apireshandler = controllers.getApiResultDefined(); // var docxConverter = require('docx-pdf'); exports.getListBudgetRequest = ( req, res ) => { try{ justificationadapter.queryJustificationBudgetRequestList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [30] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.newJustification = ( req, res ) => { try{ console.log('new file justification'); // let filename=req.file.originalname; let filename=req.body.filename; justificationadapter.queryNewJustification(filename, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [34] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.updateJustification = ( req, res ) => { try{ let filename=''; if(req.file === undefined){ filename="";//req.file.originalname; } else{ // filename=req.file.originalname; filename=req.body.filename; } // console.log('filename '+filename); justificationadapter.queryUpdateJustification(filename, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [57] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.updateStatusJustification = ( req, res ) => { try{ justificationadapter.queryUpdateStatusJustification(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [60] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.getListCreatedBy = ( req, res ) => { try{ justificationadapter.queryListCreatedBy(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [45] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.getListCheckedBy = ( req, res ) => { try{ justificationadapter.queryListCheckedBy(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [60] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.getListApprovedBy = ( req, res ) => { try{ justificationadapter.queryListApprovedBy(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [75] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.deleteJustification = ( req, res ) => { try{ justificationadapter.queryDeleteJustification(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [90] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.detailJustification = ( req, res ) => { try{ justificationadapter.queryJustificationDetail(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; console.log(data); justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [120] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.getListJustification = ( req, res ) => { try{ justificationadapter.queryJustificationList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [167] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.setSignedJustification = ( req, res ) => { try{ let filename=''; if(req.file === undefined){ filename="";//req.file.originalname; } else{ // filename=req.file.originalname; filename=req.body.filename; } justificationadapter.querySignedJustification(filename, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [182] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.convertDocxToPdf = ( req, res ) => { try{ justificationadapter.queryConvertdocxtoPdf(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; justificationadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [204] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.mergedocx = ( req, res ) => { try { let resuri={ 'method': 'POST', // 'url': baseurl+'signon', 'url': 'http://172.17.12.82:8083/PoiWord/authentification/sync.sh', 'headers': { 'Content-Type': 'application/json', 'x-username' : 'proc', 'x-password' : 'pr0c2022#tc3l' }, // form: formjson, }; console.log(resuri); request(resuri, function (error, response) { if (error) { console.log(error); apireshandler.message = error.toString(); pradapter.sendResponse(400, apireshandler, res); } else { console.log(response.body); var resdata = JSON.parse(response.body); apireshandler.success = true; apireshandler.meta.code = statusCode; apireshandler.data = resdata; justificationadapter.sendResponse(200, apireshandler, res); } }); } catch (error) { } } exports.convertDocxToPdfold = ( req, res ) => { try{ docxConverter("./assets/words/justifikasitemplate.docx","./assets/pdf/justifikasitemplate.pdf",function(err,result){ var statusCode =200; if(err){ console.log(err); statusCode = 500; } // let statusCode = data!=null ? data.meta.code : 200 ; // if(err) statusCode = 500; console.log('result'+result); justificationadapter.sendResponse(statusCode,{}, res); }); // justificationadapter.querySignedJustification(filename, req,function(err,data){ // let statusCode = data!=null ? data.meta.code : 200 ; // if(err) statusCode = 500; // justificationadapter.sendResponse(statusCode,data, res); // }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [204] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } }