123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890 |
- <?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>
- <statement id="GET_CATEGORY_FOR_DROPDOWN" parameterClass="System.Collections.Hashtable" resultMap="CategoryForDropdownMap">
- <![CDATA[
- SELECT CATEGORY_TYPE,
- CATEGORY_ID,
- CATEGORY_NAME
- FROM EFORM_CATEGORY
- WHERE USE_YN = 'Y'
- AND P_CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
- ORDER BY CATEGORY_NAME
- ]]>
- <!--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><![CDATA[
- ORDER BY CATEGORY_NAME]]-->
- </statement>
- <statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS CONSENT_MST_RID,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CD,
- CF.FORM_NAME AS FORM_NAME,
- '' AS CONSENT_STATE,
- '' AS CONSENT_STATE_DISP,
- '' AS OCR_NUMBER,
- MRFM.OCRTAGPRNTYN AS OCRTAGPRNTYN,
- MRFM.PRNTCNT AS PRNTCNT,
- MRFM.PRINT_ONLY AS PRNT_ONLY,
- MRFM.FORMPRNTNM AS FORMPRNTNM,
- CASE WHEN EXISTS (SELECT 1
- FROM EMR.MMBDHRCD C
- WHERE C.INSTCD = #instCd#
- AND C.HARDCDNO = '6920'
- AND C.TRGTCD = CF.FORM_CODE
- ) THEN
- 'N'
- ELSE 'Y'
- END AS USERDRFLAG,
- (SELECT C.RMK
- FROM EMR.MMBMHRCD C,
- EMR.MMBDHRCD D
- WHERE C.INSTCD = #instCd#
- AND C.HARDCDNO = '6011'
- AND D.INSTCD = C.INSTCD
- AND D.HARDCDNO = C.HARDCDNO
- AND D.TRGTCD != C.RMK
- AND D.TRGTCD = CF.FORM_CODE
- AND NVL(D.HARDSPEC, 'Y') = 'Y'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.VALIFROMDD AND D.VALITODD
- AND ROWNUM = 1
- ) AS LNKFORMCD,
- (
- SELECT DECODE(COUNT(FORM.FORMCD), 0, '-', '1100010977')
- FROM EMR.MRFMCALCMECH MECH,
- EMR.MRFMFORM FORM
- WHERE MECH.INSTCD = #instCd#
- AND FORM.FORMCD = CF.FORM_CODE
- AND MECH.INSTCD = FORM.INSTCD
- AND MECH.FORMCD = FORM.FORMCD
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN FORM.FORMFROMDT AND FORM.FORMTODT
- AND MECH.BIZFLAG='JINJEONG'
- ) AS JINJEONGCD,
- NVL(MRFM.DRONLY, 'N') AS DRONLY,
- DECODE(MRFM.CERTUSEYN, 'Y', MRFM.CERTUSEYN, 'N') AS CERT_USE_YN,
- #instCd# AS HOS_TYPE,
- '' AS CRETNO,
- '' AS PID,
- '' AS PATIENT_NAME,
- '' AS VISIT_TYPE,
- '' AS CLN_DEPT_CD,
- '' AS CLN_DEPT_NM,
- '' AS CLN_DATE,
- '' AS MAIN_DR_ID,
- '' AS WARDCD,
- '' AS ROOMCD,
- OP.OPDIAGNM AS OPDIAGNM,
- OP.OPNM AS OPNM,
- '' AS OPRSRVNO,
- '' AS CREATE_USER_ID,
- '' AS CREATE_USER_NAME,
- '' AS CREATE_DATETIME,
- '' AS MODIFY_USER_ID,
- '' AS MODIFY_USER_NAME
- FROM EMA.CLIP_FORM CF,
- EMR.MRFMFORM MRFM,
- (SELECT TRGTCD,
- TRGTCDNM AS OPDIAGNM,
- TRGTCDSNM AS OPNM
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instCd#
- AND HARDCDNO = '6011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ) OP
- WHERE 1 = 1
- AND MRFM.INSTCD = #instCd#
- AND MRFM.FORMPROGFLAG LIKE 'OCR%'
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRFM.FORMFROMDT AND MRFM.FORMTODT
- AND CF.FORM_CODE = MRFM.FORMCD
- AND OP.TRGTCD(+) = CF.FORM_CODE
- ]]>
- <isNotEmpty property="keyWord">
- <![CDATA[
- AND REPLACE(UPPER(CF.FORM_NAME), ' ', '') LIKE REPLACE(UPPER(#keyWord#), ' ', '')
- ]]>
- </isNotEmpty>
- <isNotEmpty property="categoryId">
- <![CDATA[
- AND CF.FORM_CATEGORY_ID = #categoryId#
- ]]>
- </isNotEmpty>
- <![CDATA[
- ORDER BY CF.FORM_NAME
- ]]>
- </statement>
- <statement id="GET_FORM_GUID_BY_FORM_CD" parameterClass="System.Collections.Hashtable" resultClass="String">
- <![CDATA[
- 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 CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CD,
- CF.FORM_NAME AS FORM_NAME,
- CASE
- WHEN CMT.CONSENT_STATE = 'PAPER_OUT'
- THEN
- (
- SELECT
- CASE WHEN B.STATCD IN ('P','CR') THEN '출력'
- WHEN B.STATCD IN ('R','CC') THEN '반납'
- WHEN B.STATCD = 'C' THEN '반납확인'
- ELSE NULL
- END
- FROM EMR.MRFMOCRPRNT A, EMR.MRFHOCRPRNT B
- WHERE A.INSTCD = B.INSTCD
- AND A.OCRTAG = B.OCRTAG
- AND A.UPDTDT = B.UPDTDT
- AND NVL(A.EOCRYN,'N') = 'N'
- AND B.STATCD IN ('P','R','C','CR','CC')
- AND A.INSTCD = #instCd#
- AND A.OCRTAG = CMT.OCR_NUMBER
- )
- ELSE
- DECODE(CMT.CONSENT_STATE
- , 'TEMP', '임시'
- , 'ELECTR_CMP', '확인'
- , 'PAPER_OUT', '출력'
- , 'CERTIFY_CMP', '인증'
- , 'UNFINISHED', '연동'
- , 'VERBAL', '구두'
- , CMT.CONSENT_STATE)
- END AS CONSENT_STATE_DISP,
- CMT.CONSENT_STATE AS CONSENT_STATE,
- CMT.OCR_NUMBER AS OCR_NUMBER,
- MRFM.OCRTAGPRNTYN AS OCRTAGPRNTYN,
- MRFM.PRINT_ONLY AS PRNT_ONLY,
- MRFM.PRNTCNT AS PRNTCNT,
- MRFM.FORMPRNTNM AS FORMPRNTNM,
- CASE
- WHEN
- EXISTS
- (
- SELECT 1
- FROM EMR.MMBDHRCD C
- WHERE C.INSTCD = #instCd#
- AND C.HARDCDNO = '6920'
- AND C.TRGTCD = CF.FORM_CODE
- )
- THEN 'N'
- ELSE 'Y'
- END AS USERDRFLAG,
- '' AS LNKFORMCD,
- '' AS JINJEONGCD,
- NVL(MRFM.DRONLY, 'N') AS DRONLY,
- DECODE(MRFM.CERTUSEYN, 'Y', MRFM.CERTUSEYN, 'N') AS CERT_USE_YN,
- CMT.HOS_TYPE AS HOS_TYPE,
- CMT.CRETNO AS CRETNO,
- CMT.PID AS PID,
- (
- SELECT PTBS.HNGNM
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = #instCd#
- AND PTBS.PID = CMT.PID
- ) AS PATIENT_NAME,
- CMT.CLN_DATE AS INDD,
- CMT.VISIT_TYPE AS VISIT_TYPE,
- CMT.CLN_DEPT_CD AS CLN_DEPT_CD,
- (
- SELECT DEPTHNGNM
- FROM COM.ZSDDDEPT E
- WHERE E.INSTCD = #instCd#
- AND E.DEPTCD = CMT.CLN_DEPT_CD
- AND E.VALITODD = '99991231'
- ) AS CLN_DEPT_NM,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- CMT.WARDCD AS WARDCD,
- CMT.ROOMCD AS ROOMCD,
- OP.OPDIAGNM AS OPDIAGNM,
- OP.OPNM AS OPNM,
- CMT.OPRSRVNO AS OPRSRVNO,
- CMT.CREATE_USER_ID AS CREATE_USER_ID,
- CMT.CREATE_USER_NAME AS CREATE_USER_NAME,
- CMT.MODIFY_DATETIME AS CREATE_DATETIME,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NAME
- FROM EMA.CONSENT_MST CMT
- , EMA.CLIP_FORM CF
- , EMR.MRFMFORM MRFM
- ,
- (
- SELECT TRGTCD
- , TRGTCDNM AS OPDIAGNM
- , TRGTCDSNM AS OPNM
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instCd#
- AND HARDCDNO = '6011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ) OP
- WHERE CMT.HOS_TYPE = #instCd#
- ]]>
- <isNotEmpty property="patientCode">
- <isEmpty property="userId">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isEmpty>
- </isNotEmpty>
- <isNotEmpty property="consentMstRid">
- <![CDATA[
- AND CMT.CONSENT_MST_RID = #consentMstRid#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="userId">
- <![CDATA[
- AND #userId# = CMT.MODIFY_USER_ID
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND CMT.USE_YN = 'Y'
- AND TO_CHAR(TO_DATE(CMT.MODIFY_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CF.FORM_ID = CMT.FORM_RID
- AND MRFM.INSTCD = CMT.HOS_TYPE
- AND MRFM.FORMCD = CF.FORM_CODE
- AND MRFM.FORMPROGFLAG LIKE 'OCR%'
- AND MRFM.FORMLEVLCD != '-'
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRFM.FORMFROMDT AND MRFM.FORMTODT
- ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual><![CDATA[
- AND
- CASE
- WHEN EXISTS
- (
- SELECT 1
- FROM EMR.MRFMOCRPRNT E
- WHERE E.INSTCD = #instCd#
- AND E.OCRTAG = CMT.OCR_NUMBER
- )
- THEN
- CASE WHEN
- CMT.CONSENT_STATE IN ('UNFINISHED', 'TEMP', 'PAPER_OUT', 'ELECTR_CMP')
- AND EXISTS
- (
- SELECT 1
- FROM EMR.MRFMOCRPRNT E
- , EMR.MRFHOCRPRNT F
- WHERE E.INSTCD = #instCd#
- AND E.OCRTAG = CMT.OCR_NUMBER
- AND F.INSTCD = E.INSTCD
- AND F.OCRTAG = E.OCRTAG
- AND F.UPDTDT = E.UPDTDT
- AND F.STATCD IN ('C', 'R', 'CC', 'CR', 'P')
- ) THEN 'Y'
- WHEN CMT.CONSENT_STATE = 'CERTIFY_CMP'
- AND EXISTS
- (
- SELECT 1
- FROM EMR.MRFMOCRPRNT E
- , EMR.MRFHOCRPRNT F
- WHERE E.INSTCD = #instCd#
- AND E.OCRTAG = CMT.OCR_NUMBER
- AND F.INSTCD = E.INSTCD
- AND F.OCRTAG = E.OCRTAG
- AND F.UPDTDT = E.UPDTDT
- AND F.STATCD = 'C'
- ) THEN 'Y'
- ELSE 'N'
- END
- ELSE 'N'
- END = 'Y'
- AND OP.TRGTCD(+) = CF.FORM_CODE
- ]]>
- <![CDATA[
- ORDER BY CF.FORM_NAME ASC, OCR_NUMBER DESC
- ]]>
- </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.32\image_a01' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.32\image_a02' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.32\image_a03' || 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="GET_CONSET_IMAGE_COUNT" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- SELECT COUNT(*) AS CNT
- FROM EMA.CONSENT_IMAGE
- WHERE CONSENT_MST_RID = #consentMstRid#
- ]]>
- </statement>
-
- <statement id="GET_CONSENT_IMAGE_FILE_NAME" 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.32\image_a01' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.32\image_a02' || SUBSTR(IMAGE_PATH,7)
- WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.32\image_a03' || SUBSTR(IMAGE_PATH,7)
- ELSE IMAGE_PATH
- END IMAGE_PATH
- , IMAGE_FILENAME
- , COMPLETE_YN
- , CREATE_USER_ID
- , CREATE_DATETIME
- FROM EMA.CONSENT_IMAGE
- WHERE CONSENT_MST_RID = #consentMstRid#
- ORDER BY CONSENT_IMAGE_RID
- ]]>
- </statement>
- <update id="UPDATE_CONSENT_IMAGE" parameterClas="System.Collections.Hashtable">
- <![CDATA[
- UPDATE EMA.CONSENT_IMAGE
- SET COMPLETE_YN = 'Y'
- WHERE CONSENT_MST_RID = #consentMstRid#
- ]]>
- </update>
- <update id="UPDATE_CHARPAGE_T" parameterClas="System.Collections.Hashtable">
- <![CDATA[
- UPDATE CMR.CHARTPAGET
- SET LASTUPDTRID = #userId#,
- LASTUPDTDT = SYSTIMESTAMP
- WHERE OCRCODE = #ocrCode#
- ]]>
- </update>
- <statement id="GetConsentStateCheck" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- select mst.consent_state
- from EMA.CONSENT_MST mst
- where mst.consent_mst_rid = #consentmstrid#
- and mst.use_yn = 'Y'
- ]]>
- </statement>
- <statement id="getImageServerProps" parameterClass="System.Collections.Hashtable" resultMap="ImageServerPropsMap">
- <![CDATA[
- SELECT
- IPADDRESS,
- LOCALPATH,
- ACTIVE,
- CIFSUSER,
- CIFSPASS
- FROM cmr.patht
- WHERE
- active IN ('A', 'R', 'C', 'V')
- order by active
- ]]>
- </statement>
- <!-- tatement id="GET_CONSENT_BY_FORMCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap">
- <![CDATA[
- SELECT a.form_cd
- , a.form_guid
- , a.form_name
- , '' AS full_category_name
- , a.form_rid
- , b.prntcnt
- , b.print_only
- , b.ocrtagprntyn
- , ( SELECT formprntnm
- FROM emr.mrfmform d
- WHERE d.instcd = #instcd#
- AND d.formcd = b.formcd
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN d.formfromdt AND d.formtodt
- ) AS formprntnm
- , c.opdiagnm
- , c.opnm
- , CASE WHEN EXISTS ( SELECT 1
- FROM emr.mmbdhrcd d
- WHERE d.instcd = b.instcd
- AND d.hardcdno = '6920'
- AND d.trgtcd = b.formcd
- ) THEN
- 'N'
- ELSE 'Y'
- END AS userdrflag
- , ( SELECT c.rmk
- FROM emr.mmbmhrcd c
- , emr.mmbdhrcd d
- WHERE c.instcd = #instcd#
- AND c.hardcdno = '6011'
- AND d.instcd = c.instcd
- AND d.hardcdno = c.hardcdno
- AND d.trgtcd != c.rmk
- AND NVL(d.hardspec, '-') != 'N'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN d.valifromdd AND d.valitodd
- AND ROWNUM = 1
- ) AS lnkformcd
- FROM ema.eform_document a
- , emr.mrfmform b
- , ( SELECT trgtcd
- , trgtcdnm AS opdiagnm
- , trgtcdsnm AS opnm
- FROM emr.mmbdhrcd
- WHERE instcd = #instcd#
- AND hardcdno = '6011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd
- ) c
- WHERE a.form_cd IN ($formcdarr$)
- AND a.use_yn = 'Y'
- AND a.deploy_yn = 'Y'
- AND a.form_version = ( SELECT MAX(form_version)
- FROM ema.eform_document c
- WHERE c.form_cd = a.form_cd
- AND c.use_yn = 'Y'
- AND c.deploy_yn = 'Y' )
- AND b.instcd = #instcd#
- AND b.formcd = a.form_cd
- AND b.formprogflag LIKE 'OCR%'
- AND b.formlevlcd != '-'
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN b.formfromdt AND b.formtodt
- AND c.trgtcd(+) = b.formcd]]>
- </statement -->
- <statement id="GET_CONSENT_BY_FORMCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS CONSENT_MST_RID,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CD,
- CF.FORM_NAME AS FORM_NAME,
- '' AS CONSENT_STATE,
- '' AS CONSENT_STATE_DISP,
- '' AS OCR_TAG,
- MRF.OCRTAGPRNTYN AS OCRTAGPRNTYN,
- MRF.PRNTCNT AS PRNTCNT,
- MRF.PRINT_ONLY AS PRNT_ONLY,
- MRF.FORMPRNTNM AS FORMPRNTNM,
- CASE
- WHEN EXISTS
- (
- SELECT 1
- FROM EMR.MMBDHRCD D
- WHERE D.INSTCD = MRF.INSTCD
- AND D.HARDCDNO = '6920'
- AND D.TRGTCD = MRF.FORMCD
- ) THEN 'N'
- ELSE 'Y'
- END AS USERDRFLAG,
- (
- SELECT C.RMK
- FROM EMR.MMBMHRCD C,
- EMR.MMBDHRCD D
- WHERE C.INSTCD = #instCd#
- AND C.HARDCDNO = '6011'
- AND D.INSTCD = C.INSTCD
- AND D.HARDCDNO = C.HARDCDNO
- AND D.TRGTCD != C.RMK
- AND NVL(D.HARDSPEC, '-') != 'N'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.VALIFROMDD AND D.VALITODD
- AND ROWNUM = 1
- ) AS LNKFORMCD,
- (
- SELECT DECODE(COUNT(FORM.FORMCD), 0, '-', '1100010977')
- FROM EMR.MRFMCALCMECH MECH,
- EMR.MRFMFORM FORM
- WHERE MECH.INSTCD = #instCd#
- AND FORM.FORMCD = CF.FORM_CODE
- AND MECH.INSTCD = FORM.INSTCD
- AND MECH.FORMCD = FORM.FORMCD
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN FORM.FORMFROMDT AND FORM.FORMTODT
- AND MECH.BIZFLAG = 'JINJEONG'
- ) AS JINJEONGCD,
- NVL(MRFM.DRONLY, 'N') AS DRONLY,
- DECODE(MRF.CERTUSEYN, 'Y', MRF.CERTUSEYN, 'N') AS CERT_USE_YN,
- #instCd# AS HOS_TYPE,
- '' AS CRETNO,
- '' AS PID,
- '' AS PATIENT_NAME,
- '' AS VISIT_TYPE,
- '' AS CLN_DEPT_CD,
- '' AS CLN_DEPT_NM,
- '' AS CLN_DATE,
- '' AS MAIN_DR_ID,
- '' AS WARDCD,
- '' AS ROOMCD,
- OP.OPDIAGNM AS OP_DIAG_NM,
- OP.OPNM AS OP_NM,
- '' AS OPRSRVNO,
- '' AS CREATE_USER_ID,
- '' AS CREATE_USER_NAME,
- '' AS CREATE_DATETIME,
- '' AS MODIFY_USER_ID,
- '' AS MODIFY_USER_NAME
- FROM EMA.CLIP_FORM CF,
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MRF ON CF.FORM_CODE = MRF.FORMCD AND MRF.INSTCD = #instCd#
- , (
- SELECT TRGTCD,
- TRGTCDNM AS OPDIAGNM,
- TRGTCDSNM AS OPNM
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instCd#
- AND HARDCDNO = '6011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ) OP
- WHERE CF.FORM_ID = CFD.FORM_ID
- AND CF.FORM_CODE = MRF.FORMCD
- AND MRF.INSTCD = #instCd#
- AND CF.FORM_CODE IN ($formcdarr$)
- AND CF.PRODUCT_ID = 1
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.USE_YN = 'Y'
- AND MRF.INSTCD = #instCd#
- AND MRF.FORMCD = CF.FORM_CODE
- AND MRF.FORMPROGFLAG LIKE 'OCR%'
- AND MRF.FORMLEVLCD != '-'
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRF.FORMFROMDT AND MRF.FORMTODT
- AND OP.TRGTCD(+) = MRF.FORMCD
- ]]>
- </statement>
- <statement id="GET_CONSENT_FORM_XML" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT EMR.blob_to_clob(FORM_XML)
- FROM EMA.CONSENT_DATA
- WHERE 1 = 1
- AND CONSENT_MST_RID = #consentMstRid#
- ]]>
- </statement>
- <statement id="GET_OCR_STRING" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT A.TRGTCDNM
- FROM emr.MMBDHRCD A
- WHERE INSTCD = #instcd#
- AND trgtcd = #formcd#
- AND hardcdno = '6938'
- AND TO_CHAR (SYSDATE, 'YYYYMMDDHH') BETWEEN A.valifromdd and a.valitodd
- AND rownum = 1]]>
- </statement>
- <statement id="GET_CERTUSEYN" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT A.CERTUSEYN
- from emr.mrfmform a
- where 1=1
- and rownum = 1
- and instcd = #instcd#
- and A.FORMCD = #formcd#
- and A.FORMPROGFLAG like 'OCR%'
- and to_char(sysdate, 'YYYYMMDDHH24MISS') between a.formfromdt and a.formtodt]]>
- </statement>
- <statement id="GET_CERTUSEYN_MAP" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT LISTAGG(DECODE(a.certuseyn,'Y', a.certuseyn,'N'), ', ') WITHIN GROUP (ORDER BY a.certuseyn) as result
- FROM emr.mrfmform A
- WHERE instcd = #instcd#
- AND A.FORMCD IN ($formcd$)
- AND A.FORMPROGFLAG LIKE 'OCR%'`
- AND to_char(sysdate, 'YYYYMMDDHH24MISS') between a.formfromdt and a.formtodt]]>
- </statement>
- <statement id="GET_RESULT" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT NVL(LISTAGG(c.formcd, ',') WITHIN GROUP (ORDER BY c.formcd), 'N') AS RESULT
- FROM (SELECT DISTINCT a.formcd
- FROM emr.mrfmocrprnt a, emr.mrfhocrprnt b
- WHERE a.instcd = b.instcd
- AND a.ocrtag = b.ocrtag
- AND a.updtdt = b.updtdt
- AND a.instcd = '031'
- AND a.formcd IN ('1300013648')
- AND a.pid = '1783676'
- AND substr(a.FSTPRNTDT,1,8) = to_char(sysdate,'yyyymmdd')
- AND a.eocryn = 'Y'
- AND b.statcd = 'C') c
- ]]>
- </statement>
-
- <statement id="GET_DUAL_MODE" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT CASE
- WHEN count(*) > 0 THEN 'Y'
- ELSE 'N'
- END AS result
- FROM emr.MMBDHRCD A
- WHERE a.instcd = #instcd#
- AND A.hardcdno = '6960'
- AND a.trgtcd = #ipaddr#
- AND TO_CHAR (SYSDATE, 'YYYYMMDDHH') BETWEEN A.valifromdd AND a.valitodd]]>
- </statement>
- <statement id="TO_CERTIFY_CONSENT_MST" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE ema.consent_mst
- SET consent_state = 'CERTIFY_CMP'
- ,complete_datetime = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
- , modify_datetime = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
- WHERE consent_mst_rid in ($consent_rids$)
- AND hos_type = #instcd#
- AND consent_state = 'ELECTR_CMP']]>
- </statement>
- <statement id="TO_CERTIFY_OCRPRNT" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE emr.mrfhocrprnt
- SET statcd = 'C'
- , scanyn = 'Y'
- , lastupdtdt = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
- WHERE ocrtag IN ($ocrtags$)
- AND instcd = #instcd#
- AND statcd = 'P'
- AND scanyn = 'N']]>
- </statement>
- <statement id="UPDATE_CONSENT_MASTER" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- update EMA.consent_mst
- set use_yn = 'N'
- where hos_type = #instcd#
- and pid = #pid#
- and use_yn = 'Y'
- and ocr_number = #ocrtag#]]>
- </statement>
- <statement id="UPDATE_OCR_HISTORY" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- update emr.mrfmocrprnt
- set instcd = '999'
- where instcd = #instcd#
- and pid = #pid#
- and ocrtag = #ocrtag#]]>
- </statement>
- <statement id="CHECK_JINJEONG_DOCUMENT" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT COUNT(form.FORMCD)
- FROM emr.mrfmcalcmech mech,
- emr.mrfmform form
- WHERE mech.instcd = #instcd#
- AND form.formcd = #formcd#
- AND mech.instcd = form.instcd
- AND mech.formcd = form.formcd
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') between form.formfromdt and form.formtodt
- AND mech.bizflag='JINJEONG'
- ]]>
- </statement>
- <statement id="GET_LINKED_ANST_DOCUMENT" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT RMK AS LINKFORMCD
- FROM EMR.MMBMHRCD
- WHERE INSTCD = #instcd#
- AND HARDCDNO = 6011
- AND ROWNUM = 1
- ]]>
- </statement>
- <statement id="CHECK_OPERATION_DOCUMENT" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- select case when count(*) > 0 then 'Y'
- else 'N'
- end as result
- from emr.mmbdhrcd
- where hardcdno = 6011
- and instcd = #instcd#
- and trgtcd = #formCd#
- and to_char(sysdate, 'yyyyMMdd') between valifromdd and valitodd
- ]]>
- </statement>
-
- <statement id="GetUnfinishedListPerUserName" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <!-- 해당 탭을 사용하지 않아 쿼리를 삭제-->
- <!--<![CDATA[
- SELECT a.consent_mst_rid
- , DECODE(a.consent_state, 'TEMP', '임시'
- , 'ELECTR_CMP', '확인'
- , 'PAPER_OUT', '출력'
- , 'CERTIFY_CMP', '인증'
- , 'UNFINISHED', '임시'
- , 'VERBAL', '구두'
- , a.consent_state) AS consent_state_disp
- , b.form_name AS consent_name
- , a.hos_type
- , a.pid
- , ( SELECT hngnm
- FROM pam.pmcmptbs e
- WHERE e.instcd = a.hos_type
- AND e.pid = a.pid
- ) AS hngnm
- , a.visit_type
- , DECODE(a.visit_type, 'O', '외래'
- , 'I', '입원'
- , 'D', 'DSC'
- , 'E', '응급'
- , 'S', '건진'
- , a.visit_type) AS visit_type_nm
- , a.order_no
- , a.order_cd
- , a.order_name
- , a.cln_dept_cd
- , ( SELECT depthngnm
- FROM com.zsdddept e
- WHERE e.instcd = #instcd#
- AND e.deptcd = a.cln_dept_cd
- AND e.valitodd = '99991231'
- ) AS cln_dept_nm
- , COM.FN_ZS_GETDEPTNAME(#instcd#
- , ( SELECT deptcd
- FROM com.zsdddept d
- WHERE d.instcd = #instcd#
- AND d.deptengabbr = a.wardcd
- AND d.valitodd = '99991231'
- )
- , '99991231') AS wardcd
- , a.roomcd
- , a.form_rid
- , b.form_cd
- , b.form_guid
- , c.prntcnt
- , a.consent_state
- , a.ocr_number
- , a.cosign_dc_id
- , a.cosign_dc_name
- , a.modify_user_id AS create_user_id
- , a.modify_user_name AS create_user_name
- , a.modify_datetime AS create_datetime
- , a.cln_date
- , a.cretno
- , c.ocrtagprntyn
- , c.formprntnm
- , CASE WHEN EXISTS ( SELECT 1
- FROM emr.mmbdhrcd e
- WHERE e.instcd = c.instcd
- AND e.hardcdno = '6920'
- AND e.trgtcd = c.formcd
- ) THEN
- 'N'
- ELSE 'Y'
- END AS userdrflag
- , c.print_only
- , d.opdiagnm
- , d.opnm
- , a.oprsrvno
- FROM ema.consent_mst a
- , ema.eform_document b
- , emr.mrfmform c
- , ( SELECT trgtcd
- , trgtcdnm AS opdiagnm
- , trgtcdsnm AS opnm
- FROM emr.mmbdhrcd
- WHERE instcd = #instcd#
- AND hardcdno = '6011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd
- ) d
- WHERE a.hos_type = #instcd#
- and a.MODIFY_USER_name = #usename#
- AND a.use_yn = 'Y'
- AND TO_CHAR(TO_DATE(a.create_datetime, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND b.form_rid = a.form_rid
- AND c.instcd = a.hos_type
- AND c.formcd = b.form_cd
- AND c.formprogflag LIKE 'OCR%'
- AND c.formlevlcd != '-'
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN c.formfromdt AND c.formtodt]]>
- <isNotEqual property="status" compareValue="ALL">
- <![CDATA[
- AND a.consent_state IN ($status$)]]>
- </isNotEqual><![CDATA[
- AND CASE WHEN EXISTS ( SELECT 1
- FROM emr.mrfmocrprnt d
- WHERE d.instcd = #instcd#
- AND d.ocrtag = a.ocr_number ) THEN
- CASE WHEN a.consent_state IN ('TEMP', 'PAPER_OUT')
- AND EXISTS ( SELECT 1
- FROM emr.mrfmocrprnt d
- , emr.mrfhocrprnt e
- WHERE d.instcd = #instcd#
- AND d.ocrtag = a.ocr_number
- AND e.instcd = d.instcd
- AND e.ocrtag = d.ocrtag
- AND e.updtdt = d.updtdt
- AND e.statcd = 'P'
- ) THEN 'Y'
- WHEN a.consent_state = 'CERTIFY_CMP'
- AND EXISTS ( SELECT 1
- FROM emr.mrfmocrprnt d
- , emr.mrfhocrprnt e
- WHERE d.instcd = #instcd#
- AND d.ocrtag = a.ocr_number
- AND e.instcd = d.instcd
- AND e.ocrtag = d.ocrtag
- AND e.updtdt = d.updtdt
- AND e.statcd = 'C'
- ) THEN 'Y'
- ELSE 'N'
- END
- ELSE 'Y'
- END = 'Y'
- AND d.trgtcd(+) = b.form_cd
- ]]>-->
- </statement>
- <statement id ="getConsentMstForAgmt" parameterClass="System.Collections.Hashtable" resultMap="AgmtVoMap">
- <![CDATA[
- SELECT CM.CONSENT_MST_RID AS CONSENT_MST_RID
- , CM.CRETNO AS CRETNO
- , CM.FORM_RID AS FORMRID
- , CM.HOS_TYPE AS INSTCD
- , CM.PID AS PID
- , CM.VISIT_TYPE AS ORDTYPE
- , CM.CLN_DEPT_CD AS DEPTCD
- , CM.WARDCD AS WARDCD
- , CM.ROOMCD AS ROOMCD
- , CM.OCR_NUMBER AS OCRTAG
- , CM.CREATE_USER_ID AS CREATEUSERID
- , CM.CREATE_DATETIME AS CREATEDATETIME
- , CM.CREATE_USER_NAME AS CREATEUSERNAME
- , CM.CLN_DATE AS CLNDATE
- , (
- select a.form_cd
- from EMA.EFORM_DOCUMENT a
- where CM.form_rid = a.FORM_RID
- and a.use_yn = 'Y'
- and a.last_yn = 'Y'
- and a.deploy_yn = 'Y'
- and rownum = 1
- ) AS FORMCD
- , CM.MAIN_DR_ID AS ORDDRID
- FROM EMA.CONSENT_MST CM
- WHERE 1=1
- AND CM.HOS_TYPE = #instcd#
- AND CM.OCR_NUMBER = #ocrtag#
- ]]>
- </statement>
- <statement id ="getConsentDataForAgmt" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT EMR.BLOB_TO_CLOB(DATA_XML) AS data
- FROM EMA.CONSENT_DATA
- WHERE 1 = 1
- AND CONSENT_MST_RID = #consentMstRid#
- and complete_yn = 'Y'
- AND ROWNUM = 1
- ORDER BY CONSENT_DATA_RID DESC
- ]]>
- </statement>
- </statements>
- </sqlMap>
|