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) {
var apires = this.getApiResultDefined();
try {
const proc_nik = process.env.PROC_USER_NIK ?? "";
const proc_users = proc_nik.split(",");
let limit = req.query.limit;
let offset = req.query.offset;
let keyword = req.query.keyword;
// let nik = req.body.nik;
let nik = req.body.nik;
let qry = "select * from vw_po ";
qry =
@ -1660,6 +1663,12 @@ class PoAdapter extends Adapter {
"where trim(ponumber) like '%" +
keyword +
"%' 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;
// console.log(qry);
@ -1682,6 +1691,11 @@ class PoAdapter extends Adapter {
});
qry = "select * from vw_po ";
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;
db.query(qry, [], function (err, result, fields) {
if (err) {