upd
This commit is contained in:
@ -2106,21 +2106,39 @@ class PoAdapter extends Adapter {
|
||||
try {
|
||||
let limit = req.query.limit;
|
||||
let offset = req.query.offset;
|
||||
let keyword = req.query.keyword;
|
||||
// let nik = req.body.nik;
|
||||
let keyword = req.query.keyword ?? "";
|
||||
let division = req.query.division ?? "";
|
||||
let sort = req.query.sort ?? "latest";
|
||||
let sorder = sort === "past" ? "v._idx asc" : "v._idx desc";
|
||||
|
||||
let qryBase = "select v.*, po.currency_id, po.rate_snapshot, c.currency AS currency_code, c.symbol AS currency_symbol ";
|
||||
let qryBase =
|
||||
"select v.*, po.currency_id, po.rate_snapshot, c.currency AS currency_code, c.symbol AS currency_symbol ";
|
||||
qryBase += "from vw_po v left join tbl_po po on po._idx = v._idx ";
|
||||
qryBase += "left join tbl_currency c on c._idx = po.currency_id ";
|
||||
let qry = qryBase;
|
||||
qry =
|
||||
qry +
|
||||
"where trim(v.ponumber) like '%" +
|
||||
qryBase += "left join tbl_justification j on j._idx = v.idxjustification ";
|
||||
let keywordFilter =
|
||||
"(trim(v.ponumber) like '%" +
|
||||
keyword +
|
||||
"%' and v.status in(2,4) and v.ponumber<>'000' and v.ponumber<>'' ";
|
||||
// qry = qry +"order by _idx asc limit " + offset + ", " + limit;
|
||||
"%' or trim(v.prnumber) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.identifyprojectnumber) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.vendorname) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.contractdescription) like '%" +
|
||||
keyword +
|
||||
"%') ";
|
||||
let divisionFilter = "";
|
||||
if (division && division.trim() !== "") {
|
||||
divisionFilter = "and j.division = '" + division + "' ";
|
||||
}
|
||||
let qry =
|
||||
qryBase +
|
||||
"where " +
|
||||
keywordFilter +
|
||||
"and v.status in(2,4) and v.ponumber<>'000' and v.ponumber<>'' " +
|
||||
divisionFilter;
|
||||
|
||||
// console.log(qry);
|
||||
db.query(qry, [], function (err, result, fields) {
|
||||
if (err) {
|
||||
apires.meta["message"] = err.toString();
|
||||
@ -2132,19 +2150,18 @@ class PoAdapter extends Adapter {
|
||||
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 = qryBase;
|
||||
qry =
|
||||
qry +
|
||||
"where trim(v.ponumber) like '%" +
|
||||
keyword +
|
||||
"%' and v.status in(2,4) and v.ponumber<>'000' and v.ponumber<>'' ";
|
||||
qry = qry + "order by v._idx asc limit " + offset + ", " + limit;
|
||||
qryBase +
|
||||
"where " +
|
||||
keywordFilter +
|
||||
"and v.status in(2,4) and v.ponumber<>'000' and v.ponumber<>'' " +
|
||||
divisionFilter;
|
||||
qry = qry + "order by " + sorder + " limit " + offset + ", " + limit;
|
||||
db.query(qry, [], function (err, result, fields) {
|
||||
if (err) {
|
||||
apires.meta["message"] = err.toString();
|
||||
@ -2305,15 +2322,34 @@ class PoAdapter extends Adapter {
|
||||
try {
|
||||
let limit = req.query.limit;
|
||||
let offset = req.query.offset;
|
||||
let keyword = req.query.keyword;
|
||||
// let nik = req.body.nik;
|
||||
let keyword = req.query.keyword ?? "";
|
||||
let division = req.query.division ?? "";
|
||||
let sort = req.query.sort ?? "latest";
|
||||
let sorder = sort === "past" ? "v._idx asc" : "v._idx desc";
|
||||
|
||||
let qry = "select v.* from vw_poinventoryheader v ";
|
||||
qry = qry + "where EXISTS (SELECT 1 FROM tbl_bast b WHERE b.idxpo = v._idx AND b.isdeleted = 0) ";
|
||||
qry = qry + "and trim(v.ponumber) like '%" + keyword + "%' ";
|
||||
// qry = qry +"order by v._idx asc limit " + offset + ", " + limit;
|
||||
let qryBase = "select v.* from vw_poinventoryheader v ";
|
||||
qryBase +=
|
||||
"left join tbl_po po on po._idx = v._idx left join tbl_justification j on j._idx = po.idxjustification ";
|
||||
let keywordFilter =
|
||||
"(trim(v.ponumber) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.identifyprojectnumber) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.vendorname) like '%" +
|
||||
keyword +
|
||||
"%' or trim(v.podescription) like '%" +
|
||||
keyword +
|
||||
"%') ";
|
||||
let divisionFilter = "";
|
||||
if (division && division.trim() !== "") {
|
||||
divisionFilter = "and j.division = '" + division + "' ";
|
||||
}
|
||||
let qry =
|
||||
qryBase +
|
||||
"where EXISTS (SELECT 1 FROM tbl_bast b WHERE b.idxpo = v._idx AND b.isdeleted = 0) and " +
|
||||
keywordFilter +
|
||||
divisionFilter;
|
||||
|
||||
// console.log(qry);
|
||||
db.query(qry, [], function (err, result, fields) {
|
||||
if (err) {
|
||||
apires.meta["message"] = err.toString();
|
||||
@ -2325,16 +2361,17 @@ class PoAdapter extends Adapter {
|
||||
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 v.* from vw_poinventoryheader v ";
|
||||
qry = qry + "where EXISTS (SELECT 1 FROM tbl_bast b WHERE b.idxpo = v._idx AND b.isdeleted = 0) ";
|
||||
qry = qry + "and trim(v.ponumber) like '%" + keyword + "%' ";
|
||||
qry = qry + "order by v._idx asc limit " + offset + ", " + limit;
|
||||
qry =
|
||||
qryBase +
|
||||
"where EXISTS (SELECT 1 FROM tbl_bast b WHERE b.idxpo = v._idx AND b.isdeleted = 0) and " +
|
||||
keywordFilter +
|
||||
divisionFilter;
|
||||
qry = qry + "order by " + sorder + " limit " + offset + ", " + limit;
|
||||
db.query(qry, [], function (err, result, fields) {
|
||||
if (err) {
|
||||
apires.meta["message"] = err.toString();
|
||||
|
||||
Reference in New Issue
Block a user