crss-metering.yml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. spring:
  2. datasource:
  3. platform: oracle
  4. url: jdbc:oracle:thin:@192.168.235.6:1521:ORCL
  5. username: crss_metering
  6. password: crss_metering
  7. driverClassName: oracle.jdbc.OracleDriver
  8. hikari:
  9. connectionTimeout: 10000
  10. maximumPoolSize: 20
  11. jpa:
  12. database: ORACLE
  13. properties:
  14. hibernate:
  15. dialect: org.hibernate.dialect.Oracle10gDialect
  16. rabbitmq:
  17. host: pemc-oracle.ss.exist.com
  18. ports:
  19. - "5672:5672"
  20. - "15672:15672"
  21. http:
  22. multipart:
  23. enabled: true
  24. maxFileSize: 2MB
  25. maxRequestSize: 5MB
  26. fileSizeThreshold: 5MB
  27. resolveLazily: false
  28. server:
  29. port: 8080
  30. undertow:
  31. accesslog:
  32. dir: target
  33. enabled: true
  34. pattern: combined
  35. compression:
  36. enabled: true
  37. min-response-size: 1
  38. eureka:
  39. client:
  40. serviceUrl:
  41. defaultZone: http://discovery:8080/eureka/
  42. # healthcheck:
  43. # enabled: true
  44. # lease:
  45. # duration: 5
  46. # instance:
  47. # leaseRenewalIntervalInSeconds: 1
  48. # leaseExpirationDurationInSeconds: 2
  49. security:
  50. oauth2:
  51. client:
  52. accessTokenUri: http://app:8080/admin/oauth/access_token
  53. userAuthorizationUri: http://app:8080/admin/oauth/authorize
  54. clientId: crss
  55. clientSecret: crsssecret
  56. authorized-grant-types: authorization_code,refresh_token,password
  57. scope: openid
  58. access-token-validity-seconds: 3600
  59. resource:
  60. userInfoUri: http://app:8080/admin/user
  61. logging:
  62. level:
  63. com.pemc: DEBUG
  64. com.netflix: WARN
  65. org.springframework.cloud: WARN
  66. org.hibernate.SQL: DEBUG
  67. mq:
  68. manifest:
  69. header:
  70. insert: >
  71. INSERT INTO TXN_MQ_MANIFEST_HEADER (header_id, transaction_id, file_count, category,
  72. upload_by, upload_datetime) VALUES (MQ_MANIFEST_HEADER_SEQ.NEXTVAL, ?, ?, ?, ?, ?)
  73. query: >
  74. SELECT HEADER_ID AS headerID, FILE_COUNT AS fileCount
  75. FROM TXN_MQ_MANIFEST_HEADER WHERE TRANSACTION_ID = :txnID AND TAIL_RECEIVED = 'Y'
  76. trailer: >
  77. UPDATE TXN_MQ_MANIFEST_HEADER SET tail_received = 'Y' WHERE transaction_id = ?
  78. file:
  79. insert: >
  80. INSERT INTO TXN_MQ_MANIFEST_FILE (file_id, header_id, transaction_id, filename, filetype,
  81. filesize, checksum, upload_datetime) VALUES (MQ_MANIFEST_FILE_SEQ.NEXTVAL, ?, ?, ?, ?, ?, ?, ?)
  82. query: >
  83. SELECT A.FILE_ID as fileID,
  84. A.HEADER_ID AS headerID,
  85. A.TRANSACTION_ID AS transactionID,
  86. A.FILENAME,
  87. A.FILETYPE,
  88. A.FILESIZE,
  89. A.CHECKSUM,
  90. A.UPLOAD_DATETIME AS uploadDateTime,
  91. A.PROCESS_FLAG AS processFlag,
  92. A.STATUS,
  93. A.ERROR_DETAILS AS errorDetails
  94. FROM TXN_MQ_MANIFEST_FILE A INNER JOIN TXN_MQ_MANIFEST_HEADER B ON A.HEADER_ID = B.HEADER_ID
  95. WHERE B.TRANSACTION_ID = :txnID
  96. status: >
  97. UPDATE TXN_MQ_MANIFEST_FILE SET PROCESS_FLAG = 'Y', STATUS = :status, ERROR_DETAILS = :errorDetail WHERE FILE_ID = :fileID
  98. meter:
  99. daily:
  100. queryVersion: >
  101. SELECT SEIN, READING_DATETIME, MAX(VERSION) AS VERSION
  102. FROM TXN_METER_DATA_DAILY
  103. WHERE SEIN = :sein AND READING_DATETIME = :readingDateTime
  104. GROUP BY SEIN, READING_DATETIME
  105. insert: >
  106. INSERT INTO TXN_METER_DATA_DAILY VALUES (
  107. MQ_DATA_DAILY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  108. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  109. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  110. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  111. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  112. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  113. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  114. :van, :vanChannelStatus, :vanIntervalStatus,
  115. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  116. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  117. :ian, :ianChannelStatus, :ianIntervalStatus,
  118. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  119. :icn, :icnChannelStatus, :icnIntervalStatus,
  120. :pf, :pfChannelStatus, :pfIntervalStatus,
  121. :estimationFlag, :version, :mspShortName, :uploadType)
  122. monthly:
  123. queryVersion: >
  124. SELECT SEIN, READING_DATETIME, MAX(VERSION) AS VERSION
  125. FROM TXN_METER_DATA_MONTHLY
  126. WHERE SEIN = :sein AND READING_DATETIME = :readingDateTime
  127. GROUP BY SEIN, READING_DATETIME
  128. insert: >
  129. INSERT INTO TXN_METER_DATA_MONTHLY VALUES (
  130. MQ_DATA_MONTHLY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  131. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  132. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  133. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  134. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  135. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  136. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  137. :van, :vanChannelStatus, :vanIntervalStatus,
  138. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  139. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  140. :ian, :ianChannelStatus, :ianIntervalStatus,
  141. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  142. :icn, :icnChannelStatus, :icnIntervalStatus,
  143. :pf, :pfChannelStatus, :pfIntervalStatus,
  144. :estimationFlag, :version, :mspShortName, :uploadType)
  145. bcq:
  146. manifest: >
  147. INSERT INTO TXN_BCQ_UPLOAD_FILE (
  148. FILE_ID,
  149. TRANSACTION_ID,
  150. FILE_NAME,
  151. FILE_SIZE,
  152. SUBMITTED_DATE)
  153. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?)
  154. header:
  155. insert: >
  156. INSERT INTO TXN_BCQ_HEADER (
  157. BCQ_HEADER_ID,
  158. FILE_ID,
  159. SELLING_MTN,
  160. BILLING_ID,
  161. BUYING_PARTICIPANT_NAME,
  162. BUYING_PARTICIPANT_SHORT_NAME,
  163. SELLING_PARTICIPANT_NAME,
  164. SELLING_PARTICIPANT_SHORT_NAME,
  165. STATUS,
  166. TRADING_DATE,
  167. DEADLINE_DATE)
  168. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  169. update: >
  170. UPDATE TXN_BCQ_HEADER SET
  171. FILE_ID = ?
  172. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  173. count: >
  174. SELECT COUNT(*) FROM TXN_BCQ_HEADER
  175. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  176. id: >
  177. SELECT BCQ_HEADER_ID FROM TXN_BCQ_HEADER
  178. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  179. status: >
  180. UPDATE TXN_BCQ_HEADER SET STATUS = ? WHERE BCQ_HEADER_ID = ?
  181. data:
  182. insert: >
  183. INSERT INTO TXN_BCQ_DATA (
  184. BCQ_DATA_ID,
  185. BCQ_HEADER_ID,
  186. REFERENCE_MTN,
  187. START_TIME,
  188. END_TIME,
  189. BCQ)
  190. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  191. update: >
  192. UPDATE TXN_BCQ_DATA SET
  193. REFERENCE_MTN = ?,
  194. BCQ = ?
  195. WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
  196. details: >
  197. SELECT
  198. REFERENCE_MTN,
  199. END_TIME,
  200. BCQ
  201. FROM TXN_BCQ_DATA
  202. WHERE BCQ_HEADER_ID = ?
  203. display:
  204. data: >
  205. SELECT
  206. BCQ_HEADER_ID,
  207. SELLING_MTN,
  208. BILLING_ID,
  209. BUYING_PARTICIPANT_NAME,
  210. BUYING_PARTICIPANT_SHORT_NAME,
  211. SELLING_PARTICIPANT_NAME,
  212. SELLING_PARTICIPANT_SHORT_NAME,
  213. TRADING_DATE,
  214. DEADLINE_DATE,
  215. TRANSACTION_ID,
  216. SUBMITTED_DATE,
  217. STATUS
  218. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  219. count: >
  220. SELECT COUNT(*)
  221. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  222. paginate: >
  223. SELECT * FROM (
  224. SELECT
  225. AB.*,
  226. ROWNUM RNUM
  227. FROM ({SELECT_QUERY}) AB
  228. WHERE ROWNUM < ((({PAGE_NO} + 1) * {PAGE_SIZE}) + 1))
  229. WHERE RNUM >= (({PAGE_NO} * {PAGE_SIZE}) + 1)