Parcourir la source

[BCQ] Update queries for BCQ list pagination

Julius Cessar Lapugot il y a 9 ans
Parent
commit
b0b5c772f2
2 fichiers modifiés avec 11 ajouts et 8 suppressions
  1. 4 4
      crss-metering/crss-metering-dev.yml
  2. 7 4
      crss-metering/crss-metering.yml

+ 4 - 4
crss-metering/crss-metering-dev.yml

@@ -90,12 +90,12 @@ bcq:
       UPDATE TXN_BCQ_DATA SET REFERENCE_MTN = ?, BCQ = ? WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
   display:
     data: >
-      SELECT A.SELLING_PARTICIPANT_NAME, A.SELLING_PARTICIPANT_SHORT_NAME, A.SELLING_MTN,
-      A.BUYING_PARTICIPANT, A.TRADING_DATE, B.TRANSACTION_ID, B.SUBMITTED_DATE, A.STATUS
+      SELECT SELLING_PARTICIPANT_NAME, SELLING_PARTICIPANT_SHORT_NAME, SELLING_MTN,
+      BUYING_PARTICIPANT, TRADING_DATE, TRANSACTION_ID, SUBMITTED_DATE, STATUS
       FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
       WHERE A.TRADING_DATE = ?
     count: >
       SELECT COUNT(*) FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
       WHERE A.TRADING_DATE = ?
-    pagination: >
-      LIMIT ? OFFSET ?
+    wrapper: >
+      {SELECT_QUERY} LIMIT {PAGE_NO} * {PAGE_SIZE} OFFSET {PAGE_SIZE}

+ 7 - 4
crss-metering/crss-metering.yml

@@ -103,12 +103,15 @@ bcq:
       UPDATE TXN_BCQ_DATA SET REFERENCE_MTN = ?, BCQ = ? WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
   display:
     data: >
-      SELECT A.SELLING_PARTICIPANT_NAME, A.SELLING_PARTICIPANT_SHORT_NAME, A.SELLING_MTN,
-      A.BUYING_PARTICIPANT, A.TRADING_DATE, B.TRANSACTION_ID, B.SUBMITTED_DATE, A.STATUS
+      SELECT SELLING_PARTICIPANT_NAME, SELLING_PARTICIPANT_SHORT_NAME, SELLING_MTN,
+      BUYING_PARTICIPANT, TRADING_DATE, TRANSACTION_ID, SUBMITTED_DATE, STATUS
       FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
       WHERE A.TRADING_DATE = ?
     count: >
       SELECT COUNT(*) FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
       WHERE A.TRADING_DATE = ?
-    pagination: >
-      OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
+    wrapper: >
+      SELECT SELLING_PARTICIPANT_NAME, SELLING_PARTICIPANT_SHORT_NAME, SELLING_MTN,
+      BUYING_PARTICIPANT, TRADING_DATE, TRANSACTION_ID, SUBMITTED_DATE, STATUS
+      FROM (SELECT AB.*, ROWNUM RNUM FROM ({SELECT_QUERY}) AB WHERE ROWNUM < (({PAGE_NO} * {PAGE_SIZE}) + 1))
+      WHERE RNUM >= ((({PAGE_NO} - 1) * {PAGE_SIZE}) + 1)