Commit 9a47ec7e by Owo Sugiana

Peningkatan kecepatan query PBB

1 parent 1b5b288c
...@@ -61,10 +61,10 @@ class App(BaseApp): ...@@ -61,10 +61,10 @@ class App(BaseApp):
if 'h2h_db_url' in self.conf: if 'h2h_db_url' in self.conf:
factory = self.get_factory('h2h_db_url') factory = self.get_factory('h2h_db_url')
self.h2h_session = factory() self.h2h_session = factory()
self.base_q_log = self.h2h_session.query(Log).filter_by(
mti='0210', bit_003=PAYMENT_CODE, bit_039='00')
else: else:
self.h2h_session = None self.h2h_session = self.prod_session
self.base_q_log = self.h2h_session.query(Log).filter_by(
mti='0210', bit_003=PAYMENT_CODE, bit_039='00')
def get_iso_reversal_orm(self): # Override def get_iso_reversal_orm(self): # Override
return self.iso_reversal_orm return self.iso_reversal_orm
...@@ -126,10 +126,10 @@ class App(BaseApp): ...@@ -126,10 +126,10 @@ class App(BaseApp):
except BitNotSet: except BitNotSet:
user_id = None user_id = None
return iso.get_channel().strip(), info['channel'], iso.get_stan(), \ return iso.get_channel().strip(), info['channel'], iso.get_stan(), \
iso.get_ntb(), iso.get_bank_id(), user_id, row_inq.tgl iso.get_ntb(), str(iso.get_bank_id()), user_id, row_inq.tgl
def get_iso_v2(self): def get_iso_v2(self):
q = self.base_q_log.filter(func.trim(Log.bit_061) == self.invoice_id) q = self.base_q_log.filter_by(bit_061=self.invoice_id)
q = q.order_by(Log.id.desc()) q = q.order_by(Log.id.desc())
row = q.first() row = q.first()
if not row: if not row:
...@@ -137,7 +137,7 @@ class App(BaseApp): ...@@ -137,7 +137,7 @@ class App(BaseApp):
channel_id = row.bit_018.strip() channel_id = row.bit_018.strip()
channel_nama = get_channel_name_by_row(row) channel_nama = get_channel_name_by_row(row)
return channel_id, channel_nama, row.bit_011, \ return channel_id, channel_nama, row.bit_011, \
row.bit_048.strip(), int(row.bit_032), row.bit_107 row.bit_048.strip(), row.bit_032, row.bit_107
def create_data(self, psppt): # Override def create_data(self, psppt): # Override
self.invoice_id = get_id(psppt) self.invoice_id = get_id(psppt)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!