227 lines
8.3 KiB
JavaScript
227 lines
8.3 KiB
JavaScript
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);
|
|
}
|
|
}
|