application-oracle-query.yml 11 KB

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