upd
This commit is contained in:
@ -1,419 +1,474 @@
|
|||||||
const db=require('../config/dbproc.js');
|
const db = require("../config/dbproc.js");
|
||||||
const Adapter=require('./dbadapter.js');
|
const Adapter = require("./dbadapter.js");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
|
const baseUrl = process.env.URLPDFFILE;
|
||||||
|
|
||||||
|
class BastAdapter extends Adapter {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
class BastAdapter extends Adapter{
|
async queryBastActivityList(req, callback) {
|
||||||
constructor(){
|
var apires = this.getApiResultDefined();
|
||||||
super();
|
try {
|
||||||
}
|
let limit = req.query.limit;
|
||||||
|
let offset = req.query.offset;
|
||||||
|
let keyword = req.query.keyword;
|
||||||
|
|
||||||
async queryBastActivityList(req,callback){
|
let qry = "select * from vw_bastactivitylist ";
|
||||||
var apires = this.getApiResultDefined();
|
qry = qry + "where activityname like '%" + keyword + "%' ";
|
||||||
try {
|
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
||||||
let limit = req.query.limit;
|
// let qry = "select * from vw_basthandoverlist ";
|
||||||
let offset = req.query.offset;
|
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
||||||
let keyword = req.query.keyword;
|
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
||||||
|
|
||||||
let qry = "select * from vw_bastactivitylist ";
|
// console.log(qry);
|
||||||
qry = qry + "where activityname like '%" + keyword + "%' ";
|
db.query(qry, [], function (err, result, fields) {
|
||||||
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
if (err) {
|
||||||
// let qry = "select * from vw_basthandoverlist ";
|
apires.meta["message"] = err.toString();
|
||||||
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
apires.meta["code"] = 500;
|
||||||
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
if (result.length > 0) {
|
||||||
|
let pagination = result.length / limit;
|
||||||
|
if (!Number.isInteger(pagination)) {
|
||||||
|
pagination = Math.floor(result.length / limit) + 1;
|
||||||
|
}
|
||||||
|
// let pagination = Adapter.getPagination(result.length, limit);
|
||||||
|
apires.success = true;
|
||||||
|
apires.data.push({
|
||||||
|
"totalpage": pagination,
|
||||||
|
"totalrows": result.length,
|
||||||
|
});
|
||||||
|
qry = "select * from vw_bastactivitylist ";
|
||||||
|
qry = qry + "where activityname like '%" + keyword + "%' ";
|
||||||
|
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
||||||
|
// qry = "select * from vw_basthandoverlist ";
|
||||||
|
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
||||||
|
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
||||||
|
db.query(qry, [], function (err, result, fields) {
|
||||||
|
if (err) {
|
||||||
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
apires.data.push({
|
||||||
|
"results": JSON.parse(JSON.stringify(result)),
|
||||||
|
});
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
apires.meta.code = 200;
|
||||||
|
apires.meta.message = "Record Not Found";
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// console.log(qry);
|
async queryBastHandoverList(req, callback) {
|
||||||
db.query(qry,[],function(err,result,fields){
|
var apires = this.getApiResultDefined();
|
||||||
if(err){
|
try {
|
||||||
apires.meta['message'] = err.toString();
|
let limit = req.query.limit;
|
||||||
apires.meta['code'] = 500;
|
let offset = req.query.offset;
|
||||||
callback('err',apires);
|
let keyword = req.query.keyword;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(result.length>0){
|
|
||||||
let pagination = result.length / limit;
|
|
||||||
if(!Number.isInteger(pagination)){
|
|
||||||
pagination=(Math.floor(result.length / limit))+1;
|
|
||||||
}
|
|
||||||
// let pagination = Adapter.getPagination(result.length, limit);
|
|
||||||
apires.success = true;
|
|
||||||
apires.data.push({
|
|
||||||
"totalpage": pagination,
|
|
||||||
"totalrows": result.length
|
|
||||||
});
|
|
||||||
qry = "select * from vw_bastactivitylist ";
|
|
||||||
qry = qry + "where activityname like '%" + keyword + "%' ";
|
|
||||||
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
|
||||||
// qry = "select * from vw_basthandoverlist ";
|
|
||||||
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
|
||||||
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
|
||||||
db.query(qry,[],function(err,result,fields){
|
|
||||||
if(err){
|
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
apires.data.push({
|
|
||||||
"results": JSON.parse(JSON.stringify(result))
|
|
||||||
});
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
apires.meta.code = 200;
|
|
||||||
apires.meta.message = "Record Not Found";
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch(err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryBastHandoverList(req,callback){
|
// let qry = "select * from vw_bastactivitylist ";
|
||||||
var apires = this.getApiResultDefined();
|
// qry = qry + "where activityname like '%" + keyword + "%' ";
|
||||||
try {
|
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
||||||
let limit = req.query.limit;
|
let qry = "select * from vw_basthandoverlist ";
|
||||||
let offset = req.query.offset;
|
qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
||||||
let keyword = req.query.keyword;
|
qry = qry + "order by _idx asc";
|
||||||
|
|
||||||
// let qry = "select * from vw_bastactivitylist ";
|
// console.log(qry);
|
||||||
// qry = qry + "where activityname like '%" + keyword + "%' ";
|
db.query(qry, [], function (err, result, fields) {
|
||||||
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
if (err) {
|
||||||
let qry = "select * from vw_basthandoverlist ";
|
apires.meta["message"] = err.toString();
|
||||||
qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
apires.meta["code"] = 500;
|
||||||
qry = qry + "order by _idx asc";
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
if (result.length > 0) {
|
||||||
|
let pagination = result.length / limit;
|
||||||
|
if (!Number.isInteger(pagination)) {
|
||||||
|
pagination = Math.floor(result.length / limit) + 1;
|
||||||
|
}
|
||||||
|
// let pagination = Adapter.getPagination(result.length, limit);
|
||||||
|
apires.success = true;
|
||||||
|
apires.data.push({
|
||||||
|
"totalpage": pagination,
|
||||||
|
"totalrows": result.length,
|
||||||
|
});
|
||||||
|
|
||||||
// console.log(qry);
|
// qry = "select * from vw_bastactivitylist ";
|
||||||
db.query(qry,[],function(err,result,fields){
|
// qry = qry + "where activityname like '%" + keyword + "%' ";
|
||||||
if(err){
|
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
||||||
apires.meta['message'] = err.toString();
|
qry = "select * from vw_basthandoverlist ";
|
||||||
apires.meta['code'] = 500;
|
qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
||||||
callback('err',apires);
|
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
||||||
}
|
db.query(qry, [], function (err, result, fields) {
|
||||||
else
|
if (err) {
|
||||||
{
|
apires.meta["message"] = err.toString();
|
||||||
if(result.length>0){
|
apires.meta["code"] = 500;
|
||||||
let pagination = result.length / limit;
|
callback("err", apires);
|
||||||
if(!Number.isInteger(pagination)){
|
} else {
|
||||||
pagination=(Math.floor(result.length / limit))+1;
|
apires.data.push({
|
||||||
}
|
"results": JSON.parse(JSON.stringify(result)),
|
||||||
// let pagination = Adapter.getPagination(result.length, limit);
|
});
|
||||||
apires.success = true;
|
callback(null, apires);
|
||||||
apires.data.push({
|
}
|
||||||
"totalpage": pagination,
|
});
|
||||||
"totalrows": result.length
|
} else {
|
||||||
});
|
apires.meta.code = 200;
|
||||||
|
apires.meta.message = "Record Not Found";
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// qry = "select * from vw_bastactivitylist ";
|
async queryBastActivityListDetail(req, callback) {
|
||||||
// qry = qry + "where activityname like '%" + keyword + "%' ";
|
var apires = this.getApiResultDefined();
|
||||||
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
|
try {
|
||||||
qry = "select * from vw_basthandoverlist ";
|
let idxpr = req.query.idxpr;
|
||||||
qry = qry + "where bastnumber like '%" + keyword + "%' ";
|
|
||||||
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
|
||||||
db.query(qry,[],function(err,result,fields){
|
|
||||||
if(err){
|
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
apires.data.push({
|
|
||||||
"results": JSON.parse(JSON.stringify(result))
|
|
||||||
});
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
apires.meta.code = 200;
|
|
||||||
apires.meta.message = "Record Not Found";
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch(err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryBastActivityListDetail(req,callback){
|
let qry = "select * from vw_bastactivitylistdetail ";
|
||||||
var apires = this.getApiResultDefined();
|
qry = qry + "where idxpr='" + idxpr + "'";
|
||||||
try {
|
|
||||||
let idxpr = req.query.idxpr;
|
|
||||||
|
|
||||||
let qry = "select * from vw_bastactivitylistdetail ";
|
// console.log(qry);
|
||||||
qry = qry + "where idxpr='"+idxpr+"'";
|
db.query(qry, [], function (err, result, fields) {
|
||||||
|
if (err) {
|
||||||
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
if (result.length > 0) {
|
||||||
|
apires.success = true;
|
||||||
|
apires.data = JSON.parse(JSON.stringify(result));
|
||||||
|
} else {
|
||||||
|
apires.meta.code = 200;
|
||||||
|
apires.meta.message = "Record Not Found";
|
||||||
|
}
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// console.log(qry);
|
async queryCreateBAST(filedoctemplate, req, callback) {
|
||||||
db.query(qry,[],function(err,result,fields){
|
var apires = this.getApiResultDefined();
|
||||||
if(err){
|
try {
|
||||||
apires.meta['message'] = err.toString();
|
let idxpoboq = req.body.idxpoboq;
|
||||||
apires.meta['code'] = 500;
|
let idxpo = req.body.idxpo;
|
||||||
callback('err',apires);
|
let totalpo = req.body.totalpo;
|
||||||
}
|
let bastnumber = req.body.bastnumber;
|
||||||
else
|
let bastdates = req.body.bastdates;
|
||||||
{
|
let description = req.body.description;
|
||||||
if(result.length>0){
|
let idxvendor = req.body.idxvendor;
|
||||||
apires.success = true;
|
let vendorcode = req.body.vendorcode;
|
||||||
apires.data = JSON.parse(JSON.stringify(result));
|
let vendorname = req.body.vendorname;
|
||||||
}
|
let povendornumber = req.body.povendornumber;
|
||||||
else{
|
let status = 0;
|
||||||
apires.meta.code = 200;
|
let statusdescription = "Submitted";
|
||||||
apires.meta.message = "Record Not Found";
|
let nik = req.body.nik;
|
||||||
}
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch(err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryCreateBAST(filedoctemplate, req,callback){
|
// let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',";
|
||||||
var apires = this.getApiResultDefined();
|
// qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',";
|
||||||
try {
|
// qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filedoctemplate='"+filedoctemplate+"',status='"+status+"',";
|
||||||
let idxpoboq = req.body.idxpoboq;
|
// qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()";
|
||||||
let idxpo = req.body.idxpo;
|
let qry =
|
||||||
let totalpo = req.body.totalpo;
|
"insert into tbl_bast set idxpo='" +
|
||||||
let bastnumber = req.body.bastnumber;
|
idxpo +
|
||||||
let bastdates = req.body.bastdates;
|
"',bastnumber='" +
|
||||||
let description = req.body.description;
|
bastnumber +
|
||||||
let idxvendor = req.body.idxvendor;
|
"',bastdates='" +
|
||||||
let vendorcode = req.body.vendorcode;
|
bastdates +
|
||||||
let vendorname = req.body.vendorname;
|
"',";
|
||||||
let povendornumber = req.body.povendornumber;
|
qry =
|
||||||
let status = 0;
|
qry +
|
||||||
let statusdescription = "Submitted";
|
"description='" +
|
||||||
let nik = req.body.nik;
|
description +
|
||||||
|
"',idxvendor='" +
|
||||||
|
idxvendor +
|
||||||
|
"',vendorcode='" +
|
||||||
|
vendorcode +
|
||||||
|
"',vendorname='" +
|
||||||
|
vendorname +
|
||||||
|
"',";
|
||||||
|
qry =
|
||||||
|
qry +
|
||||||
|
"totalpo='" +
|
||||||
|
totalpo +
|
||||||
|
"',povendornumber='" +
|
||||||
|
povendornumber +
|
||||||
|
"',filepdf='" +
|
||||||
|
filedoctemplate +
|
||||||
|
"',ismergedoc=1,status='" +
|
||||||
|
status +
|
||||||
|
"',";
|
||||||
|
qry =
|
||||||
|
qry +
|
||||||
|
"statusdescription='" +
|
||||||
|
statusdescription +
|
||||||
|
"',laststatusupdate=now(),iby='" +
|
||||||
|
nik +
|
||||||
|
"',idt=now()";
|
||||||
|
|
||||||
// let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',";
|
// console.log(qry);
|
||||||
// qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',";
|
db.query(qry, [], function (err, result, fields) {
|
||||||
// qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filedoctemplate='"+filedoctemplate+"',status='"+status+"',";
|
if (err) {
|
||||||
// qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()";
|
apires.meta["message"] = err.toString();
|
||||||
let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',";
|
apires.meta["code"] = 500;
|
||||||
qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',";
|
callback("err", apires);
|
||||||
qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filepdf='"+filedoctemplate+"',ismergedoc=1,status='"+status+"',";
|
} else {
|
||||||
qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()";
|
var idxheader = result.insertId;
|
||||||
|
// qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
|
||||||
|
// qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() ";
|
||||||
|
// qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")";
|
||||||
|
qry =
|
||||||
|
"insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
|
||||||
|
qry =
|
||||||
|
qry +
|
||||||
|
"select '" +
|
||||||
|
idxheader +
|
||||||
|
"', _idx , description, qty, units, poamount, '" +
|
||||||
|
nik +
|
||||||
|
"',now() ";
|
||||||
|
qry = qry + "from tbl_poboq where _idx in(" + idxpoboq + ")";
|
||||||
|
|
||||||
// console.log(qry);
|
db.query(qry, [], function (err, result, fields) {
|
||||||
db.query(qry,[],function(err,result,fields){
|
if (err) {
|
||||||
if(err){
|
apires.meta["message"] = err.toString();
|
||||||
apires.meta['message'] = err.toString();
|
apires.meta["code"] = 500;
|
||||||
apires.meta['code'] = 500;
|
callback("err", apires);
|
||||||
callback('err',apires);
|
} else {
|
||||||
}
|
apires.success = true;
|
||||||
else
|
apires.data = JSON.parse(JSON.stringify(result));
|
||||||
{
|
apires.meta.code = 200;
|
||||||
var idxheader = result.insertId;
|
callback(null, apires);
|
||||||
// qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
|
}
|
||||||
// qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() ";
|
});
|
||||||
// qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")";
|
}
|
||||||
qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
|
});
|
||||||
qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() ";
|
} catch (err) {
|
||||||
qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")";
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
db.query(qry,[],function(err,result,fields){
|
async queryUploadHandoverSign(filehandoversign, req, callback) {
|
||||||
if(err){
|
var apires = this.getApiResultDefined();
|
||||||
apires.meta['message'] = err.toString();
|
try {
|
||||||
apires.meta['code'] = 500;
|
let idxbast = req.body.idxbast;
|
||||||
callback('err',apires);
|
let nik = req.body.nik;
|
||||||
}
|
let bastdates = req.body.bastdates;
|
||||||
else
|
let description = req.body.description;
|
||||||
{
|
|
||||||
apires.success = true;
|
|
||||||
apires.data = JSON.parse(JSON.stringify(result));
|
|
||||||
apires.meta.code = 200;
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
let qry =
|
||||||
});
|
"update tbl_bast set status=1,statusdescription='Upload Handover',bastdateshandover='" +
|
||||||
}
|
bastdates +
|
||||||
catch(err) {
|
"',descriptionhandover='" +
|
||||||
apires.meta.code = 500;
|
description +
|
||||||
apires.meta.message = err.toString();
|
"',";
|
||||||
callback('error',apires);
|
qry +=
|
||||||
}
|
"filehandoversign='" +
|
||||||
}
|
filehandoversign +
|
||||||
|
"',uby='" +
|
||||||
|
nik +
|
||||||
|
"',udt=now() where _idx='" +
|
||||||
|
idxbast +
|
||||||
|
"'";
|
||||||
|
// let qry = "update tbl_bast set filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'";
|
||||||
|
|
||||||
async queryUploadHandoverSign(filehandoversign, req,callback){
|
// console.log(qry);
|
||||||
var apires = this.getApiResultDefined();
|
db.query(qry, [], function (err, result, fields) {
|
||||||
try {
|
if (err) {
|
||||||
let idxbast = req.body.idxbast;
|
apires.meta["message"] = err.toString();
|
||||||
let nik = req.body.nik;
|
apires.meta["code"] = 500;
|
||||||
let bastdates=req.body.bastdates;
|
callback("err", apires);
|
||||||
let description=req.body.description;
|
} else {
|
||||||
|
let qryHistory =
|
||||||
|
"insert into tbl_bastfilehistory set statusdescription='Upload Handover', bastdateshandover='" +
|
||||||
|
bastdates +
|
||||||
|
"',descriptionhandover='" +
|
||||||
|
description +
|
||||||
|
"', filehandoversign='" +
|
||||||
|
filehandoversign +
|
||||||
|
"',iby='" +
|
||||||
|
nik +
|
||||||
|
"',idt=now(), idxbast='" +
|
||||||
|
idxbast +
|
||||||
|
"'";
|
||||||
|
|
||||||
|
db.query(qryHistory, [], function (err, result, fields) {
|
||||||
|
if (err) {
|
||||||
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
apires.success = true;
|
||||||
|
apires.meta.code = 200;
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let qry = "update tbl_bast set status=1,statusdescription='Upload Handover',bastdateshandover='"+bastdates+"',descriptionhandover='"+description+"',";
|
async queryBastList(req, callback) {
|
||||||
qry +="filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'";
|
var apires = this.getApiResultDefined();
|
||||||
// let qry = "update tbl_bast set filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'";
|
try {
|
||||||
|
let limit = req.query.limit;
|
||||||
|
let offset = req.query.offset;
|
||||||
|
let keyword = req.query.keyword;
|
||||||
|
|
||||||
// console.log(qry);
|
let qry = "select * from vw_bast ";
|
||||||
db.query(qry,[],function(err,result,fields){
|
qry = qry + "where description like '%" + keyword + "%' and status=0 ";
|
||||||
if(err){
|
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
apires.success = true;
|
|
||||||
apires.meta.code = 200;
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch(err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryBastList(req,callback){
|
// console.log(qry);
|
||||||
var apires = this.getApiResultDefined();
|
db.query(qry, [], function (err, result, fields) {
|
||||||
try {
|
if (err) {
|
||||||
let limit = req.query.limit;
|
apires.meta["message"] = err.toString();
|
||||||
let offset = req.query.offset;
|
apires.meta["code"] = 500;
|
||||||
let keyword = req.query.keyword;
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
if (result.length > 0) {
|
||||||
|
let pagination = result.length / limit;
|
||||||
|
if (!Number.isInteger(pagination)) {
|
||||||
|
pagination = Math.floor(result.length / limit) + 1;
|
||||||
|
}
|
||||||
|
// let pagination = Adapter.getPagination(result.length, limit);
|
||||||
|
apires.success = true;
|
||||||
|
apires.data.push({
|
||||||
|
"totalpage": pagination,
|
||||||
|
"totalrows": result.length,
|
||||||
|
});
|
||||||
|
qry = "select * from vw_bast ";
|
||||||
|
qry = qry + "where description like '%" + keyword + "%' ";
|
||||||
|
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
||||||
|
db.query(qry, [], function (err, result, fields) {
|
||||||
|
if (err) {
|
||||||
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
apires.data.push({
|
||||||
|
"results": JSON.parse(JSON.stringify(result)),
|
||||||
|
});
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
apires.meta.code = 200;
|
||||||
|
apires.meta.message = "Record Not Found";
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let qry = "select * from vw_bast ";
|
async queryBastDetailList(req, callback) {
|
||||||
qry = qry + "where description like '%" + keyword + "%' and status=0 ";
|
var apires = this.getApiResultDefined();
|
||||||
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
try {
|
||||||
|
let idxbast = req.query.idxbast;
|
||||||
|
|
||||||
// console.log(qry);
|
let qry = "select * from vw_bast ";
|
||||||
db.query(qry,[],function(err,result,fields){
|
qry = qry + "where _idx='" + idxbast + "'";
|
||||||
if(err){
|
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(result.length>0){
|
|
||||||
let pagination = result.length / limit;
|
|
||||||
if(!Number.isInteger(pagination)){
|
|
||||||
pagination=(Math.floor(result.length / limit))+1;
|
|
||||||
}
|
|
||||||
// let pagination = Adapter.getPagination(result.length, limit);
|
|
||||||
apires.success = true;
|
|
||||||
apires.data.push({
|
|
||||||
"totalpage": pagination,
|
|
||||||
"totalrows": result.length
|
|
||||||
});
|
|
||||||
qry = "select * from vw_bast ";
|
|
||||||
qry = qry + "where description like '%" + keyword + "%' ";
|
|
||||||
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
|
|
||||||
db.query(qry,[],function(err,result,fields){
|
|
||||||
if(err){
|
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
apires.data.push({
|
|
||||||
"results": JSON.parse(JSON.stringify(result))
|
|
||||||
});
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
apires.meta.code = 200;
|
|
||||||
apires.meta.message = "Record Not Found";
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch(err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryBastDetailList(req,callback){
|
// console.log(qry);
|
||||||
var apires = this.getApiResultDefined();
|
db.query(qry, [], function (err, result, fields) {
|
||||||
try {
|
if (err) {
|
||||||
let idxbast = req.query.idxbast;
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
let qryHistory = `select statusdescription, bastdateshandover, descriptionhandover, CONCAT('${baseUrl}?route=bast&name=', filehandoversign) AS filehandoversign, iby, idt from tbl_bastfilehistory where idxbast = ${result[0]._idx} order by _idx desc`;
|
||||||
|
db.query(qryHistory, [], function (err, resultHistory, fields) {
|
||||||
|
console.log(err);
|
||||||
|
console.log(resultHistory);
|
||||||
|
if (err) {
|
||||||
|
apires.meta["message"] = err.toString();
|
||||||
|
apires.meta["code"] = 500;
|
||||||
|
callback("err", apires);
|
||||||
|
} else {
|
||||||
|
result[0].history_handover = resultHistory;
|
||||||
|
apires.data.push({
|
||||||
|
"results": JSON.parse(JSON.stringify(result)),
|
||||||
|
});
|
||||||
|
callback(null, apires);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
apires.meta.code = 500;
|
||||||
|
apires.meta.message = err.toString();
|
||||||
|
callback("error", apires);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let qry = "select * from vw_bast ";
|
async queryUpdateHandover(req, filehandover, callback) {
|
||||||
qry = qry + "where _idx='"+idxbast+"'";
|
try {
|
||||||
|
var apires = this.getApiResultDefined();
|
||||||
|
var idxbast = req.body.idxbast;
|
||||||
|
var status = req.body.status;
|
||||||
|
var statusdescription = req.body.statusdescription;
|
||||||
|
var nik = req.body.nik;
|
||||||
|
|
||||||
// console.log(qry);
|
var qry =
|
||||||
db.query(qry,[],function(err,result,fields){
|
"update tbl_bast set filehandover='" +
|
||||||
if(err){
|
filehandover +
|
||||||
apires.meta['message'] = err.toString();
|
"',status='" +
|
||||||
apires.meta['code'] = 500;
|
status +
|
||||||
callback('err',apires);
|
"',statusdescription='" +
|
||||||
}
|
statusdescription +
|
||||||
else
|
"',uby='" +
|
||||||
{
|
nik +
|
||||||
apires.data.push({
|
"',udt=now() ";
|
||||||
"results": JSON.parse(JSON.stringify(result))
|
qry = qry + "where _idx='" + idxbast + "'";
|
||||||
});
|
db.query(qry, [], function (err, result, fields) {
|
||||||
callback(null, apires);
|
if (err) {
|
||||||
}
|
apires.meta["message"] = err.toString();
|
||||||
});
|
apires.meta["code"] = 500;
|
||||||
}
|
callback("err", apires);
|
||||||
catch(err) {
|
} else {
|
||||||
apires.meta.code = 500;
|
apires.success = true;
|
||||||
apires.meta.message = err.toString();
|
apires.data = JSON.parse(JSON.stringify(result));
|
||||||
callback('error',apires);
|
callback(null, apires);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
|
} catch (err) {
|
||||||
async queryUpdateHandover(req,filehandover, callback) {
|
apires.meta.code = 500;
|
||||||
try {
|
apires.meta.message = err.toString();
|
||||||
var apires = this.getApiResultDefined();
|
callback("error", apires);
|
||||||
var idxbast = req.body.idxbast;
|
}
|
||||||
var status = req.body.status;
|
}
|
||||||
var statusdescription = req.body.statusdescription;
|
|
||||||
var nik = req.body.nik;
|
|
||||||
|
|
||||||
var qry = "update tbl_bast set filehandover='"+filehandover+"',status='" + status +"',statusdescription='" + statusdescription +"',uby='"+nik+"',udt=now() ";
|
|
||||||
qry = qry +"where _idx='" + idxbast +"'";
|
|
||||||
db.query(qry,[],function(err,result,fields){
|
|
||||||
if(err){
|
|
||||||
apires.meta['message'] = err.toString();
|
|
||||||
apires.meta['code'] = 500;
|
|
||||||
callback('err',apires);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
apires.success = true;
|
|
||||||
apires.data = JSON.parse(JSON.stringify(result));
|
|
||||||
callback(null, apires);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
apires.meta.code = 500;
|
|
||||||
apires.meta.message = err.toString();
|
|
||||||
callback('error',apires);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = BastAdapter;
|
module.exports = BastAdapter;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user