crss-metering.yml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  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: 5MB
  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, TAIL_RECEIVED, CATEGORY, UPLOAD_BY, UPLOAD_DATETIME)
  72. VALUES (
  73. MQ_MANIFEST_HEADER_SEQ.NEXTVAL, :transactionID, :fileCount, 'N', :category, :uploadedBy, :uploadDateTime
  74. )
  75. query: >
  76. SELECT HEADER_ID AS headerID, TRANSACTION_ID AS transactionID, FILE_COUNT AS fileCount, CATEGORY AS category,
  77. TAIL_RECEIVED AS tailReceived
  78. FROM TXN_MQ_MANIFEST_HEADER WHERE HEADER_ID = :headerID
  79. trailer:
  80. update: >
  81. UPDATE TXN_MQ_MANIFEST_HEADER SET TAIL_RECEIVED = 'Y' WHERE HEADER_ID = :headerID
  82. file:
  83. insert: >
  84. INSERT INTO TXN_MQ_MANIFEST_FILE (file_id, header_id, transaction_id, filename, filetype, filesize, checksum, upload_datetime)
  85. VALUES (
  86. MQ_MANIFEST_FILE_SEQ.NEXTVAL, :headerID, :transactionID, :fileName, :fileType, :fileSize, :checksum, :uploadDateTime
  87. )
  88. query: >
  89. SELECT A.FILE_ID as fileID,
  90. A.HEADER_ID AS headerID,
  91. A.TRANSACTION_ID AS transactionID,
  92. A.FILENAME,
  93. A.FILETYPE,
  94. A.FILESIZE,
  95. A.CHECKSUM,
  96. A.UPLOAD_DATETIME AS uploadDateTime,
  97. A.PROCESS_FLAG AS processFlag,
  98. A.STATUS,
  99. A.ERROR_DETAILS AS errorDetails
  100. FROM TXN_MQ_MANIFEST_FILE A INNER JOIN TXN_MQ_MANIFEST_HEADER B ON A.HEADER_ID = B.HEADER_ID
  101. WHERE B.HEADER_ID = :headerID
  102. status: >
  103. UPDATE TXN_MQ_MANIFEST_FILE SET PROCESS_FLAG = 'Y', STATUS = :status, ERROR_DETAILS = :errorDetail WHERE FILE_ID = :fileID
  104. upload:
  105. status: >
  106. select count(*) from txn_mq_manifest_header h
  107. where
  108. file_count=(
  109. select count(*) from txn_mq_manifest_file
  110. where header_id=h.header_id and process_flag='Y')
  111. and header_id=:headerID
  112. report: >
  113. select h.header_id as headerID, h.upload_by as uploadedBy, h.upload_datetime as uploadDateTime,
  114. sum(case when status='ACCEPTED' then 1 else 0 end) as acceptedFileCount,
  115. sum(case when status='REJECTED' then 1 else 0 end) as rejectedFileCount
  116. from
  117. txn_mq_manifest_header h, txn_mq_manifest_file f
  118. where
  119. f.header_id = h.header_id and h.header_id=:headerID
  120. GROUP BY h.header_id, h.upload_datetime
  121. notif.target.department: MSP,METERING
  122. filter-by.status: >
  123. select * from txn_mq_manifest_file where status=:status and header_id=:headerID
  124. meter:
  125. daily:
  126. insert: >
  127. INSERT INTO TXN_METER_DATA_DAILY (
  128. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  129. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  130. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  131. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  132. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  133. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  134. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  135. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  136. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  137. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  138. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  139. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  140. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  141. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  142. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  143. VALUES (
  144. MQ_DATA_DAILY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  145. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  146. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  147. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  148. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  149. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  150. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  151. :van, :vanChannelStatus, :vanIntervalStatus,
  152. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  153. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  154. :ian, :ianChannelStatus, :ianIntervalStatus,
  155. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  156. :icn, :icnChannelStatus, :icnIntervalStatus,
  157. :pf, :pfChannelStatus, :pfIntervalStatus,
  158. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  159. monthly:
  160. insert: >
  161. INSERT INTO TXN_METER_DATA_MONTHLY (
  162. METER_DATA_ID, FILE_ID, SEIN, INTERVAL, READING_DATETIME,
  163. KWD, KWD_CHANNEL_STATUS, KWD_INTERVAL_STATUS,
  164. KWHD, KWHD_CHANNEL_STATUS, KWHD_INTERVAL_STATUS,
  165. KVARHD, KVARHD_CHANNEL_STATUS, KVARHD_INTERVAL_STATUS,
  166. KWR, KWR_CHANNEL_STATUS, KWR_INTERVAL_STATUS,
  167. KWHR, KWHR_CHANNEL_STATUS, KWHR_INTERVAL_STATUS,
  168. KVARHR, KVARHR_CHANNEL_STATUS, KVARHR_INTERVAL_STATUS,
  169. VAN, VAN_CHANNEL_STATUS, VAN_INTERVAL_STATUS,
  170. VBN, VBN_CHANNEL_STATUS, VBN_INTERVAL_STATUS,
  171. VCN, VCN_CHANNEL_STATUS, VCN_INTERVAL_STATUS,
  172. IAN, IAN_CHANNEL_STATUS, IAN_INTERVAL_STATUS,
  173. IBN, IBN_CHANNEL_STATUS, IBN_INTERVAL_STATUS,
  174. ICN, ICN_CHANNEL_STATUS, ICN_INTERVAL_STATUS,
  175. PF, PF_CHANNEL_STATUS, PF_INTERVAL_STATUS,
  176. ESTIMATION_FLAG, MSP_SHORTNAME, CATEGORY, CREATED_DATE_TIME)
  177. VALUES (
  178. MQ_DATA_MONTHLY_SEQ.NEXTVAL, :fileID, :sein, :interval, :readingDateTime,
  179. :kwd, :kwdChannelStatus, :kwdIntervalStatus,
  180. :kwhd, :kwhdChannelStatus, :kwhdIntervalStatus,
  181. :kvarhd, :kvarhdChannelStatus, :kvarhdIntervalStatus,
  182. :kwr, :kwrChannelStatus, :kwrIntervalStatus,
  183. :kwhr, :kwhrChannelStatus, :kwhrIntervalStatus,
  184. :kvarhr, :kvarhrChannelStatus, :kvarhrIntervalStatus,
  185. :van, :vanChannelStatus, :vanIntervalStatus,
  186. :vbn, :vbnChannelStatus, :vbnIntervalStatus,
  187. :vcn, :vcnChannelStatus, :vcnIntervalStatus,
  188. :ian, :ianChannelStatus, :ianIntervalStatus,
  189. :ibn, :ibnChannelStatus, :ibnIntervalStatus,
  190. :icn, :icnChannelStatus, :icnIntervalStatus,
  191. :pf, :pfChannelStatus, :pfIntervalStatus,
  192. :estimationFlag, :mspShortName, :uploadType, :createdDateTime)
  193. bcq:
  194. manifest: >
  195. INSERT INTO TXN_BCQ_UPLOAD_FILE (
  196. FILE_ID,
  197. TRANSACTION_ID,
  198. FILE_NAME,
  199. FILE_SIZE,
  200. SUBMITTED_DATE,
  201. VALIDATION_STATUS)
  202. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  203. header:
  204. insert: >
  205. INSERT INTO TXN_BCQ_HEADER (
  206. BCQ_HEADER_ID,
  207. FILE_ID,
  208. SELLING_MTN,
  209. BILLING_ID,
  210. BUYING_PARTICIPANT_USER_ID,
  211. BUYING_PARTICIPANT_NAME,
  212. BUYING_PARTICIPANT_SHORT_NAME,
  213. SELLING_PARTICIPANT_USER_ID,
  214. SELLING_PARTICIPANT_NAME,
  215. SELLING_PARTICIPANT_SHORT_NAME,
  216. STATUS,
  217. TRADING_DATE,
  218. DEADLINE_DATE)
  219. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  220. update: >
  221. UPDATE TXN_BCQ_HEADER SET
  222. FILE_ID = ?,
  223. STATUS = ?,
  224. UPDATED_VIA = ?
  225. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  226. count: >
  227. SELECT COUNT(*) FROM TXN_BCQ_HEADER
  228. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  229. id: >
  230. SELECT BCQ_HEADER_ID FROM TXN_BCQ_HEADER
  231. WHERE SELLING_MTN = ? AND BILLING_ID = ? AND TRADING_DATE = ? AND SELLING_PARTICIPANT_SHORT_NAME = ?
  232. status: >
  233. UPDATE TXN_BCQ_HEADER SET STATUS = ? WHERE BCQ_HEADER_ID = ?
  234. data:
  235. insert: >
  236. INSERT INTO TXN_BCQ_DATA (
  237. BCQ_DATA_ID,
  238. BCQ_HEADER_ID,
  239. REFERENCE_MTN,
  240. START_TIME,
  241. END_TIME,
  242. BCQ)
  243. VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
  244. update: >
  245. UPDATE TXN_BCQ_DATA SET
  246. REFERENCE_MTN = ?,
  247. BCQ = ?
  248. WHERE END_TIME = ? AND BCQ_HEADER_ID = ?
  249. details: >
  250. SELECT
  251. REFERENCE_MTN,
  252. END_TIME,
  253. BCQ
  254. FROM TXN_BCQ_DATA
  255. WHERE BCQ_HEADER_ID = ?
  256. display:
  257. data: >
  258. SELECT
  259. BCQ_HEADER_ID,
  260. SELLING_MTN,
  261. BILLING_ID,
  262. BUYING_PARTICIPANT_USER_ID,
  263. BUYING_PARTICIPANT_NAME,
  264. BUYING_PARTICIPANT_SHORT_NAME,
  265. SELLING_PARTICIPANT_USER_ID,
  266. SELLING_PARTICIPANT_NAME,
  267. SELLING_PARTICIPANT_SHORT_NAME,
  268. TRADING_DATE,
  269. DEADLINE_DATE,
  270. TRANSACTION_ID,
  271. SUBMITTED_DATE,
  272. STATUS,
  273. UPDATED_VIA
  274. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  275. count: >
  276. SELECT COUNT(*)
  277. FROM TXN_BCQ_HEADER A INNER JOIN TXN_BCQ_UPLOAD_FILE B ON A.FILE_ID = B.FILE_ID
  278. paginate: >
  279. SELECT * FROM (
  280. SELECT
  281. AB.*,
  282. ROWNUM RNUM
  283. FROM ({SELECT_QUERY}) AB
  284. WHERE ROWNUM < ((({PAGE_NO} + 1) * {PAGE_SIZE}) + 1))
  285. WHERE RNUM >= (({PAGE_NO} * {PAGE_SIZE}) + 1)