123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.dbs.consentServer.mapper.ConsentMapper">
- <select id="getConsentBySearch" parameterType="java.util.HashMap" resultType="ConsentFormListVO">
- <![CDATA[
- SELECT '' AS idx,
- CF.FORM_ID AS formId,
- CF.FORM_CODE AS formCode,
- CF.FORM_NAME AS formName,
- '' AS formPrntNm,
- '' AS printCnt,
- '' AS certPass,
- '' AS pid,
- '' AS deptEngAggr,
- '' AS consentState,
- '' AS consentStateEng,
- '' AS consentMstRid,
- '' AS ocrTag,
- '' AS modifyUserId,
- '' AS modifyUserNm,
- '' AS modifyDateTime,
- '' AS createDateTime,
- '' AS clnDate,
- '' AS cretNo,
- '' AS ordType,
- '' AS deptCd,
- '' AS mainDrId,
- '' AS patientName
- FROM EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- WHERE 1 = 1
- ]]>
- <if test='categoryId != "" and categoryId != null'>
- <if test='categoryId != "1"'>
- <![CDATA[
- AND CF.FORM_CATEGORY_ID = #{categoryId}
- ]]>
- </if>
- </if>
- <if test='keyWord != "" and keyWord != null'>
- <![CDATA[
- AND UPPER(CF.FORM_NAME) LIKE #{keyWord}
- ]]>
- </if>
- <![CDATA[
- AND CF.PRODUCT_ID = 1
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.USE_YN = 'Y'
- AND CFD.PUBLICATION_YN = 'Y'
- AND CFD.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
- FROM EMA.CLIP_FORM_DATA A
- WHERE A.FORM_ID = CFD.FORM_ID
- AND A.PUBLICATION_YN = 'Y'
- AND A.product_id = '1' )
- ]]>
- </select>
- <select id="getUserFormSet" parameterType="java.util.HashMap" resultType="ConsentFormListVO">
- <![CDATA[
- SELECT MRFI.ITEMINDXSEQ AS idx,
- CF.FORM_ID AS formId,
- CF.FORM_CODE AS formCode,
- CF.FORM_NAME AS formName,
- ]]>
- <if test='instCd != "031"'>
- <![CDATA[
- MF.FORMPRNTNM AS formPrntNm,
- MF.PRNTCNT AS printCnt,
- ]]>
- </if>
- <![CDATA[
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORM
- WHERE INSTCD = #{instCd}
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS certPass,
- '' AS pid,
- '' AS deptEngAggr,
- '' AS consentState,
- '' AS consentStateEng,
- '' AS consentMstRid,
- '' AS ocrTag,
- '' AS modifyUserId,
- '' AS modifyUserNm,
- '' AS modifyDateTime,
- '' AS createDateTime,
- '' AS clnDate,
- '' AS cretNo,
- '' AS ordType,
- '' AS deptCd,
- '' AS mainDrId,
- '' AS patientName
- FROM EMR.MRFMSETINDX MRFI
- INNER JOIN EMA.CLIP_FORM CF
- ON MRFI.LINKCD = CF.FORM_CODE
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- ]]>
- <if test='instCd != "031"'>
- <![CDATA[
- INNER JOIN EMR.MRFMFORM MF
- ON MRFI.LINKCD = MF.FORMCD
- AND MF.INSTCD = '101'
- ]]>
- </if>
- <![CDATA[
- WHERE 1 = 1
- AND MRFI.INSTCD = #{instCd}
- AND MRFI.USERID = #{userId}
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND MRFI.VALIYN = 'Y'
- AND MRFI.INDXFLAG = 'O'
- ]]>
- <if test='instCd != "031"'>
- <![CDATA[
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- ]]>
- </if>
- <![CDATA[
- AND CFD.PUBLICATION_YN = 'Y'
- AND CFD.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
- FROM EMA.CLIP_FORM_DATA A
- WHERE A.FORM_ID = CFD.FORM_ID
- AND A.PUBLICATION_YN = 'Y'
- AND A.PRODUCT_ID = '1' )
- ORDER BY CF.FORM_NAME
- ]]>
- </select>
- <select id="getConsentList" parameterType="java.util.HashMap" resultType="ConsentFormListVO">
- <!-- CMT.CONSENT_STATE AS consentStateEng -->
- <![CDATA[
- SELECT '' AS idx,
- CF.FORM_ID AS formId,
- CF.FORM_CODE AS formCode,
- CF.FORM_NAME AS formName,
- '' AS formPrntNm,
- CMT.PAGECNT AS printCnt,
- '' AS certPass,
- CMT.PID AS pid,
- '' AS deptEngAggr,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '연동',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS consentState,
- CMT.CONSENT_STATE AS consentStateEng,
- CONSENT_MST_RID AS consentMstRid,
- CMT.OCR_NUMBER AS ocrTag,
- MODIFY_USER_ID AS modifyUserId,
- MODIFY_USER_NAME AS modifyUserNm,
- MODIFY_DATETIME AS modifyDateTime,
- CREATE_DATETIME AS createDateTime,
- CMT.CLN_DATE AS clnDate,
- CMT.CRETNO AS certNo,
- CMT.VISIT_TYPE AS ordType,
- CMT.CLN_DEPT_CD AS deptCd,
- CMT.MAIN_DR_ID AS mainDrId,
- (SELECT HNGNM
- FROM PAM.PMCMPTBS PTBS
- WHERE INSTCD = '031'
- AND PID = CMT.PID) AS patientName
- FROM EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID,
- EMA.CONSENT_MST CMT
- WHERE 1 = 1
- ]]>
- <if test='consentState != "ALL"'>
- <![CDATA[
- AND CMT.CONSENT_STATE IN
- ]]>
- <foreach collection='consentState' item='item' index="index" separator=',' open='(' close=')'>
- <![CDATA[
- ${item}
- ]]>
- </foreach>
-
- </if>
- <if test='patientCode != "" and patientCdoe != null'>
- <if test='userId == "" and userId == null'>
- <![CDATA[
- AND CMT.PID = #{patientCode}
- ]]>
- </if>
- </if>
- <if test='userId != "" and userId != null'>
- <![CDATA[
- AND CMT.MODIFY_USER_ID = #{userId}
- ]]>
- </if>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.MODIFY_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #{startDt} AND #{endDt}
- AND CMT.FORM_CD = CF.FORM_CODE
- AND CF.PRODUCT_ID = 1
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.USE_YN = 'Y'
- AND CFD.PUBLICATION_YN = 'Y'
- AND CFD.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
- FROM EMA.CLIP_FORM_DATA A
- WHERE A.FORM_ID = CFD.FORM_ID
- AND A.PUBLICATION_YN = 'Y'
- AND A.product_id = '1' )
- ]]>
- </select>
-
- <insert id="insertConsentMst" parameterType="java.util.HashMap" >
- <![CDATA[
- INSERT INTO EMA.CONSENT_MST(
- CONSENT_MST_RID,
- HOS_TYPE,
- PID,
- VISIT_TYPE,
- OCR_NUMBER,
- CLN_DEPT_CD,
- CLN_DATE,
- CRETNO,
- WARDCD,
- ROOMCD,
- FORM_RID,
- CONSENT_STATE,
- COMPLETE_YN,
- COMPLETE_DATETIME,
- PAPER_YN,
- REISSUE_YN,
- REISSUE_CONSENT_MST_RID,
- REWRITE_YN,
- REWRITE_CONSENT_MST_RID,
- USE_YN,
- MAIN_DR_ID,
- CREATE_USER_ID,
- CREATE_DATETIME,
- MODIFY_USER_ID
- MODIFY_DATETIME,
- CREATE_USER_NAME,
- MODIFY_USER_NAME,
- OPRSRVNO,
- PAGECNT,
- FORM_CD,
- DEVICE_IDENT_NO
- )
- VALUES(
- #consentMstRid#,
- #hosType#,
- #patientCode#,
- #vistType#,
- #ocrCode#,
- #clnDeptCd#,
- #clnDate#,
- #cretno#,
- #ward#,
- #roomcd#,
- #formRid#,
- #consentState#,
- #completeYn#,
- $completeDateTimeToChars$,
- #paperYn#,
- #reissueYn#,
- #reissueConsentMstRid#,
- #rewriteYn#,
- #rewriteConsentMstRid#,
- 'Y',
- #mainDrId#,
- #userId#,
- TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
- #userId#,
- TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
- #createUserName#,
- COM.FN_ZS_GETUSERNM(#userId#, TO_CHAR(SYSDATE, 'YYYYMMDD')),
- #opRsrvNo#,
- #pageCnt#,
- #formCd#,
- #macAddress#
- )
- ]]>
- </insert>
- <insert id="insertConsentData" parameterType="java.util.HashMap">
- <![CDATA[
- INSERT INTO EMA.CONSENT_DATA(
- CONSENT_DATA_RID,
- CONSENT_MST_RID,
- FORM_RID,
- DEVICE_TYPE,
- DEVICE_IDENT_NO,
- COMPLETE_YN,
- CREATE_USER_ID,
- CREATE_DATETIME,
- FORM_XML,
- DATA_XML
- )
- VALUES(
- #consentDataRid#,
- #consentMstRid#,
- #formRid#,
- #deviceType#,
- #macAddress#,
- #completeYn#,
- #userId#,
- TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss'),
- #formXml#,
- #dataXml#
- )
- ]]>
- </insert>
- <select id="getSequence" parameterType="CodeVO" resultType="int">
- <![CDATA[
- SELECT ud1_num AS seq
- FROM EMA.EFORM_CODE
- WHERE main_cd = 'SEQUENCE'
- AND sub_cd = #sub_cd#
- FOR UPDATE
- ]]>
- </select>
- <insert id="setSequence" parameterType="CodeVO">
- <![CDATA[
- INSERT INTO EMA.EFORM.CODE(
- main_cd,
- sub_cd,
- cd_nm,
- ud1_num,
- seq_no,
- use_yn
- )
- VALUES(
- 'SEQENCE',
- #sub_cd#,
- 'count',
- 1,
- 1,
- 'Y'
- )
- ]]>
- </insert>
- </mapper>
|