Files
2025-12-05 06:21:42 +07:00

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);
}
}