application-oracle-query.yml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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.target.department: MSP,METERING
  60. filter-by.status: >
  61. select * from txn_mq_manifest_file where status=:status and header_id=:headerID
  62. meter:
  63. daily:
  64. insert: >
  65. INSERT INTO TXN_METER_DATA_DAILY (
  66. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  67. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  68. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  69. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  70. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  71. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  72. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  73. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  74. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  75. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  76. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  77. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  78. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  79. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  80. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  81. VALUES (
  82. MQ_DATA_DAILY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  83. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  84. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  85. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  86. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  87. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  88. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  89. :van, :vanChannelStatus, :vanIntervalStatus,
  90. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  91. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  92. :ian, :ianChannelStatus, :ianIntervalStatus,
  93. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  94. :icn, :icnChannelStatus, :icnIntervalStatus,
  95. :pf, :pfChannelStatus, :pfIntervalStatus,
  96. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  97. monthly:
  98. insert: >
  99. INSERT INTO TXN_METER_DATA_MONTHLY (
  100. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  101. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  102. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  103. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  104. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  105. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  106. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  107. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  108. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  109. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  110. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  111. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  112. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  113. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  114. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  115. VALUES (
  116. MQ_DATA_MONTHLY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  117. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  118. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  119. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  120. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  121. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  122. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  123. :van, :vanChannelStatus, :vanIntervalStatus,
  124. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  125. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  126. :ian, :ianChannelStatus, :ianIntervalStatus,
  127. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  128. :icn, :icnChannelStatus, :icnIntervalStatus,
  129. :pf, :pfChannelStatus, :pfIntervalStatus,
  130. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  131. bcq:
  132. manifest: >
  133. INSERT INTO TXN_BCQ_UPLOAD_FILE (
  134. FILE_ID,
  135. TRANSACTION_ID,
  136. FILE_NAME,
  137. FILE_SIZE,
  138. SUBMITTED_DATE,
  139. VALIDATION_STATUS)
  140. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  141. header:
  142. insert: >
  143. INSERT INTO TXN_BCQ_HEADER (
  144. BCQ_HEADER_ID,
  145. FILE_ID,
  146. SELLING_MTN,
  147. BILLING_ID,
  148. BUYING_PARTICIPANT_USER_ID,
  149. BUYING_PARTICIPANT_NAME,
  150. BUYING_PARTICIPANT_SHORT_NAME,
  151. SELLING_PARTICIPANT_USER_ID,
  152. SELLING_PARTICIPANT_NAME,
  153. SELLING_PARTICIPANT_SHORT_NAME,
  154. STATUS,
  155. TRADING_DATE,
  156. DEADLINE_DATE)
  157. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  158. update: >
  159. UPDATE TXN_BCQ_HEADER SET
  160. FILE_ID = ?,
  161. STATUS = ?,
  162. UPDATED_VIA = ?
  163. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  164. count: >
  165. SELECT COUNT(*) FROM TXN_BCQ_HEADER
  166. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  167. id: >
  168. SELECT BCQ_HEADER_ID FROM TXN_BCQ_HEADER
  169. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  170. status: >
  171. UPDATE TXN_BCQ_HEADER SET STATUS = ? WHERE BCQ_HEADER_ID = ?
  172. data:
  173. insert: >
  174. INSERT INTO TXN_BCQ_DATA (
  175. BCQ_DATA_ID,
  176. BCQ_HEADER_ID,
  177. REFERENCE_MTN,
  178. START_TIME,
  179. END_TIME,
  180. BCQ)
  181. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  182. update: >
  183. UPDATE TXN_BCQ_DATA SET
  184. REFERENCE_MTN = ?,
  185. BCQ = ?
  186. WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
  187. details: >
  188. SELECT
  189. REFERENCE_MTN,
  190. END_TIME,
  191. BCQ
  192. FROM TXN_BCQ_DATA
  193. WHERE BCQ_HEADER_ID = ?
  194. display:
  195. data: >
  196. SELECT
  197. BCQ_HEADER_ID,
  198. SELLING_MTN,
  199. BILLING_ID,
  200. BUYING_PARTICIPANT_USER_ID,
  201. BUYING_PARTICIPANT_NAME,
  202. BUYING_PARTICIPANT_SHORT_NAME,
  203. SELLING_PARTICIPANT_USER_ID,
  204. SELLING_PARTICIPANT_NAME,
  205. SELLING_PARTICIPANT_SHORT_NAME,
  206. TRADING_DATE,
  207. DEADLINE_DATE,
  208. TRANSACTION_ID,
  209. SUBMITTED_DATE,
  210. STATUS,
  211. UPDATED_VIA
  212. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  213. count: >
  214. SELECT COUNT(*)
  215. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  216. paginate: >
  217. SELECT * FROM (
  218. SELECT
  219. AB.*,
  220. ROWNUM RNUM
  221. FROM ({SELECT_QUERY}) AB
  222. WHERE ROWNUM < ((({PAGE_NO} + 1) * {PAGE_SIZE}) + 1))
  223. WHERE RNUM >= (({PAGE_NO} * {PAGE_SIZE}) + 1)