From 64d220cd1bea2e9263c6e720bcea61d7d19fc9c3 Mon Sep 17 00:00:00 2001 From: Rizki Date: Wed, 25 Mar 2026 11:23:08 +0700 Subject: [PATCH] upd --- adapter/financeadapter.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/adapter/financeadapter.js b/adapter/financeadapter.js index 738f8f1..24ff22d 100644 --- a/adapter/financeadapter.js +++ b/adapter/financeadapter.js @@ -15,9 +15,12 @@ class FinanceAdapter extends Adapter{ let offset = req.query.offset; let keyword = req.query.keyword; - let qry = "select * from vw_popaylist "; - qry = qry + "where podescription like '%" + keyword + "%' "; - // qry = qry + "order by idxpo asc limit " + offset + ", " + limit; + let qry = "select v.*, COALESCE(c.currency, 'USD') AS currency_code, COALESCE(c.symbol, '$') AS currency_symbol, po.rate_snapshot AS po_rate_snapshot "; + qry += "from vw_popaylist v "; + qry += "left join tbl_po po on po._idx = v.idxpo "; + qry += "left join tbl_currency c on c._idx = po.currency_id "; + qry += "where v.podescription like '%" + keyword + "%' "; + // qry += "order by v.idxpo asc limit " + offset + ", " + limit; // console.log(qry); db.query(qry,[],function(err,result,fields){ @@ -39,9 +42,12 @@ class FinanceAdapter extends Adapter{ "totalpage": pagination, "totalrows": result.length }); - qry = "select * from vw_popaylist "; - qry = qry + "where podescription like '%" + keyword + "%' "; - qry = qry + "order by idxpo asc limit " + offset + ", " + limit; + qry = "select v.*, COALESCE(c.currency, 'USD') AS currency_code, COALESCE(c.symbol, '$') AS currency_symbol, po.rate_snapshot AS po_rate_snapshot "; + qry += "from vw_popaylist v "; + qry += "left join tbl_po po on po._idx = v.idxpo "; + qry += "left join tbl_currency c on c._idx = po.currency_id "; + qry += "where v.podescription like '%" + keyword + "%' "; + qry += "order by v.idxpo asc limit " + offset + ", " + limit; db.query(qry,[],function(err,result,fields){ if(err){ apires.meta['message'] = err.toString();