123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- <?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" >
- <statements>
- <statement id="GET_CATEGORY_FOR_DROPDOWN" parameterClass="System.Collections.Hashtable" resultMap="CategoryForDropdownMap">
- <![CDATA[
- SELECT CATEGORY_TYPE,
- CATEGORY_ID,
- CATEGORY_NAME
- FROM EFORM_CATEGORY
- ]]>
- <isEqual property="category_id" compareValue="1">
- <![CDATA[
- WHERE USE_YN = 'Y'
- AND P_CATEGORY_RID = '1'
- ]]>
- </isEqual>
- <isNotEqual property="category_id" compareValue="1">
- <![CDATA[
- WHERE USE_YN = 'Y'
- AND P_CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
- ]]>
- </isNotEqual>
- </statement>
- <statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap">
- <![CDATA[
- SELECT F.FORM_CD,
- F.FORM_GUID,
- F.FORM_NAME,
- F.FULL_CATEGORY_NAME,
- F.FORM_RID,
- F.PRNTCNT,
- F.PRINT_ONLY,
- F.OCRTAGPRNTYN
- FROM (SELECT F.FORM_CD,
- F.FORM_GUID,
- F.FORM_NAME,
- N.FULL_CATEGORY_NAME AS FULL_CATEGORY_NAME,
- F.FORM_RID,
- F.PRNTCNT,
- F.PRINT_ONLY,
- F.OCRTAGPRNTYN
- FROM V_EFORM_FORMDOC F,
- (
- SELECT CATEGORY_RID,
- LEVEL
- FROM EFORM_CATEGORY
- START WITH CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
- CONNECT BY P_CATEGORY_RID = PRIOR CATEGORY_RID
- ) C,
- (
- SELECT CATEGORY_RID,CATEGORY_NAME, LTRIM (SYS_CONNECT_BY_PATH (CATEGORY_NAME, '>'), '>') AS FULL_CATEGORY_NAME, LEVEL
- FROM EFORM_CATEGORY
- START WITH CATEGORY_RID = '1'
- CONNECT BY P_CATEGORY_RID = PRIOR CATEGORY_RID
- ) N
- WHERE F.CATEGORY_RID = C.CATEGORY_RID
- AND C.CATEGORY_RID = N.CATEGORY_RID
- AND (REPLACE(UPPER(F.FORM_NAME),' ','') LIKE REPLACE(UPPER(#key_word#),' ','') OR UPPER(F.FORM_CD) LIKE UPPER(#key_word#))
- ) F
- ORDER BY F.FORM_NAME
- ]]>
- </statement>
- <statement id="GET_FORM_GUID_BY_FORM_CD" parameterClass="System.Collections.Hashtable" resultClass="String">
- SELECT FORM_GUID FROM V_EFORM_FORMDOC WHERE FORM_CD = #formCd#
- </statement>
- <statement id="GET_CONSENT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT CM.CONSENT_MST_RID
- , DECODE(CM.CONSENT_STATE, 'TEMP' ,'임시저장', 'ELECTR_CMP', '서명', 'PAPER_OUT', '출력' , 'CERTIFY_CMP', '인증', 'UNFINISHED', '미작성', 'VERBAL', '구두') AS CONSENT_STATE_DISP
- , VEF.FORM_NAME AS CONSENT_NAME
- , CM.HOS_TYPE
- , CM.PID
- , CM.VISIT_TYPE
- , CM.ORDER_NO
- , CM.ORDER_CD
- , CM.ORDER_NAME
- , CM.CLN_DEPT_CD
- , (SELECT DEPTHNGNM FROM COM.ZSDDDEPT WHERE DEPTCD = CM.CLN_DEPT_CD and valitodd = '99991231' and instcd = '111') AS CLN_DEPT_NM
- , COM.FN_ZS_GETDEPTNAME('111', (select dept.deptcd from com.zsdddept dept where dept.instcd = '111' and dept.valitodd = '99991231' and dept.deptengabbr = CM.WARDCD), '99991231') as WARDCD
- , CM.ROOMCD
- , CM.FORM_RID
- , VEF.FORM_CD
- , VEF.FORM_GUID
- , C.PRNTCNT
- , CM.CONSENT_STATE AS CONSENT_STATE
- , CM.OCR_NUMBER
- , CM.COSIGN_DC_ID
- , CM.COSIGN_DC_NAME
- , CM.MODIFY_USER_ID AS CREATE_USER_ID
- , CM.MODIFY_USER_NAME AS CREATE_USER_NAME
- , CM.MODIFY_DATETIME AS CREATE_DATETIME
- , CM.CLN_DATE
- , CM.CRETNO
- , (SELECT OCRTAGPRNTYN FROM V_EFORM_FORMDOC F WHERE F.FORM_RID = CM.FORM_RID ) AS OCRTAGPRNTYN
- FROM CONSENT_MST CM
- INNER JOIN EFORM_DOCUMENT VEF ON VEF.FORM_RID = CM.FORM_RID,
- EMR.MRFMFORM C
- WHERE CM.USE_YN = 'Y'
- AND CM.PID = #patientCode#
- AND TO_CHAR(TO_DATE(CM.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# and #endDt#
- AND VEF.FORM_CD = C.FORMCD
- AND C.instcd = '111'
- AND C.formprogflag LIKE 'OCR%'
- AND C.formlevlcd != '-'
- AND CM.HOS_TYPE = '111'
- AND SUBSTR (C.formtodt, 1, 8) = '99991231'
- ]]>
- <isEqual property="consentState" compareValue="'UNFINISHED','TEMP'">
- <isEqual property="isnurs" compareValue="Y">
- AND vef.category_rid in (select cate.category_rid
- from cmr.eform_category cate
- where cate.p_category_rid = '147')
- </isEqual>
- </isEqual>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CM.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isEqual property="consentState" compareValue="ALL">
- <![CDATA[
- UNION ALL
- SELECT NULL as CONSENT_MST_RID,
- case when b.formcd = '1300010308' then '출력' else 'FNU출력' end AS CONSENT_STATE_DISP,
- D.FORMNM AS CONSENT_NAME,
- A.INSTCD AS HOS_TYPE,
- B.PID AS PID,
- B.ORDTYPE AS VISIT_TYPE,
- NULL AS ORDER_NO,
- '' AS ORDER_CD,
- '' AS ORDER_NAME,
- B.ORDDEPTCD AS CLN_DEPT_CD,
- (SELECT depthngnm
- FROM com.zsdddept
- WHERE deptcd = b.orddeptcd
- AND instcd = b.instcd
- AND valifromdd <= b.orddd
- AND valitodd >= b.orddd) as CLN_DEPT_NM,
- (select (select dept.depthngnm
- from com.zsdddept dept
- where deptcd = inpt.wardcd
- and dept.valitodd = '99991231')
- from pam.pmihinpt inpt
- where inpt.instcd = '111'
- and inpt.pid = b.pid
- and inpt.indd = b.orddd
- and inpt.histstat = 'Y'
- and inpt.mskind = 'M'
- and inpt.cretno = b.cretno) AS WARDCD,
- '' AS ROOMCD,
- (SELECT V.FORM_RID
- FROM CMR.V_EFORM_FORMDOC V
- WHERE V.FORM_CD = B.FORMCD) AS FORM_RID,
- B.FORMCD AS FORM_CD,
- (SELECT V.FORM_GUID
- FROM CMR.V_EFORM_FORMDOC V
- WHERE V.FORM_CD = B.FORMCD) AS FORM_GUID,
- D.PRNTCNT,
- case when b.formcd = '1300010308' then 'PAPER_OUT' else 'FNU_PRINT' end AS CONSENT_STATE,
- A.OCRTAG AS OCR_NUMBER,
- '' AS COSIGN_CD_ID,
- '' AS COSIGN_DC_NAME,
- A.LASTUPDTRID AS CREATE_USER_ID,
- COM.FN_ZS_GETUSERNM(A.LASTUPDTRID, B.ORDDD) AS CREATE_USER_NAME,
- TO_CHAR(A.LASTUPDTDT,'YYYY-MM-DD HH24:MI:SS')AS CREATE_DATETIME,
- B.ORDDD AS CLN_DATE,
- B.CRETNO,
- DECODE(A.OCRTAG, '', 'N', 'Y' ) AS OCRTAGPRNTYN
- FROM emr.mrfhocrprnt a,
- emr.mrfmocrprnt b,
- pam.pmcmptbs c,
- emr.mrfmform d
- WHERE a.instcd = '111'
- AND a.ocrtag = b.ocrtag
- AND a.updtdt = b.FSTPRNTDT
- AND a.statcd = 'P'
- AND a.instcd = b.instcd
- AND b.instcd = c.instcd
- AND b.pid = c.pid
- AND b.instcd = d.instcd
- AND b.formcd = d.formcd
- AND b.formfromdt = d.formfromdt
- AND b.orddd >= #startDt#
- AND b.orddd <= #endDt#
- and b.pid = #patientCode#
- and not exists (select '1'
- from cmr.consent_mst mst
- where mst.hos_type = '111'
- and mst.use_yn = 'Y'
- and mst.ocr_number = a.ocrtag)
- ]]>
- </isEqual>
- <isEqual property="consentState" compareValue="'PAPER_OUT'">
- <![CDATA[
- UNION ALL
- SELECT NULL as CONSENT_MST_RID,
- case when b.formcd = '1300010308' then '출력' else 'FNU출력' end AS CONSENT_STATE_DISP,
- D.FORMNM AS CONSENT_NAME,
- A.INSTCD AS HOS_TYPE,
- B.PID AS PID,
- B.ORDTYPE AS VISIT_TYPE,
- NULL AS ORDER_NO,
- '' AS ORDER_CD,
- '' AS ORDER_NAME,
- B.ORDDEPTCD AS CLN_DEPT_CD,
- (SELECT depthngnm
- FROM com.zsdddept
- WHERE deptcd = b.orddeptcd
- AND instcd = b.instcd
- AND valifromdd <= b.orddd
- AND valitodd >= b.orddd) as CLN_DEPT_NM,
- (select (select dept.depthngnm
- from com.zsdddept dept
- where deptcd = inpt.wardcd
- and dept.valitodd = '99991231')
- from pam.pmihinpt inpt
- where inpt.instcd = '111'
- and inpt.pid = b.pid
- and inpt.indd = b.orddd
- and inpt.histstat = 'Y'
- and inpt.mskind = 'M'
- and inpt.cretno = b.cretno) AS WARDCD,
- '' AS ROOMCD,
- (SELECT V.FORM_RID
- FROM CMR.V_EFORM_FORMDOC V
- WHERE V.FORM_CD = B.FORMCD) AS FORM_RID,
- B.FORMCD AS FORM_CD,
- (SELECT V.FORM_GUID
- FROM CMR.V_EFORM_FORMDOC V
- WHERE V.FORM_CD = B.FORMCD) AS FORM_GUID,
- D.PRNTCNT,
- case when b.formcd = '1300010308' then 'PAPER_OUT' else 'FNU_PRINT' end AS CONSENT_STATE,
- A.OCRTAG AS OCR_NUMBER,
- '' AS COSIGN_CD_ID,
- '' AS COSIGN_DC_NAME,
- A.LASTUPDTRID AS CREATE_USER_ID,
- COM.FN_ZS_GETUSERNM(A.LASTUPDTRID, B.ORDDD) AS CREATE_USER_NAME,
- TO_CHAR(A.LASTUPDTDT,'YYYY-MM-DD HH24:MI:SS')AS CREATE_DATETIME,
- B.ORDDD AS CLN_DATE,
- B.CRETNO,
- DECODE(A.OCRTAG, '', 'N', 'Y' ) AS OCRTAGPRNTYN
- FROM emr.mrfhocrprnt a,
- emr.mrfmocrprnt b,
- pam.pmcmptbs c,
- emr.mrfmform d
- WHERE a.instcd = '111'
- AND a.ocrtag = b.ocrtag
- AND a.updtdt = b.FSTPRNTDT
- AND a.statcd = 'P'
- AND a.instcd = b.instcd
- AND b.instcd = c.instcd
- AND b.pid = c.pid
- AND b.instcd = d.instcd
- AND b.formcd = d.formcd
- AND b.formfromdt = d.formfromdt
- AND b.orddd >= #startDt#
- AND b.orddd <= #endDt#
- and b.pid = #patientCode#
- and not exists (select '1'
- from cmr.consent_mst mst
- where mst.hos_type = '111'
- and mst.use_yn = 'Y'
- and mst.ocr_number = a.ocrtag)
- ]]>
- </isEqual>
- <![CDATA[
- ORDER BY OCR_NUMBER DESC, CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_CONSENT_IMAGE" parameterClass="System.Collections.Hashtable" resultMap="ConsentImageMap">
- <![CDATA[
- SELECT CONSENT_MST_RID
- , CONSENT_IMAGE_RID
- , FORM_RID
- , CASE WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image1' THEN '\\192.168.100.71\image_a01' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.71\image_a02' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.71\image_a03' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image4' THEN '\\192.168.100.71\image_a04' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image5' THEN '\\192.168.100.71\image_a05' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image6' THEN '\\192.168.100.71\image_a06' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image7' THEN '\\192.168.100.72\image_a07' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image8' THEN '\\192.168.100.72\image_a08' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image9' THEN '\\192.168.100.72\image_a09' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image10' THEN '\\192.168.100.72\image_a10' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image11' THEN '\\192.168.100.72\image_a11' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image12' THEN '\\192.168.100.72\image_a12' || SUBSTR(IMAGE_PATH,7)
- ELSE IMAGE_PATH
- END IMAGE_PATH
- , IMAGE_FILENAME
- , COMPLETE_YN
- , CREATE_USER_ID
- , CREATE_DATETIME
- FROM CONSENT_IMAGE
- WHERE COMPLETE_YN = 'Y'
- AND CONSENT_MST_RID = #consent-mst-rid#
- ORDER BY CONSENT_IMAGE_RID
- ]]>
- </statement>
- <statement id="GetConsentStateCheck" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- select mst.consent_state
- from cmr.consent_mst mst
- where mst.consent_mst_rid = #consentmstrid#
- and mst.use_yn = 'Y'
- ]]>
- </statement>
- </statements>
- </sqlMap>
|