relay_sql.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
  3. <properties version="1.0">
  4. <!-- ========================================================================
  5. 메시지 형식 가져오기 : 주기적으로 동기화
  6. ======================================================================== -->
  7. <!-- menu_id가 존재하지 않더라도 값을 가져와야 해서 left join으로 함 -->
  8. <entry key="select.message.form.list">
  9. <![CDATA[
  10. SELECT F.FORM_ID, F.FORM_TYPE, F.MENU_ID, F.INCLUDE_NAME_YN,
  11. M.ACCESS_URI_ADDR, M.MENU_NAME
  12. FROM MCARE_PUSH_FORM F
  13. LEFT JOIN (SELECT * FROM MCARE_MENU WHERE ENABLED_YN='Y') M
  14. ON F.MENU_ID=M.MENU_ID
  15. WHERE F.USE_YN='Y'
  16. ]]>
  17. </entry>
  18. <!-- ========================================================================
  19. 인터페이스 테이블에서 데이터 꺼내는 질의문
  20. ======================================================================== -->
  21. <!-- 꺼내기 -->
  22. <entry key="select.message.pumping.list">
  23. <![CDATA[
  24. SELECT PUSH_SEQ, FORM_ID, HOSPITAL_VALUE, P_ID, P_NAME,
  25. MESSAGE_VALUE, PARAM_VALUE, STAGE_ORDER, SENDER_ID,
  26. TO_CHAR(REQ_DT, 'yyyy-MM-dd HH24:MI:ss') AS REQ_DT, RESERVE_SEND_DT
  27. FROM MCARE_INF_PUSH_MSG
  28. WHERE
  29. ROWNUM <= :rowNum
  30. AND PUMPING_DT IS NULL
  31. AND RESERVE_SEND_DT < SYSDATE
  32. ORDER BY PUSH_SEQ ASC
  33. ]]>
  34. </entry>
  35. <!-- 등록된 장비가 있는 수신자 ID 조회 -->
  36. <entry key="select.exist.device.receiver.list">
  37. <![CDATA[
  38. SELECT DISTINCT RECEIVER_ID FROM MNS_RECEIVER_DEVICE WHERE PLATFORM_TYPE IN('A', 'I')
  39. ]]>
  40. </entry>
  41. <!-- 꺼낸시간 설정 -->
  42. <entry key="update.message.pumping.time">
  43. <![CDATA[
  44. UPDATE MCARE_INF_PUSH_MSG
  45. SET PUMPING_DT=:pumpingDt
  46. WHERE PUSH_SEQ=:pushSeq
  47. ]]>
  48. </entry>
  49. <!-- 잘 보냈다는 표시 -->
  50. <entry key="update.message.pumping.success">
  51. <![CDATA[
  52. UPDATE MCARE_INF_PUSH_MSG
  53. SET SEND_YN=:SEND_YN
  54. WHERE PUSH_SEQ=:PUSH_SEQ
  55. ]]>
  56. </entry>
  57. <!-- ========================================================================
  58. MNS에게 메시지 주는 질의문
  59. ======================================================================== -->
  60. <!-- 메시지 추가 -->
  61. <entry key="insert.message.contents">
  62. <![CDATA[
  63. INSERT INTO MNS_CONTENTS (CONTENTS_SEQ, CONTENTS_MSG, SENDER_ID, CREATE_DT, RESERVE_SEND_DT)
  64. VALUES(SEQ_MNS_CONTENTS.NEXTVAL, :contentsMsg, :senderId, SYSDATE, :reserveSendDt)
  65. ]]>
  66. </entry>
  67. <!-- 수신자 추가 -->
  68. <entry key="insert.message.receiver">
  69. <![CDATA[
  70. INSERT INTO MNS_RECEIVER(CONTENTS_SEQ, RECEIVER_ID)
  71. VALUES(:contentsSeq, :receiverId)
  72. ]]>
  73. </entry>
  74. <!-- ========================================================================
  75. 도우미용 메시지
  76. ======================================================================== -->
  77. <entry key="insert.helper.contents">
  78. <![CDATA[
  79. INSERT INTO MCARE_HELPER_CONTENTS (HELPER_SEQ, P_ID, USER_MSG, SEND_DT, MENU_ID)
  80. VALUES(SEQ_MCARE_HELPER_HS.NEXTVAL, :pId, :userMsg, TO_DATE(:sendDt, 'yyyy-MM-dd HH24:MI:ss'), :menuId)
  81. ]]>
  82. </entry>
  83. <!-- ========================================================================
  84. push 메시지 추적용 맵핑정보
  85. ======================================================================== -->
  86. <entry key="insert.message.mapping">
  87. <![CDATA[
  88. INSERT INTO MCARE_MNS_MSGMAPPING (P_ID, CONTENTS_SEQ, FORM_ID, MESSAGE_VALUE, LOG_DT)
  89. VALUES(:P_ID, :CONTENTS_SEQ, :FORM_ID, :MESSAGE_VALUE, SYSDATE)
  90. ]]>
  91. </entry>
  92. </properties>