123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?xml version="1.0" encoding="utf-8" ?>
- <!--<sqlMap namespace="CLIP.e-Form.Consent.Dfh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >-->
- <sqlMap namespace="CLIP.e-Form.Consent.Knuh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
- <statements>
- <insert id="setUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- INSERT INTO emr.mrfmsetindx(
- instcd,
- itemindxseq,
- supitemindxseq,
- indxflag,
- indxnm,
- indxcnts,
- deptcd,
- userid,
- linkflag,
- linkcd,
- comnseq,
- fstrgstrid,
- fstrgstdt,
- lastupdtrid,
- lastupdtdt,
- jobkind,
- slipno
- )
- VALUES(
- #instCd#,
- EMR.SQ_MRFMSETINDX_01.NEXTVAL,
- 472,
- 'O',
- '',
- '',
- '',
- #userId#,
- 'Y',
- #formCd#,
- '',
- #userId#,
- systimestamp,
- #userId#,
- systimestamp,
- '',
- '')
- ]]>
- <selectKey type="post" resultClass="System.Int32" property="itemindxseq">
- <![CDATA[SELECT EMR.SQ_MRFMSETINDX_01.CURRVAL AS itemindxseq FROM DUAL]]>
- </selectKey>
- </insert>
- <delete id="delUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE EMR.MRFMSETINDX
- SET INSTCD = '999'
- WHERE USERID = #userId#
- AND INSTCD = #instCd#
- AND LINKCD = #formCd#
- ]]>
- </delete>
- <!--사인데이터를 생성-->
- <statement id="INS_USER_SIGNIMAGE" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- insert into EMR.MRFMSIGNIMGE a ( a.userid
- , a.SIGNIMGESEQNO
- , a.REPRYN
- , a.SIGNDATA
- , a.SIGNIMGEFROMDD
- , a.SIGNIMGETODD
- , a.FSTRGSTRID
- , a.LASTUPDTRID
- , a.RGSTINSTCD
- )
- values(#userId#
- , #nextSeqNo#
- , 'Y'
- , #signData#
- , to_char(sysdate, 'YYYYMMDD')
- , '99991231'
- , #inputUserId#
- , #inputUserId#
- , #instCd#
- )
- ]]>
- </statement>
- <!--이전 사인데이터의 유효기간 마감 처리-->
- <statement id="SET_USER_SIGNTODD" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- UPDATE EMR.MRFMSIGNIMGE a
- SET a.SIGNIMGETODD = #yesterDay#
- , a.LASTUPDTRID = #inptUser#
- , a.REPRYN = 'Y'
- , a.LASTUPDTDT = systimestamp
- WHERE a.userid = #userId#
- AND a.SIGNIMGESEQNO = #curSeqNo#
- ]]>
- </statement>
- <!--사용자에 대한 사인데이터를 조회한다.-->
- <statement id="GET_USER_SIGN_DATA_INFO" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- SELECT img.RGSTINSTCD as instcd
- , img.userid
- , img.signimgeseqno
- , IMG.SIGNIMGEFROMDD
- , img.signdata
- , #userName# as usernm
- FROM EMR.MRFMSIGNIMGE img
- WHERE userid = #userId#
- and img.signimgeseqno = (
- select max(signimgeseqno)
- from EMR.MRFMSIGNIMGE
- where REPRYN = 'Y'
- and userid = #userId#
- )
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SIGNIMGEFROMDD AND SIGNIMGETODD
- ]]>
- </statement>
- <!--같은날 사용자 사인데이터를 저장하면 그날 사인데이터에 업데이트한다.-->
- <statement id="SET_USER_SIGN_DATA" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- UPDATE EMR.MRFMSIGNIMGE IMG
- SET IMG.SIGNDATA = #signData#
- , IMG.LASTUPDTRID = #inptUser#
- , IMG.LASTUPDTDT = systimestamp
- , IMG.INPUTFLAG = 'M'
- , IMG.REPRYN = 'Y'
- WHERE IMG.USERID = #userId#
- AND IMG.SIGNIMGESEQNO = #curSeqNo#
- ]]>
- </statement>
- <!-- statement id="delUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- update emr.mrfmsetindx
- set instcd = '999'
- where userid = #userid#
- and instcd = #instcd#
- and linkcd = #formcd#
-
- ]]>
- </statement -->
- </statements>
- </sqlMap>
|