first commit

This commit is contained in:
2025-12-05 06:21:42 +07:00
commit a3c945a60a
119 changed files with 21757 additions and 0 deletions

226
controllers/bast.js Normal file
View File

@ -0,0 +1,226 @@
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);
}
}

199
controllers/budget.js Normal file
View File

@ -0,0 +1,199 @@
const BudgetAdapter=require('../adapter/budgetadapter.js');
const budgetadapter = new BudgetAdapter();
exports.getListBudget = ( req, res ) => {
try{
budgetadapter.queryBudgetList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [16] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.getBudgetType = ( req, res ) => {
try{
budgetadapter.queryBudgetType(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [31] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.getBudgetDetail = ( req, res ) => {
try{
budgetadapter.queryBudgetDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [46] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.deleteBudget = ( req, res ) => {
try{
budgetadapter.queryDeleteBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [46] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.setNewBudget = ( req, res ) => {
try{
budgetadapter.queryNewBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [76] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.updateBudget = ( req, res ) => {
try{
budgetadapter.queryUpdateBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [90] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
// ==== Request budget
exports.getListReqBudget = ( req, res ) => {
try{
budgetadapter.queryReqBudgetList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [16] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.getReqBudgetDetail = ( req, res ) => {
try{
budgetadapter.queryReqBudgetDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [120] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.setReqBudget = ( req, res ) => {
try{
budgetadapter.queryReqBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [105] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.getTrxIdReqBudget = ( req, res ) => {
try{
budgetadapter.queryGetTrxIdReqBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [120] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.updateReqBudget = ( req, res ) => {
try{
budgetadapter.queryUpdateReqBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [135] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.deleteReqBudget = ( req, res ) => {
try{
budgetadapter.queryDeleteReqBudget(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [150] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}
exports.getBudgetListByRequest = ( req, res ) => {
try{
budgetadapter.queryBudgetListbyRequest(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
budgetadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [16] : Budget controller, " + err.toString();
budgetadapter.sendResponse(502, apireshandler, res);
}
}

110
controllers/coa.js Normal file
View File

@ -0,0 +1,110 @@
const CoaAdapter=require('../adapter/coaadapter.js');
const coaAdapter = new CoaAdapter();
exports.getListCoa = ( req, res ) => {
try{
coaAdapter.queryCoaList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [15] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.getCoaDetail = ( req, res ) => {
try{
coaAdapter.queryCoaDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [30] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.deleteCoa = ( req, res ) => {
try{
coaAdapter.queryDeleteCoa(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [45] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.setNewCoa = ( req, res ) => {
try{
coaAdapter.queryNewCoa(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [60] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.updateCoa = ( req, res ) => {
try{
coaAdapter.queryUpdateCoa(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [74] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.getCostCenter = ( req, res ) => {
try{
coaAdapter.queryGetCostCenter(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [74] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}
exports.getProfitCenter = ( req, res ) => {
try{
coaAdapter.queryGetProfitCenter(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
coaAdapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [74] : COA controller, " + err.toString();
coaAdapter.sendResponse(502, apireshandler, res);
}
}

195
controllers/controller.js Normal file
View File

@ -0,0 +1,195 @@
const nodemailer = require('nodemailer');
const request = require('request');
var baseurlsms="https://mw.telkomcel.tl/tcel/v1/portal/sms/";
class Controller{
constructor(){
}
getApiResultDefined(){
return {
success: false,
meta :{
code: 200,
message: "",
},
// meta:{
// table: objectname,
// type: typeobject,
// total: 0
// },
data:[]
};
}
getPagination(datalength, limit){
let pagination = datalength / limit;
if(!Number.isInteger(pagination)){
pagination=(Math.floor(datalength / limit))+1;
}
return pagination;
}
getErrorDefined(errcode, msg){
if(errcode=='404'){
return {
code : 404,
message : msg!='' ? msg : "Record Not Found"
}
}
}
static getResultJson(results){
let resultJson = JSON.stringify(results);
resultJson = JSON.parse(resultJson);
return resultJson;
}
sendResponse(statusCode, data, res){
// res.append("responseData", JSON.stringify(data));
// res.status(statusCode).json(data);
res.status(statusCode).json(data);
}
static decodeBase64Image(dataString) {
var matches = dataString.match(/^data:([A-Za-z-+\/]+);base64,(.+)$/),
response = {};
if (matches.length !== 3) {
return new Error('Invalid input string');
}
response.type = matches[1];
response.data = new Buffer.from(matches[2], 'base64');
return response;
}
getToken(){
try {
var n1=Math.floor(Math.random() * 9) + 0;
var n2=Math.floor(Math.random() * 9) + 0;
var n3=Math.floor(Math.random() * 9) + 0;
var n4=Math.floor(Math.random() * 9) + 0;
var n5=Math.floor(Math.random() * 9) + 0;
var n6=Math.floor(Math.random() * 9) + 0;
var otp=n1.toString()+n2.toString()+n3.toString()+n4.toString()+n5.toString()+n6.toString();
// console.log(otp);
return otp;
} catch (error) {
return error;
}
}
static sentMail(emailto,subject,msg,callback){
console.log(process.env.EMAIL_KEY);
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'mitrasejatipangan2021@gmail.com',
pass: process.env.EMAIL_KEY
}
});
var mailOptions = {
from: 'MSP <mitrasejatipangan2021@gmail.com>',
to: emailto,
subject: subject,
text: msg
};
transporter.sendMail(mailOptions, function(error, info){
console.log(error);
if (error) {
console.log(error);
callback(error,null);
} else {
callback(null,info);
}
});
}
static sendSMS(header,msisdn,msg,callback){
try {
var msisdnnew = msisdn.length==8 ? '670'+msisdn : msisdn;
let resuri={
'method': 'GET',
// 'url': baseurl+'signon',
'url': baseurlsms+'?msisdn='+msisdnnew+'&content='+msg+'&header='+header,
'headers': {
'Content-Type': 'application/json',
},
// form: formjson,
};
// console.log(resuri);
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
request(resuri, function (error, response) {
if (error) {
// console.log(error);
callback(error,null);
}
else
{
// console.log(response);
callback(null,response);
}
});
} catch (error) {
callback(error,null);
}
}
static sendSMSold(header,msisdn,msg,callback)
{
request.post(
'http://150.242.111.251:81/tlstream/index/api',
{
json: {
views:'vwsentsms',
task:'sentmessage',
header: header,
msisdn: msisdn,
msg : msg
}
},
(error, res, body) => {
if (error) {
console.error(error)
callback(null,error);
return
}
// console.log(`statusCode: ${res.statusCode}`)
// console.log(body);
callback(null,body);
}
)
}
static getYmD(){
var dates= new Date();
var today=dates.getFullYear()+"-"+dates.getMonth()+"-"+dates.getDate()+" "+dates.getHours()+":"+dates.getMinutes()+":"+dates.getSeconds();
//console.log(today);
return today;
}
static getmonth(){
var dates= new Date();
//console.log(dates.getMonth());
return dates.getMonth()+1;
}
static getyears(){
var dates= new Date();
return dates.getFullYear();
}
static getday(){
var dates= new Date();
return dates.getDate();
}
}
module.exports = Controller;

98
controllers/employee.js Normal file
View File

@ -0,0 +1,98 @@
const EmployeeAdapter=require('../adapter/employeeadapter.js');
const employeeadapter = new EmployeeAdapter();
const Controllers = require('../controllers/controller.js');
const controllers = new Controllers();
var apireshandler = controllers.getApiResultDefined();
exports.getEmployeeAuth = ( req, res ) => {
try{
employeeadapter.queryEmployeeAuth(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [17] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getEmployeeWithoutAuth = ( req, res ) => {
try{
employeeadapter.queryEmployeeWithoutAuth(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [17] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getEmployeeMenus = ( req, res ) => {
try{
employeeadapter.queryEmployeeMenus(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [33] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getEmployeeMenusAccessibility = ( req, res ) => {
try{
employeeadapter.queryEmployeeAccessibility(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [48] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}
exports.setEmployeeMenusAccessibility = ( req, res ) => {
try{
employeeadapter.queryEmployeeSetMenuAccessibility(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [63] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getListEmployee = ( req, res ) => {
try{
employeeadapter.queryListEmployee(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
employeeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [63] : Employee controller, " + err.toString();
employeeadapter.sendResponse(502, apireshandler, res);
}
}

149
controllers/finance.js Normal file
View File

@ -0,0 +1,149 @@
const FinanceAdapter=require('../adapter/financeadapter.js');
const financeadapter = new FinanceAdapter();
const Controllers = require('./controller.js');
const controllers = new Controllers();
var apireshandler = controllers.getApiResultDefined();
exports.getPoPayList = ( req, res ) => {
try{
financeadapter.queryPoPayList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [20] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getPoPayListDetail = ( req, res ) => {
try{
financeadapter.queryPoPayListDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [32] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getPayCheckList = ( req, res ) => {
try{
financeadapter.queryPayChecklist(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [47] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.submitPayPo = ( req, res ) => {
try{
// console.log(req);
financeadapter.querySubmitPayPo(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [62] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getFinanceList = ( req, res ) => {
try{
financeadapter.queryFinanceList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [20] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getFinanceListDetail = ( req, res ) => {
try{
financeadapter.queryFinanceListDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [20] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getFinanceDetailUpload = ( req, res ) => {
try{
financeadapter.queryFinanceDetailUpload(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [20] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.UploadDocFin = ( req, res ) => {
try{
let filename='';
if(req.file === undefined){
filename="";//req.file.originalname;
}
else{
filename=req.body.filename;
}
financeadapter.queryUploadDocFin(req, filename, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [112] : Finance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}
exports.getCurrencyList = ( req, res ) => {
try{
financeadapter.queryCurrencyList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
financeadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [146] : FInance controller, " + err.toString();
financeadapter.sendResponse(502, apireshandler, res);
}
}

93
controllers/inventory.js Normal file
View File

@ -0,0 +1,93 @@
const InventoryAdapter=require('../adapter/inventoryadapter.js');
const inventoryadapter = new InventoryAdapter();
exports.newInventory = ( req, res ) => {
try{
inventoryadapter.queryNewInventory(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [15] : Inventory controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}
exports.updInventory = ( req, res ) => {
try{
inventoryadapter.queryUpdInventory(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [30] : Budget controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}
exports.delInventory = ( req, res ) => {
try{
inventoryadapter.queryDelInventory(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [46] : Budget controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}
exports.getListInventory = ( req, res ) => {
try{
inventoryadapter.queryInventoryList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [60] : Budget controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}
exports.getHeaderListPO = ( req, res ) => {
try{
inventoryadapter.queryInventoryHeaderList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [60] : Budget controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}
exports.getDetailListPO = ( req, res ) => {
try{
inventoryadapter.queryInventoryDetailList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
inventoryadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [60] : Budget controller, " + err.toString();
inventoryadapter.sendResponse(502, apireshandler, res);
}
}

View File

@ -0,0 +1,277 @@
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);
}
}

250
controllers/main.js Normal file
View File

@ -0,0 +1,250 @@
// 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
});
}
}

1099
controllers/po.js Normal file

File diff suppressed because it is too large Load Diff

653
controllers/pr.js Normal file
View File

@ -0,0 +1,653 @@
const PrAdapter=require('../adapter/pradapter.js');
const pradapter = new PrAdapter();
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.getListJustification = ( req, res ) => {
try{
pradapter.queryPrJustificationList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [18] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.getListPR = ( req, res ) => {
try{
pradapter.queryPrPRList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [18] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.gettrxid = ( req, res ) => {
try{
pradapter.queryGetTrxIdPr(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [18] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.getListPr = ( req, res ) => {
try{
pradapter.queryPrList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [167] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.setNewPr = ( req, res ) => {
try{
pradapter.queryNewPr(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [167] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.getDetailPr = ( req, res ) => {
try{
pradapter.queryPrDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [93] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.setUpdatePr = ( req, res ) => {
try{
pradapter.queryUpdatePr(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [167] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.setUpdateStatusPr = ( req, res ) => {
try{
let status = req.body.status;
let idxpr = req.body.idxpr;
if(status==0){
// if(0==1){
req.query.id = idxpr;
pradapter.queryUpdateStatusPr(req, req.body.prnumber, '', function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
else{
pradapter.queryUpdateStatusPr(req,'00000','',function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [123] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.setUpdateStatusProld = ( req, res ) => {
try{
let status = req.body.status;
let idxpr = req.body.idxpr;
if(status==0){
// if(0==1){
req.query.id = idxpr;
pradapter.queryPrDetail(req, function (err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err){
statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
}else{
var rsdata = JSON.parse(JSON.stringify(data));
// console.log(rsdata["data"]);
let pr_type="PRTL";
let x_pr_type="X";
let pr_no = "00010";
let pr_qtyacc ="01";
let pr_date = rsdata.data[0]['prdateYmd']; //Ymd
let pr_budget = "00"+rsdata.data[0]['glaccount'];
let pr_costcenter = rsdata.data[0]['costcenter'];
let pr_profitcenter = "TIL1A01";//rsdata.data[0]['profitcenter'];
let pr_shorttext =rsdata.data[0]['description'];
let pr_qtyitem =rsdata.data[0]['qty'];
let pr_unititem =rsdata.data[0]['unit'];
let pr_priceitem =rsdata.data[0]['netprice'];
// let pr_account="00010|01||20130727||||0051331006|TIL1|TIL1A01|||||||||||TIL1A01||||||||||||||||||||||";
let pr_account= pr_no+"|"+pr_qtyacc+"||"+pr_date+"||||"+pr_budget+"|TIL1|"+pr_costcenter+"|||||||||||"+pr_profitcenter+"||||||||||||||||||||||";
// let pr_item="00010|||120|Putra|testcreatePR|||||||||1603||TrackNo1|ZSRV||1|BH||20130727||20130727|||1000|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|";
let pr_item=pr_no+"|||120|Putra|"+pr_shorttext+"|||||||||1603||TrackNo1|ZSRV||"+pr_qtyitem+"|"+pr_unititem+"||"+pr_date+"||"+pr_date+"|||"+pr_priceitem+"|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|";
let resuri={
'method': 'POST',
// 'url': baseurl+'signon',
'url': baseurlsap+'/createPr?pr_type='+pr_type+'&x_pr_type=X&praccount[]='+pr_account+'&pritem[]='+pr_item,
'headers': {
'Content-Type': 'application/json',
'x-api-key' : apikeysap
},
// 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);
var errcode = "";
var errmsg ="";
resdata['RETURN'].forEach(e => {
if(e.TYPE=='E'){
errcode+=e.NUMBER+", ";
errmsg+=e.MESSAGE+" & ";
}
});
errcode = errcode.substring(0, errcode.length-2);
errmsg = errmsg.substring(0, errmsg.length-3);
if(errcode.length>0){
apireshandler.meta.code = errcode;
apireshandler.meta.message = errmsg;
pradapter.sendResponse(200, apireshandler, res);
}
else{
pradapter.queryUpdateStatusPr(req,resdata['NUMBER'], errmsg, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
// apireshandler.success = true;
}
}
});
//pradapter.sendResponse(statusCode,data, res);
}
});
}
else{
pradapter.queryUpdateStatusPr(req,'00000','',function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [123] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.deletePR = ( req, res ) => {
try{
pradapter.queryDeletePr(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [138] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.approvedPR = ( req, res ) => {
try{
pradapter.queryApprovedPR(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [153] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.getprmanagementlist = ( req, res ) => {
try{
pradapter.queryPrManagementList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [260] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.getprmanagementlistdetail = ( req, res ) => {
try{
pradapter.queryPrManagementListDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [275] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.releasePRSAP = ( req, res ) => {
try{
let idxpr = req.body.idxpr;
req.query.id = idxpr;
pradapter.queryPrDetail(req, function (err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err){
statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
}else{
var rsdata = JSON.parse(JSON.stringify(data));
let prnumber = rsdata.data[0]['prnumber']; //Ymd
let resuri={
'method': 'POST',
// 'url': baseurl+'signon',
'url': baseurlsap+'/releasePr?number='+prnumber+'&rel_code=A1',
'headers': {
'Content-Type': 'application/json',
'x-api-key' : apikeysap
},
// 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);
var errcode = "";
var errmsg ="";
resdata['RETURN'].forEach(e => {
if(e.TYPE=='E'){
errcode+=e.NUMBER+", ";
errmsg+=e.MESSAGE+" & ";
}
});
errcode = errcode.substring(0, errcode.length-2);
errmsg = errmsg.substring(0, errmsg.length-3);
if(errcode.length>0){
apireshandler.meta.code = errcode;
apireshandler.meta.message = errmsg;
// pradapter.sendResponse(200, apireshandler, res);
}
else{
apireshandler.success = true;
}
pradapter.queryUpdateStatusPr(req,'',errmsg, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
//data.data = resdata;
apireshandler.meta.code = statusCode;
apireshandler.data = data.data;
pradapter.sendResponse(statusCode, apireshandler, res);
});
}
});
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [348] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.unreleasePRSAP = ( req, res ) => {
try{
let idxpr = req.body.idxpr;
req.query.id = idxpr;
pradapter.queryPrDetail(req, function (err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err){
statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
}else{
var rsdata = JSON.parse(JSON.stringify(data));
let prnumber = rsdata.data[0]['prnumber']; //Ymd
let resuri={
'method': 'POST',
// 'url': baseurl+'signon',
'url': baseurlsap+'/unreleasePr?number='+prnumber+'&rel_code=A1',
'headers': {
'Content-Type': 'application/json',
'x-api-key' : apikeysap
},
// 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);
var errcode = "";
var errmsg ="";
resdata['RETURN'].forEach(e => {
if(e.TYPE=='E'){
errcode+=e.NUMBER+", ";
errmsg+=e.MESSAGE+" & ";
}
});
errcode = errcode.substring(0, errcode.length-2);
errmsg = errmsg.substring(0, errmsg.length-3);
if(errcode.length>0){
apireshandler.meta.code = errcode;
apireshandler.meta.message = errmsg;
// pradapter.sendResponse(200, apireshandler, res);
}
else{
apireshandler.success = true;
}
// else{
// pradapter.queryUpdateStatusPr(req,prnumber, errmsg, function(err,data){
// let statusCode = data!=null ? data.meta.code : 200 ;
// if(err) statusCode = 500;
// pradapter.sendResponse(statusCode,data, res);
// });
// }
pradapter.queryUpdateStatusPr(req,'',errmsg, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
//data.data = resdata;
apireshandler.meta.code = statusCode;
apireshandler.data = data.data;
pradapter.sendResponse(statusCode, apireshandler, res);
});
}
});
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [413] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.changePRSAP = ( req, res ) => {
try{
pradapter.queryUpdateStatusPr(req,'','', function(err,data){
console.log(data);
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [522] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.changePRSAPold = ( req, res ) => {
try{
let idxpr = req.body.idxpr;
req.query.id = idxpr;
pradapter.queryPrDetail(req, function (err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err){
statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
}else{
var rsdata = JSON.parse(JSON.stringify(data));
// console.log(rsdata["data"]);
let pr_no = "00010";
let pr_qtyacc ="01";
let pr_number = rsdata.data[0]['prnumber']; //Ymd
let pr_date = rsdata.data[0]['prdateYmd']; //Ymd
let pr_budget = "00"+rsdata.data[0]['glaccount'];
let pr_costcenter = rsdata.data[0]['costcenter'];
let pr_profitcenter = "TIL1A01";//rsdata.data[0]['profitcenter'];
let pr_shorttext =rsdata.data[0]['description'];
let pr_qtyitem =rsdata.data[0]['qty'];
let pr_unititem =rsdata.data[0]['unit'];
let pr_priceitem =rsdata.data[0]['netprice'];
// let pr_account="00010|01||20130727||||0051331006|TIL1|TIL1A01|||||||||||TIL1A01||||||||||||||||||||||";
let pr_account= pr_no+"|"+pr_qtyacc+"||"+pr_date+"||||"+pr_budget+"|TIL1|"+pr_costcenter+"|||||||||||"+pr_profitcenter+"||||||||||||||||||||||";
// let pr_item="00010|||120|Putra|testcreatePR|||||||||1603||TrackNo1|ZSRV||1|BH||20130727||20130727|||1000|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|";
let pr_item=pr_no+"|||120|Putra|"+pr_shorttext+"|||||||||1603||TrackNo1|ZSRV||"+pr_qtyitem+"|"+pr_unititem+"||"+pr_date+"||"+pr_date+"|||"+pr_priceitem+"|1||J||||||||1603||||||||||||||||||||||||||||||||||||||||USD|||||||||||||||||||D|";
let resuri={
'method': 'POST',
// 'url': baseurl+'signon',
'url': baseurlsap+'/changePR?number='+pr_number+'&praccount[]='+pr_account+'&pritem[]='+pr_item,
'headers': {
'Content-Type': 'application/json',
'x-api-key' : apikeysap
},
// 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("Change pR : "+response.body);
var resdata = JSON.parse(response.body);
var errcode = "";
var errmsg ="";
resdata['RETURN'].forEach(e => {
// console.log(e);
if(e.TYPE=='E'){
errcode+=e.NUMBER+", ";
errmsg+=e.MESSAGE+" & ";
}
});
errcode = errcode.substring(0, errcode.length-2);
errmsg = errmsg.substring(0, errmsg.length-3);
if(errcode.length>0){
apireshandler.meta.code = errcode;
apireshandler.meta.message = errmsg;
// pradapter.sendResponse(200, apireshandler, res);
}
else{
apireshandler.success = true;
}
pradapter.queryUpdateStatusPr(req,'',errmsg, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
//data.data = resdata;
apireshandler.meta.code = statusCode;
apireshandler.data = data.data;
pradapter.sendResponse(statusCode, apireshandler, res);
});
}
});
//pradapter.sendResponse(statusCode,data, res);
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [522] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}
exports.deletePRSAP = ( req, res ) => {
try{
let idxpr = req.body.idxpr;
req.query.id = idxpr;
pradapter.queryPrDetail(req, function (err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err){
statusCode = 500;
pradapter.sendResponse(statusCode,data, res);
}else{
var rsdata = JSON.parse(JSON.stringify(data));
let prnumber = rsdata.data[0]['prnumber']; //Ymd
let resuri={
'method': 'POST',
// 'url': baseurl+'signon',
'url': baseurlsap+'/deletePr?number='+prnumber,
'headers': {
'Content-Type': 'application/json',
'x-api-key' : apikeysap
},
// 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);
var errcode = "";
var errmsg ="";
resdata['RETURN'].forEach(e => {
if(e.TYPE=='E'){
errcode+=e.NUMBER+", ";
errmsg+=e.MESSAGE+" & ";
}
});
errcode = errcode.substring(0, errcode.length-2);
errmsg = errmsg.substring(0, errmsg.length-3);
if(errcode.length>0){
apireshandler.meta.code = errcode;
apireshandler.meta.message = errmsg;
// pradapter.sendResponse(200, apireshandler, res);
}
else{
apireshandler.success = true;
}
// else{
// pradapter.queryUpdateStatusPr(req,prnumber, errmsg, function(err,data){
// let statusCode = data!=null ? data.meta.code : 200 ;
// if(err) statusCode = 500;
// pradapter.sendResponse(statusCode,data, res);
// });
// }
pradapter.queryUpdateStatusPr(req,'',errmsg, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
//data.data = resdata;
apireshandler.meta.code = statusCode;
apireshandler.data = data.data;
pradapter.sendResponse(statusCode, apireshandler, res);
});
}
});
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [413] : PR controller, " + err.toString();
pradapter.sendResponse(502, apireshandler, res);
}
}

View File

@ -0,0 +1,174 @@
const ProcJustificationAdapter=require('../adapter/procjustificationadapter.js');
const procjustificationadapter = new ProcJustificationAdapter();
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');
var fs = require('fs');
exports.getListPr = ( req, res ) => {
try{
procjustificationadapter.queryPrList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [21] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.setNewProcJustification = ( req, res ) => {
try{
procjustificationadapter.queryNewProcJustification(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [21] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.updateProcJustification = ( req, res ) => {
try{
let ext=req.body.filename.split(".")[1];
let filename = req.body.filecategory+'_'+req.nik+'_' + Date.now() + "."+ ext;
fs.rename(process.env.BASEPATH+'/assets/procjustification/'+req.body.filename, process.env.BASEPATH+'/assets/procjustification/'+filename, function(err) {
if ( err ) {
procjustificationadapter.sendResponse(500,err, res);
}
else{
procjustificationadapter.queryUpdateProcJustification(req, filename, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [66] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.InquiryProcJustification = ( req, res ) => {
try{
let ext=req.body.filename.split(".")[1];
let filename = req.body.filecategory+'_'+req.nik+'_' + Date.now() + "."+ ext;
fs.rename(process.env.BASEPATH+'/assets/procjustification/'+req.body.filename, process.env.BASEPATH+'/assets/procjustification/'+filename, function(err) {
if ( err ) {
procjustificationadapter.sendResponse(statusCode,err, res);
}
else{
procjustificationadapter.queryInquiryProcJustification(req, filename, function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [66] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.deleteProcJustification = ( req, res ) => {
try{
procjustificationadapter.queryDeleteProcJustification(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [82] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.SignedProcJustification = ( req, res ) => {
try{
procjustificationadapter.querySignedProcJustification(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [96] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.detailProcJustification = ( req, res ) => {
try{
procjustificationadapter.queryProcJustificationDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [82] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.procJustificationList = ( req, res ) => {
try{
procjustificationadapter.queryProcJustificationList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [82] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}
exports.updateStatusProcJustification = ( req, res ) => {
try{
procjustificationadapter.queryUpdateStatusProcJustification(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
procjustificationadapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [82] : ProcJustification controller, " + err.toString();
procjustificationadapter.sendResponse(502, apireshandler, res);
}
}

81
controllers/vendor.js Normal file
View File

@ -0,0 +1,81 @@
const VendorAdapter=require('../adapter/vendoradapter.js');
const vendoradapter = new VendorAdapter();
exports.getListVendor = ( req, res ) => {
try{
vendoradapter.queryVendorList(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
vendoradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [15] : Vendor controller, " + err.toString();
vendoradapter.sendResponse(502, apireshandler, res);
}
}
exports.getVendorDetail = ( req, res ) => {
try{
vendoradapter.queryVendorDetail(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
vendoradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [46] : VEndor controller, " + err.toString();
vendoradapter.sendResponse(502, apireshandler, res);
}
}
exports.deleteVendor = ( req, res ) => {
try{
vendoradapter.queryDeleteVendor(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
vendoradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [46] : Budget controller, " + err.toString();
vendoradapter.sendResponse(502, apireshandler, res);
}
}
exports.setNewVendor = ( req, res ) => {
try{
vendoradapter.queryNewVendor(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
vendoradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [76] : Budget controller, " + err.toString();
vendoradapter.sendResponse(502, apireshandler, res);
}
}
exports.updateVendor = ( req, res ) => {
try{
vendoradapter.queryUpdateVendor(req,function(err,data){
let statusCode = data!=null ? data.meta.code : 200 ;
if(err) statusCode = 500;
vendoradapter.sendResponse(statusCode,data, res);
});
}
catch(err){
apireshandler.meta.code = 502;
apireshandler.meta.message = " [90] : Budget controller, " + err.toString();
vendoradapter.sendResponse(502, apireshandler, res);
}
}