SaveFormMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dbs.consentServer.mapper.SaveFormMapper">
  4. <select id="getSequence" parameterType="java.util.HashMap" resultType="int">
  5. <![CDATA[
  6. SELECT UD1_NUM AS SEQ
  7. FROM EMA.EFORM_CODE
  8. WHERE MAIN_CD = 'SEQUENCE'
  9. AND SUB_CD = #{subCd}
  10. FOR UPDATE
  11. ]]>
  12. </select>
  13. <insert id="setSequence" parameterType="java.util.HashMap" useGeneratedKeys="true">
  14. <![CDATA[
  15. INSERT INTO EMA.EFORM_CD
  16. (MAIN_CD, SUB_CD, CD_NM, UD1_NUM, SEQ_NO, USE_YN)
  17. VALUES
  18. ('SEQUENCE', #{subCd}, 'count', 1, 1, 'Y')
  19. ]]>
  20. </insert>
  21. <update id="updateSequence" parameterType="java.util.HashMap">
  22. <![CDATA[
  23. UPDATE EMA.EFORM_CODE
  24. SET UD1_NUM = #{ud1Num}
  25. WHERE MAIN_CD = 'SEQUENCE'
  26. AND SUB_CD = #{subCd}
  27. ]]>
  28. </update>
  29. <insert id="insertConsentMaster" parameterType="SaveConsentFormDTO" useGeneratedKeys="true">
  30. <![CDATA[
  31. insert into EMA.CONSENT_MST
  32. (
  33. CONSENT_MST_RID,
  34. HOS_TYPE,
  35. PID,
  36. VISIT_TYPE,
  37. OCR_NUMBER,
  38. CLN_DEPT_CD,
  39. CLN_DATE,
  40. CRETNO,
  41. WARDCD,
  42. ROOMCD,
  43. FORM_RID,
  44. CONSENT_STATE,
  45. COMPLETE_YN,
  46. COMPLETE_DATETIME,
  47. PAPER_YN,
  48. REISSUE_YN,
  49. REISSUE_CONSENT_MST_RID,
  50. REWRITE_YN,
  51. REWRITE_CONSENT_MST_RID,
  52. USE_YN,
  53. MAIN_DR_ID,
  54. CREATE_USER_ID,
  55. CREATE_DATETIME,
  56. MODIFY_USER_ID,
  57. MODIFY_DATETIME,
  58. CREATE_USER_NAME,
  59. MODIFY_USER_NAME,
  60. OPRSRVNO,
  61. PAGECNT,
  62. FORM_CD,
  63. DEVICE_IDENT_NO
  64. )
  65. VALUES
  66. (
  67. #{consentMstRid},
  68. #{instCd},
  69. #{patientCode},
  70. #{ordType},
  71. #{ocrTag},
  72. #{clnDeptCode},
  73. #{clnDate},
  74. #{cretNo},
  75. #{ward},
  76. #{roomCd},
  77. #{formId},
  78. #{consentState},
  79. #{completeYn},
  80. #{completeDateTimeToChars},
  81. #{paperYn},
  82. #{reissueYn},
  83. #{reissueConsentMstRid},
  84. #{rewriteYn},
  85. #{reWriteConsentMstRid},
  86. 'Y',
  87. #{mainDrId},
  88. #{userId},
  89. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  90. #{userId},
  91. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  92. #{createUserName},
  93. COM.FN_ZS_GETUSERNM(#{userId}, TO_CHAR(SYSDATE, 'YYYYMMDD')),
  94. #{opRsrvNo},
  95. #{formPageCnt},
  96. #{formCd},
  97. #{deviceMacAddr}
  98. )
  99. ]]>
  100. </insert>
  101. <insert id="insertConsentData" parameterType="SaveConsentFormDTO" useGeneratedKeys="true">
  102. <![CDATA[
  103. INSERT INTO EMA.CONSENT_DATA
  104. (
  105. CONSENT_DATA_RID,
  106. CONSENT_MST_RID,
  107. FORM_RID,
  108. DEVICE_TYPE,
  109. DEVICE_IDENT_NO,
  110. COMPLETE_YN,
  111. CREATE_USER_ID,
  112. CREATE_DATETIME,
  113. FORM_XML,
  114. DATA_XML
  115. )
  116. VALUES
  117. (
  118. #{consentDataRid},
  119. #{consentMstRid},
  120. #{formId},
  121. #{deviceType},
  122. #{deviceMacAddr},
  123. #{completeYn},
  124. #{userId},
  125. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  126. #{formConsentByte},
  127. #{dataConsentByte}
  128. )
  129. ]]>
  130. </insert>
  131. <select id="getFormXmlOrgData" parameterType="int" resultType="string">
  132. <![CDATA[
  133. SELECT EMA.blob_to_clob(FORM_XML)
  134. FROM EMA.CONSENT_DATA
  135. WHERE 1 = 1
  136. AND CONSENT_MST_RID = #{consentMstRid}
  137. ]]>
  138. </select>
  139. </mapper>