application-pg-query.yml 8.8 KB

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