CLIP.e-Form.cendb.consent.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--<sqlMap namespace="CLIP.e-Form.Consent.Dfh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >-->
  3. <sqlMap namespace="CLIP.e-Form.Consent.Knuh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  4. <statements>
  5. <insert id="setUserFormSet" parameterClass="System.Collections.Hashtable">
  6. <![CDATA[
  7. INSERT INTO emr.mrfmsetindx(
  8. instcd,
  9. itemindxseq,
  10. supitemindxseq,
  11. indxflag,
  12. indxnm,
  13. indxcnts,
  14. deptcd,
  15. userid,
  16. linkflag,
  17. linkcd,
  18. comnseq,
  19. fstrgstrid,
  20. fstrgstdt,
  21. lastupdtrid,
  22. lastupdtdt,
  23. jobkind,
  24. slipno
  25. )
  26. VALUES(
  27. #instCd#,
  28. EMR.SQ_MRFMSETINDX_01.NEXTVAL,
  29. 472,
  30. 'O',
  31. '',
  32. '',
  33. '',
  34. #userId#,
  35. 'Y',
  36. #formCd#,
  37. '',
  38. #userId#,
  39. systimestamp,
  40. #userId#,
  41. systimestamp,
  42. '',
  43. '')
  44. ]]>
  45. <selectKey type="post" resultClass="System.Int32" property="itemindxseq">
  46. <![CDATA[SELECT EMR.SQ_MRFMSETINDX_01.CURRVAL AS itemindxseq FROM DUAL]]>
  47. </selectKey>
  48. </insert>
  49. <delete id="delUserFormSet" parameterClass="System.Collections.Hashtable">
  50. <![CDATA[
  51. UPDATE EMR.MRFMSETINDX
  52. SET INSTCD = '999'
  53. WHERE USERID = #userId#
  54. AND INSTCD = #instCd#
  55. AND LINKCD = #formCd#
  56. ]]>
  57. </delete>
  58. <!--사인데이터를 생성-->
  59. <statement id="INS_USER_SIGNIMAGE" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  60. <![CDATA[
  61. insert into EMR.MRFMSIGNIMGE a ( a.userid
  62. , a.SIGNIMGESEQNO
  63. , a.REPRYN
  64. , a.SIGNDATA
  65. , a.SIGNIMGEFROMDD
  66. , a.SIGNIMGETODD
  67. , a.FSTRGSTRID
  68. , a.LASTUPDTRID
  69. , a.RGSTINSTCD
  70. , a.INPUTFLAG
  71. )
  72. values(#userId#
  73. , #nextSeqNo#
  74. , 'Y'
  75. , #signData#
  76. , to_char(sysdate, 'YYYYMMDD')
  77. , '99991231'
  78. , #inputUserId#
  79. , #inputUserId#
  80. , #instCd#
  81. , 'M'
  82. )
  83. ]]>
  84. </statement>
  85. <!--이전 사인데이터의 유효기간 마감 처리-->
  86. <statement id="SET_USER_SIGNTODD" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  87. <![CDATA[
  88. UPDATE EMR.MRFMSIGNIMGE a
  89. SET a.SIGNIMGETODD = #yesterDay#
  90. , a.LASTUPDTRID = #inptUser#
  91. , a.REPRYN = 'Y'
  92. , a.LASTUPDTDT = systimestamp
  93. WHERE a.userid = #userId#
  94. AND a.SIGNIMGESEQNO = #curSeqNo#
  95. ]]>
  96. </statement>
  97. <!--사용자에 대한 사인데이터를 조회한다.-->
  98. <statement id="GET_USER_SIGN_DATA_INFO" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  99. <![CDATA[
  100. SELECT img.RGSTINSTCD as instcd
  101. , img.userid
  102. , img.signimgeseqno
  103. , IMG.SIGNIMGEFROMDD
  104. , img.signdata
  105. , #userName# as usernm
  106. FROM EMR.MRFMSIGNIMGE img
  107. WHERE userid = #userId#
  108. and img.signimgeseqno = (
  109. select max(signimgeseqno)
  110. from EMR.MRFMSIGNIMGE
  111. where REPRYN = 'Y'
  112. and userid = #userId#
  113. )
  114. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SIGNIMGEFROMDD AND SIGNIMGETODD
  115. ]]>
  116. </statement>
  117. <!--같은날 사용자 사인데이터를 저장하면 그날 사인데이터에 업데이트한다.-->
  118. <statement id="SET_USER_SIGN_DATA" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  119. <![CDATA[
  120. UPDATE EMR.MRFMSIGNIMGE IMG
  121. SET IMG.SIGNDATA = #signData#
  122. , IMG.LASTUPDTRID = #inptUser#
  123. , IMG.LASTUPDTDT = systimestamp
  124. , IMG.INPUTFLAG = 'M'
  125. , IMG.REPRYN = 'Y'
  126. WHERE IMG.USERID = #userId#
  127. AND IMG.SIGNIMGESEQNO = #curSeqNo#
  128. ]]>
  129. </statement>
  130. <!-- statement id="delUserFormSet" parameterClass="System.Collections.Hashtable">
  131. <![CDATA[
  132. update emr.mrfmsetindx
  133. set instcd = '999'
  134. where userid = #userid#
  135. and instcd = #instcd#
  136. and linkcd = #formcd#
  137. ]]>
  138. </statement -->
  139. </statements>
  140. </sqlMap>