application-oracle-query.yml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. mq:
  2. manifest:
  3. header:
  4. insert: >
  5. INSERT INTO TXN_MQ_MANIFEST_HEADER (HEADER_ID, TRANSACTION_ID, FILE_COUNT, TAIL_RECEIVED, CATEGORY, UPLOAD_BY, UPLOAD_DATETIME)
  6. VALUES (
  7. MQ_MANIFEST_HEADER_SEQ.NEXTVAL, :transactionID, :fileCount, 'N', :category, :uploadedBy, :uploadDateTime
  8. )
  9. query: >
  10. SELECT HEADER_ID AS headerID, TRANSACTION_ID AS transactionID, FILE_COUNT AS fileCount, CATEGORY AS category,
  11. TAIL_RECEIVED AS tailReceived
  12. FROM TXN_MQ_MANIFEST_HEADER WHERE HEADER_ID = :headerID
  13. count: >
  14. SELECT COUNT(*) FROM TXN_MQ_MANIFEST_HEADER WHERE TAIL_RECEIVED = 'N' AND HEADER_ID = :headerID
  15. trailer:
  16. update: >
  17. UPDATE TXN_MQ_MANIFEST_HEADER SET TAIL_RECEIVED = 'Y' WHERE HEADER_ID = :headerID
  18. file:
  19. insert: >
  20. INSERT INTO TXN_MQ_MANIFEST_FILE (file_id, header_id, transaction_id, filename, filetype, filesize, checksum, upload_datetime)
  21. VALUES (
  22. MQ_MANIFEST_FILE_SEQ.NEXTVAL, :headerID, :transactionID, :fileName, :fileType, :fileSize, :checksum, :uploadDateTime
  23. )
  24. query: >
  25. SELECT A.FILE_ID as fileID,
  26. A.HEADER_ID AS headerID,
  27. A.TRANSACTION_ID AS transactionID,
  28. A.FILENAME,
  29. A.FILETYPE,
  30. A.FILESIZE,
  31. A.CHECKSUM,
  32. A.UPLOAD_DATETIME AS uploadDateTime,
  33. A.PROCESS_FLAG AS processFlag,
  34. A.STATUS,
  35. A.ERROR_DETAILS AS errorDetails
  36. FROM TXN_MQ_MANIFEST_FILE A INNER JOIN TXN_MQ_MANIFEST_HEADER B ON A.HEADER_ID = B.HEADER_ID
  37. WHERE B.HEADER_ID = :headerID
  38. status: >
  39. UPDATE TXN_MQ_MANIFEST_FILE SET PROCESS_FLAG = 'Y', STATUS = :status, ERROR_DETAILS = :errorDetail WHERE FILE_ID = :fileID
  40. upload:
  41. status: >
  42. select count(*) from txn_mq_manifest_header h
  43. where
  44. file_count=(
  45. select count(*) from txn_mq_manifest_file
  46. where header_id=h.header_id and process_flag='Y')
  47. and header_id=:headerID
  48. report: >
  49. select h.header_id as headerID, h.upload_by as uploadedBy, h.upload_datetime as uploadDateTime,
  50. sum(case when status='ACCEPTED' then 1 else 0 end) as acceptedFileCount,
  51. sum(case when status='REJECTED' then 1 else 0 end) as rejectedFileCount
  52. from
  53. txn_mq_manifest_header h, txn_mq_manifest_file f
  54. where
  55. f.header_id = h.header_id and h.header_id=:headerID
  56. GROUP BY h.header_id, h.upload_datetime
  57. notif.status: >
  58. UPDATE TXN_MQ_MANIFEST_HEADER SET NOTIFICATION_SENT = 'Y', NOTIFICATION_DATETIME = :dateTime WHERE HEADER_ID = :headerID
  59. notif.stale: >
  60. SELECT HEADER_ID FROM TXN_MQ_MANIFEST_HEADER WHERE NOTIFICATION_SENT = 'N' AND UPLOAD_DATETIME < CURRENT_DATE
  61. notif.target.department: MSP,METERING
  62. filter-by.status: >
  63. select * from txn_mq_manifest_file where status=:status and header_id=:headerID
  64. meter:
  65. daily:
  66. insert: >
  67. INSERT INTO TXN_METER_DATA_DAILY (
  68. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  69. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  70. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  71. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  72. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  73. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  74. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  75. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  76. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  77. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  78. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  79. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  80. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  81. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  82. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  83. VALUES (
  84. MQ_DATA_DAILY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  85. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  86. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  87. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  88. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  89. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  90. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  91. :van, :vanChannelStatus, :vanIntervalStatus,
  92. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  93. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  94. :ian, :ianChannelStatus, :ianIntervalStatus,
  95. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  96. :icn, :icnChannelStatus, :icnIntervalStatus,
  97. :pf, :pfChannelStatus, :pfIntervalStatus,
  98. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  99. monthly:
  100. insert: >
  101. INSERT INTO TXN_METER_DATA_MONTHLY (
  102. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  103. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  104. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  105. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  106. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  107. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  108. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  109. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  110. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  111. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  112. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  113. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  114. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  115. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  116. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  117. VALUES (
  118. MQ_DATA_MONTHLY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  119. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  120. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  121. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  122. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  123. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  124. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  125. :van, :vanChannelStatus, :vanIntervalStatus,
  126. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  127. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  128. :ian, :ianChannelStatus, :ianIntervalStatus,
  129. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  130. :icn, :icnChannelStatus, :icnIntervalStatus,
  131. :pf, :pfChannelStatus, :pfIntervalStatus,
  132. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  133. bcq:
  134. manifest: >
  135. INSERT INTO TXN_BCQ_UPLOAD_FILE (
  136. FILE_ID,
  137. TRANSACTION_ID,
  138. FILE_NAME,
  139. FILE_SIZE,
  140. SUBMITTED_DATE,
  141. VALIDATION_STATUS)
  142. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  143. header:
  144. insert: >
  145. INSERT INTO TXN_BCQ_HEADER (
  146. BCQ_HEADER_ID,
  147. FILE_ID,
  148. SELLING_MTN,
  149. BILLING_ID,
  150. BUYING_PARTICIPANT_USER_ID,
  151. BUYING_PARTICIPANT_NAME,
  152. BUYING_PARTICIPANT_SHORT_NAME,
  153. SELLING_PARTICIPANT_USER_ID,
  154. SELLING_PARTICIPANT_NAME,
  155. SELLING_PARTICIPANT_SHORT_NAME,
  156. STATUS,
  157. TRADING_DATE,
  158. DEADLINE_DATE,
  159. UPDATED_VIA)
  160. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  161. update: >
  162. UPDATE TXN_BCQ_HEADER SET
  163. FILE_ID = ?,
  164. STATUS = ?,
  165. UPDATED_VIA = ?
  166. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  167. count: >
  168. SELECT COUNT(*) FROM TXN_BCQ_HEADER
  169. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  170. id: >
  171. SELECT BCQ_HEADER_ID FROM TXN_BCQ_HEADER
  172. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  173. status: >
  174. UPDATE TXN_BCQ_HEADER SET STATUS = ? WHERE BCQ_HEADER_ID = ?
  175. data:
  176. insert: >
  177. INSERT INTO TXN_BCQ_DATA (
  178. BCQ_DATA_ID,
  179. BCQ_HEADER_ID,
  180. REFERENCE_MTN,
  181. START_TIME,
  182. END_TIME,
  183. BCQ)
  184. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  185. update: >
  186. UPDATE TXN_BCQ_DATA SET
  187. REFERENCE_MTN = ?,
  188. BCQ = ?
  189. WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
  190. details: >
  191. SELECT
  192. REFERENCE_MTN,
  193. END_TIME,
  194. BCQ
  195. FROM TXN_BCQ_DATA
  196. WHERE BCQ_HEADER_ID = ?
  197. display:
  198. data: >
  199. SELECT
  200. BCQ_HEADER_ID,
  201. SELLING_MTN,
  202. BILLING_ID,
  203. BUYING_PARTICIPANT_USER_ID,
  204. BUYING_PARTICIPANT_NAME,
  205. BUYING_PARTICIPANT_SHORT_NAME,
  206. SELLING_PARTICIPANT_USER_ID,
  207. SELLING_PARTICIPANT_NAME,
  208. SELLING_PARTICIPANT_SHORT_NAME,
  209. TRADING_DATE,
  210. DEADLINE_DATE,
  211. TRANSACTION_ID,
  212. SUBMITTED_DATE,
  213. STATUS,
  214. UPDATED_VIA
  215. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  216. count: >
  217. SELECT COUNT(*)
  218. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  219. paginate: >
  220. SELECT * FROM (
  221. SELECT
  222. AB.*,
  223. ROWNUM RNUM
  224. FROM ({SELECT_QUERY}) AB
  225. WHERE ROWNUM < ((({PAGE_NO} + 1) * {PAGE_SIZE}) + 1))
  226. WHERE RNUM >= (({PAGE_NO} * {PAGE_SIZE}) + 1)