fix: group po management by nik

This commit is contained in:
Rizki
2026-03-10 14:53:20 +07:00
parent f6995e5b5b
commit 6392d831d6

View File

@ -1649,10 +1649,13 @@ class PoAdapter extends Adapter {
async queryPoManagementList(req, callback) { async queryPoManagementList(req, callback) {
var apires = this.getApiResultDefined(); var apires = this.getApiResultDefined();
try { try {
const proc_nik = process.env.PROC_USER_NIK ?? "";
const proc_users = proc_nik.split(",");
let limit = req.query.limit; let limit = req.query.limit;
let offset = req.query.offset; let offset = req.query.offset;
let keyword = req.query.keyword; let keyword = req.query.keyword;
// let nik = req.body.nik; let nik = req.body.nik;
let qry = "select * from vw_po "; let qry = "select * from vw_po ";
qry = qry =
@ -1660,6 +1663,12 @@ class PoAdapter extends Adapter {
"where trim(ponumber) like '%" + "where trim(ponumber) like '%" +
keyword + keyword +
"%' and ponumber<>'000' and status in (1,2,3,4,5,6)"; "%' and ponumber<>'000' and status in (1,2,3,4,5,6)";
if (nik) {
if (!proc_users.includes(nik)) {
qry += ' and (iby="' + nik + ' or nikapproval="' + nik + '")';
}
}
// qry = qry +"order by _idx asc limit " + offset + ", " + limit; // qry = qry +"order by _idx asc limit " + offset + ", " + limit;
// console.log(qry); // console.log(qry);
@ -1682,6 +1691,11 @@ class PoAdapter extends Adapter {
}); });
qry = "select * from vw_po "; qry = "select * from vw_po ";
qry = qry + "where trim(ponumber) like '%" + keyword + "%' and ponumber<>'000'"; qry = qry + "where trim(ponumber) like '%" + keyword + "%' and ponumber<>'000'";
if (nik) {
if (!proc_users.includes(nik)) {
qry += ' and (iby="' + nik + ' or nikapproval="' + nik + '") ';
}
}
qry = qry + "order by _idx asc limit " + offset + ", " + limit; qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry, [], function (err, result, fields) { db.query(qry, [], function (err, result, fields) {
if (err) { if (err) {