Files
backend-Eprocurement/controllers/main.js
2025-12-05 06:21:42 +07:00

250 lines
7.5 KiB
JavaScript

// const dbadapter=require('../adapter/agentadapter.js');
//const ProductAdapter = require('../adapter/productadapter.js');
//const productadapter = new ProductAdapter();
const MainAdapter=require('../adapter/mainadapter.js');
const mainadapter = new MainAdapter();
const Controllers = require('../controllers/controller.js');
const controllers = new Controllers();
var apireshandler = controllers.getApiResultDefined();
var baseurlsms="https://mw.telkomcel.tl/tcel/v1/portal/sms/";
exports.getappInfo = (req, res) => {
try {
// console.log("fdfd");
// var apiResult = {};
let appinfo = {
"appver" : "1.0.0",
"appname" : "eProc",
"appdescription" : "eProc",
"appurlandroid" : "",
"appurlios" : ""
};
// apiResult.success=true;
// apiResult.meta = {
// }
// apiResult.message="";
// apiResult.data = appinfo;
// console.log(apiResult);
apireshandler.success = true;
apireshandler.message = "";
apireshandler.data = appinfo;
mainadapter.sendResponse(200,apireshandler, res);
//res.status(200).json(apiResult);
} catch (err) {
apireshandler.message = err.toString();
apireshandler.errline = "[35] : main controller";
mainadapter.sendResponse(502, apireshandler, res);
// res.status(502).json({
// error: error,
// message: "502 : Bad Gateway"
// });
}
};
exports.getTokenauth = ( req, res ) => {
try{
mainadapter.queryGetToken(req,function(err,data){
// console.log("logs "+data);
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
mainadapter.sendResponse(statusCode,data,res);
});
}
catch(err){
apireshandler.message = err.toString();
apireshandler.errline = "[20] : Main controller";
mainadapter.sendResponse(502, apireshandler, res);
}
}
exports.sendOTPClient = ( req, res ) => {
try{
mainadapter.querySendOTPClient(req,function(err,data){
let statusCode = 200;
if(err) statusCode = 500;
console.log(data);
let resuri={
'method': 'GET',
// 'url': baseurl+'signon',
'url': baseurlsms+'?msisdn='+data[0]['hpnumber']+'&content='+data['message']+'&header=TELIN.TL',
'headers': {
'Content-Type': 'application/json',
},
// form: formjson,
};
console.log(resuri);
request(resuri, function (error, response) {
if (error) {
apires.message = error.toString();
apires.errline = "[79] : main controller";
mainadapter.sendResponse(502,apires, res);
}
else
{
mainadapter.sendResponse(statusCode,data, res);
}
});
});
}
catch(err){
apireshandler.message = err.toString();
apireshandler.errline = "[93] : Main controller";
mainadapter.sendResponse(502, apireshandler, res);
}
}
exports.getHomeEmployeeInfo = ( req, res ) => {
try{
//console.log("here");
mainadapter.queryGetHomeEmployeeInfo(req,function(err,data){
let statusCode = 200;
if(err) statusCode = 500;
// console.log(data);
mainadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.message = err.toString();
apireshandler.errline = "[84] : Main controller";
mainadapter.sendResponse(502, apireshandler, res);
}
}
exports.getEmployeeOfficeInfo = ( req, res ) => {
try{
mainadapter.queryGetEmployeeOfficeInfo(req,function(err,data){
let statusCode = 200;
if(err) statusCode = 500;
mainadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.message = err.toString();
apireshandler.errline = "[100] : Main controller";
mainadapter.sendResponse(502, apireshandler, res);
}
}
exports.getimageinfo = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
// if(routepath&&regionname){
// filename = routepath+'/'+filename;
// }
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
// console.log(filepath);
// res.sendFile(filepath);
res.download(filepath, filename);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}
exports.filejustification = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
// console.log(routepath);
let sproute = routepath.split(":");
if(sproute.length>1){
routepath=sproute[0]+"/"+sproute[1];
}
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
// console.log(filepath);
// res.sendFile(filepath);
res.download(filepath, filename);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}
exports.getfilejustification = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
// console.log(filepath);
res.sendFile(filepath);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}
exports.getjustifikasitemplate = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
// if(routepath&&regionname){
// filename = routepath+'/'+filename;
// }
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
// console.log(filepath);
res.sendFile(filepath);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}
exports.getbasttemplate = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
res.sendFile(filepath);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}
exports.getbastfile = ( req, res ) => {
try{
let routepath = req.query.route;
let filename = req.query.name;
let sproute = routepath.split(":");
if(sproute.length>1){
routepath=sproute[0]+"/"+sproute[1];
}
let filepath = process.env.BASEPATH +'/assets/'+routepath+'/'+filename;
res.sendFile(filepath);
}
catch (err) {
res.status(502).json({
error: "502" ,
message: err
});
}
}