const BastAdapter=require('../adapter/bastadapter.js'); const bastadapter = new BastAdapter(); const Controllers = require('./controller.js'); const controllers = new Controllers(); var apireshandler = controllers.getApiResultDefined(); const baseurlsap="http://"+process.env.HOSTSAP+"/sapapi/index.php/api"; const apikeysap = "befea63a-7c47-4323-afea-968a3168fe0a"; const request = require('request'); exports.getBastActivityList = ( req, res ) => { try{ bastadapter.queryBastActivityList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [20] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.getBastHandoverList = ( req, res ) => { try{ bastadapter.queryBastHandoverList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [20] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.getBastActivityListDetail = ( req, res ) => { try{ bastadapter.queryBastActivityListDetail(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [35] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.createBastold = ( req, res, next ) => { try{ let filedoctemplate=''; if(req.body.filename === undefined){ filedoctemplate="";//req.file.originalname; bastadapter.queryCreateBAST(filedoctemplate, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } else{ // filedoctemplate=req.file.originalname; let ext=req.body.filename.split(".")[1]; let filename = 'BAST_'+req.nik+'_' + Date.now() + "."+ ext; filedoctemplate=req.body.filename; fs.rename(process.env.BASEPATH+'/assets/procjustification/'+req.body.filename, process.env.BASEPATH+'/assets/procjustification/'+filename, function(err) { if ( err ) { bastadapter.sendResponse(500,err, res); } else{ bastadapter.queryCreateBAST(filedoctemplate, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } }); } } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [182] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.createBast = ( req, res, next ) => { try{ let filedoctemplate=''; if(req.file === undefined){ filedoctemplate="";//req.file.originalname; } else{ // filedoctemplate=req.file.originalname; filedoctemplate=req.body.filename; } bastadapter.queryCreateBAST(filedoctemplate, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [182] : Justification controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.uploadHandOverSign = ( req, res, next ) => { try{ let filehandoversign=''; if(req.file === undefined){ filehandoversign="";//req.file.originalname; } else{ // filedoctemplate=req.file.originalname; filehandoversign=req.body.filename; } bastadapter.queryUploadHandoverSign(filehandoversign, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [138] : bast controller, " + err.toString(); justificationadapter.sendResponse(502, apireshandler, res); } } exports.getBastList = ( req, res ) => { try{ bastadapter.queryBastList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [74] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.getBastDetailList = ( req, res ) => { try{ bastadapter.queryBastDetailList(req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [74] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.setUpdateHandOverold = ( req, res ) => { try{ let ext=req.body.filename.split(".")[1]; let filename = 'basthandover_'+req.nik+'_' + Date.now() + "."+ ext; filedoctemplate=req.body.filename; fs.rename(process.env.BASEPATH+'/assets/bast/'+req.body.filename, process.env.BASEPATH+'/assets/bast/'+filename, function(err) { if ( err ) { bastadapter.sendResponse(500,err, res); } else{ bastadapter.queryCreateBAST(filedoctemplate, req,function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } }); bastadapter.queryUpdateHandover(req, filename, function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [112] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } } exports.setUpdateHandOver = ( req, res ) => { try{ let filename=''; if(req.file === undefined){ filename="";//req.file.originalname; } else{ filename=req.body.filename;//req.file.originalname; } bastadapter.queryUpdateHandover(req, filename, function(err,data){ let statusCode = data!=null ? data.meta.code : 200 ; if(err) statusCode = 500; bastadapter.sendResponse(statusCode,data, res); }); } catch(err){ apireshandler.meta.code = 502; apireshandler.meta.message = " [112] : Bast controller, " + err.toString(); bastadapter.sendResponse(502, apireshandler, res); } }