This commit is contained in:
Rizki
2026-03-06 15:53:46 +07:00
parent 17abbe9b73
commit 8f8bf4bad5
2 changed files with 93 additions and 2 deletions

View File

@ -1286,6 +1286,94 @@ class PoAdapter extends Adapter {
} }
} }
async queryUpdateUploadPoNumber(req, sapmessage, callback) {
try {
var apires = this.getApiResultDefined();
var idxpo = req.body.idxpo;
var idxpoboq = req.body.idxpoboq;
var nik = req.body.nik;
var status = req.body.status;
var posapnumber = req.body.ponumber || "";
var sp3number = req.body.sp3number || "";
var podate = req.body.podate || "";
var statusdescription = req.body.statusdescription;
var sapmessage = sapmessage;
if (!posapnumber || posapnumber == "") {
posapnumber = "000";
}
// var setvalues="p.ponumber='"+posapnumber+"',p.status='"+status+"',p.statusdescription='"+statusdescription+"',po.status='"+status+"',po.statusdescription='"+statusdescription+"',";
var setvalues =
"p.ponumber='" +
posapnumber +
"',p.podate='" +
podate +
"',p.status='" +
status +
"',p.statusdescription='" +
statusdescription +
"',";
setvalues +=
"po.ponumber='" +
posapnumber +
"po.identifyprojectnumber='" +
sp3number +
"',po.status='" +
status +
"',po.statusdescription='" +
statusdescription +
"',";
// var setvalues="ponumber='"+posapnumber+"',status='"+status+"',statusdescription='"+statusdescription+"',";
if (!posapnumber || posapnumber == "" || posapnumber == "000") {
setvalues = "";
}
var qry =
"update tbl_po p, tbl_poboq po set " +
setvalues +
"p.sapmessages='" +
sapmessage +
"',p.uby='" +
nik +
"',p.udt=now() ";
qry =
qry +
"where (p._idx=po.idxheader and p._idx='" +
idxpo +
"' and po._idx in (" +
idxpoboq +
")) and p.isdeleted=0 and po.isdeleted=0";
// var qry = "update tbl_po set "+setvalues+"sapmessages='"+sapmessage+"',uby='"+nik+"',udt=now() ";
// qry = qry +"where (_idx=idxheader and _idx='"+idxpo+"' and p_idx in ("+idxpoboq+")) and p.isdeleted=0 and po.isdeleted=0";
console.log(qry);
db.query(qry, [], function (err, result, fields) {
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
qry = "select idxpoboq,ponumber from vw_poboq where idxpoboq in(" + idxpoboq + ")";
db.query(qry, [], function (err, result1, 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(result1));
callback(null, apires);
}
});
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
async queryUpdatePoNumberold(req, posapnumber, sapmessage, callback) { async queryUpdatePoNumberold(req, posapnumber, sapmessage, callback) {
try { try {
var apires = this.getApiResultDefined(); var apires = this.getApiResultDefined();
@ -2491,6 +2579,7 @@ class PoAdapter extends Adapter {
var totalpo = req.body.totalpo; var totalpo = req.body.totalpo;
var totalqty = req.body.totalqty; var totalqty = req.body.totalqty;
var podate = req.body.podate; var podate = req.body.podate;
var sp3number = req.body.sp3number;
var units = "PKT"; var units = "PKT";
// var podescription = req.body.podescription; // var podescription = req.body.podescription;
var idxapproval = req.body.idxapproval; var idxapproval = req.body.idxapproval;
@ -2518,6 +2607,8 @@ class PoAdapter extends Adapter {
totalqty + totalqty +
"',totalpo='" + "',totalpo='" +
totalpo + totalpo +
"',identifyprojectnumber='" +
sp3number +
"',"; "',";
qry = qry =
qry + qry +

View File

@ -1272,8 +1272,8 @@ exports.uploadPOSAP = (req, res) => {
statusCode = 500; statusCode = 500;
poadapter.sendResponse(statusCode, data, res); poadapter.sendResponse(statusCode, data, res);
} else { } else {
poadapter.queryUpdatePoNumber(req, "Success Bypass", function (err, data) { poadapter.queryUpdateUploadPoNumber(req, "Success Bypass", function (err, data) {
console.log("err queryUpdatePoNumber =>", err); console.log("err queryUpdateUploadPoNumber =>", err);
let statusCode = data != null ? data.meta.code : 200; let statusCode = data != null ? data.meta.code : 200;
if (err) statusCode = 500; if (err) statusCode = 500;