From 8d195347208efdaf1abaf2ac7bec04206268b70d Mon Sep 17 00:00:00 2001 From: Rizki Date: Wed, 25 Mar 2026 13:33:28 +0700 Subject: [PATCH] upd --- adapter/financeadapter.js | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/adapter/financeadapter.js b/adapter/financeadapter.js index cdb98c1..9565478 100644 --- a/adapter/financeadapter.js +++ b/adapter/financeadapter.js @@ -405,12 +405,15 @@ class FinanceAdapter extends Adapter{ let offset = req.query.offset; let idxpo = req.query.idxpo; - let qry = "select * from vw_financelistdetail "; - qry = qry + "where idxpo='"+idxpo+"'"; - - // console.log(qry); + 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_financelistdetail 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.idxpo='"+idxpo+"'"; + + // console.log(qry); db.query(qry,[],function(err,result,fields){ - if(err){ + if(err){ apires.meta['message'] = err.toString(); apires.meta['code'] = 500; callback('err',apires); @@ -428,11 +431,14 @@ class FinanceAdapter extends Adapter{ "totalpage": pagination, "totalrows": result.length }); - - - qry = "select * from vw_financelistdetail "; - qry = qry + "where idxpo='"+idxpo+"' "; - qry = qry + "order by idxfinance 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_financelistdetail 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.idxpo='"+idxpo+"' "; + qry += "order by v.idxfinance asc limit " + offset + ", " + limit; db.query(qry,[],function(err,result,fields){ if(err){ apires.meta['message'] = err.toString();