first commit
This commit is contained in:
226
controllers/bast.js
Normal file
226
controllers/bast.js
Normal 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
199
controllers/budget.js
Normal 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
110
controllers/coa.js
Normal 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
195
controllers/controller.js
Normal 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
98
controllers/employee.js
Normal 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
149
controllers/finance.js
Normal 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
93
controllers/inventory.js
Normal 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);
|
||||
}
|
||||
}
|
||||
277
controllers/justification.js
Normal file
277
controllers/justification.js
Normal 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
250
controllers/main.js
Normal 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&®ionname){
|
||||
// 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&®ionname){
|
||||
// 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
1099
controllers/po.js
Normal file
File diff suppressed because it is too large
Load Diff
653
controllers/pr.js
Normal file
653
controllers/pr.js
Normal 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);
|
||||
}
|
||||
}
|
||||
174
controllers/procjustification.js
Normal file
174
controllers/procjustification.js
Normal 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
81
controllers/vendor.js
Normal 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user