diff --git a/adapter/poadapter.js b/adapter/poadapter.js index d9e456a..c9c2d5f 100644 --- a/adapter/poadapter.js +++ b/adapter/poadapter.js @@ -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) { try { var apires = this.getApiResultDefined(); @@ -2491,6 +2579,7 @@ class PoAdapter extends Adapter { var totalpo = req.body.totalpo; var totalqty = req.body.totalqty; var podate = req.body.podate; + var sp3number = req.body.sp3number; var units = "PKT"; // var podescription = req.body.podescription; var idxapproval = req.body.idxapproval; @@ -2518,6 +2607,8 @@ class PoAdapter extends Adapter { totalqty + "',totalpo='" + totalpo + + "',identifyprojectnumber='" + + sp3number + "',"; qry = qry + diff --git a/controllers/po.js b/controllers/po.js index e95d6a1..480f4ab 100644 --- a/controllers/po.js +++ b/controllers/po.js @@ -1272,8 +1272,8 @@ exports.uploadPOSAP = (req, res) => { statusCode = 500; poadapter.sendResponse(statusCode, data, res); } else { - poadapter.queryUpdatePoNumber(req, "Success Bypass", function (err, data) { - console.log("err queryUpdatePoNumber =>", err); + poadapter.queryUpdateUploadPoNumber(req, "Success Bypass", function (err, data) { + console.log("err queryUpdateUploadPoNumber =>", err); let statusCode = data != null ? data.meta.code : 200; if (err) statusCode = 500;