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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. )
  71. values(#userId#
  72. , #nextSeqNo#
  73. , 'Y'
  74. , #signData#
  75. , to_char(sysdate, 'YYYYMMDD')
  76. , '99991231'
  77. , #inputUserId#
  78. , #inputUserId#
  79. , #instCd#
  80. )
  81. ]]>
  82. </statement>
  83. <!--이전 사인데이터의 유효기간 마감 처리-->
  84. <statement id="SET_USER_SIGNTODD" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  85. <![CDATA[
  86. UPDATE EMR.MRFMSIGNIMGE a
  87. SET a.SIGNIMGETODD = #yesterDay#
  88. , a.LASTUPDTRID = #inptUser#
  89. , a.REPRYN = 'Y'
  90. , a.LASTUPDTDT = systimestamp
  91. WHERE a.userid = #userId#
  92. AND a.SIGNIMGESEQNO = #curSeqNo#
  93. ]]>
  94. </statement>
  95. <!--사용자에 대한 사인데이터를 조회한다.-->
  96. <statement id="GET_USER_SIGN_DATA_INFO" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  97. <![CDATA[
  98. SELECT img.RGSTINSTCD as instcd
  99. , img.userid
  100. , img.signimgeseqno
  101. , IMG.SIGNIMGEFROMDD
  102. , img.signdata
  103. , #userName# as usernm
  104. FROM EMR.MRFMSIGNIMGE img
  105. WHERE userid = #userId#
  106. and img.signimgeseqno = (
  107. select max(signimgeseqno)
  108. from EMR.MRFMSIGNIMGE
  109. where REPRYN = 'Y'
  110. and userid = #userId#
  111. )
  112. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SIGNIMGEFROMDD AND SIGNIMGETODD
  113. ]]>
  114. </statement>
  115. <!--같은날 사용자 사인데이터를 저장하면 그날 사인데이터에 업데이트한다.-->
  116. <statement id="SET_USER_SIGN_DATA" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
  117. <![CDATA[
  118. UPDATE EMR.MRFMSIGNIMGE IMG
  119. SET IMG.SIGNDATA = #signData#
  120. , IMG.LASTUPDTRID = #inptUser#
  121. , IMG.LASTUPDTDT = systimestamp
  122. , IMG.INPUTFLAG = 'M'
  123. , IMG.REPRYN = 'Y'
  124. WHERE IMG.USERID = #userId#
  125. AND IMG.SIGNIMGESEQNO = #curSeqNo#
  126. ]]>
  127. </statement>
  128. <!-- statement id="delUserFormSet" parameterClass="System.Collections.Hashtable">
  129. <![CDATA[
  130. update emr.mrfmsetindx
  131. set instcd = '999'
  132. where userid = #userid#
  133. and instcd = #instcd#
  134. and linkcd = #formcd#
  135. ]]>
  136. </statement -->
  137. </statements>
  138. </sqlMap>