1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011 |
- <?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" 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><![CDATA[
- ORDER BY CATEGORY_NAME]]>
- </statement -->
- <statement id="GET_CATEGORY_FOR_DROPDOWN" parameterClass="System.Collections.Hashtable" resultMap="CategoryForDropdownMap">
- <![CDATA[
- SELECT FORM_CATEGORY_ID AS CATEGORY_ID,
- FORM_CATEGORY_CODE AS CATEGORY_CODE,
- PARENT_FORM_CATEGORY_ID AS PARENT_CATEGORY_ID,
- FORM_CATEGORY_NAME AS CATEGORY_NAME
- FROM EMA.CLIP_FORM_CATEGORY
- WHERE USE_YN = 'Y'
- ORDER BY PARENT_CATEGORY_ID, CATEGORY_CODE
- ]]>
- </statement>
-
- <statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- '' AS CONSENT_MST_RID,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- '' AS CONSENT_STATE,
- '' AS CONSENT_STATE_ENG,
- '' AS PRNT_CNT,
- '' AS OCR_TAG,
- '' AS PID,
- '' AS PATIENT_NAME,
- '' AS CREATE_USER_ID,
- '' AS CRET_NO,
- '' AS DEPT_CD,
- '' AS MAIN_DR_ID,
- '' AS IN_DD,
- '' AS ORD_DEPT_CD,
- '' AS ORD_TYPE
- FROM EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- WHERE 1 = 1
-
- ]]>
- <isNotEmpty property="categoryId">
- <isNotEqual property="categoryId" compareValue="1">
- <![CDATA[
- AND CF.FORM_CATEGORY_ID = #categoryId#
- ]]>
- </isNotEqual>
- </isNotEmpty>
- <isNotEmpty property="keyWord">
- <![CDATA[
- AND UPPER(CF.FORM_NAME) LIKE #keyWord#
- ]]>
- </isNotEmpty>
- <![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' )
- ]]>
- </statement>
- <statement id="getUserFormSet" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT MRFI.ITEMINDXSEQ AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- MF.PRNTCNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- '' AS PID,
- '' AS DEPT_ENG_ABBR,
- '' AS CONSENT_STATE,
- '' AS CONSENT_MST_RID,
- '' AS OCR_TAG,
- '' AS MODIFY_USER_ID,
- '' AS MODIFY_USER_NM,
- '' AS MODIFY_DATETIME,
- '' AS CREATE_DATETIME,
- '' AS CLN_DATE,
- '' AS CRET_NO,
- '' AS ORD_TYPE,
- '' AS DEPT_CD,
- '' AS MAIN_DR_ID,
- '' AS PATIENT_NAME
- 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
- INNER JOIN EMR.MRFMFORM MF
- ON MRFI.LINKCD = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1
- AND MRFI.INSTCD = #instCd#
- AND MRFI.USERID = #userId#
- AND #toDay# BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- 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'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- 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
- ]]>
- </statement>
- <statement id="GET_CONSENT_BY_FORMCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- '' AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- '' AS PID,
- '' AS DEPT_ENG_ABBR,
- '' AS CONSENT_STATE,
- '' AS CONSENT_MST_RID,
- '' AS OCR_TAG,
- '' AS MODIFY_USER_ID,
- '' AS MODIFY_USER_NM,
- '' AS MODIFY_DATETIME,
- '' AS CREATE_DATETIME,
- '' AS CLN_DATE,
- '' AS CRET_NO,
- '' AS ORD_TYPE,
- '' AS DEPT_CD,
- '' AS MAIN_DR_ID,
- '' AS PATIENT_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 MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1
- AND #today# BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_CODE IN ($formcdarr$)
- AND CF.PRODUCT_ID = 1
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.USE_YN = 'Y'
- AND MF.INSTCD = #instCd#
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CFD.PUBLICATION_YN = 'Y'
- ORDER BY CF.FORM_NAME]]>
- </statement>
- <statement id="GET_CONSENT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CONSENT_MST_RID AS CONSENT_MST_RID,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_STATE AS CONSENT_STATE_ENG,
- CMT.PAGECNT AS PRNT_CNT,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.PID AS PID,
- (SELECT HNGNM
- FROM PAM.PMCMPTBS PTBS
- WHERE INSTCD = '031'
- AND PID = #patientCode#) AS PATIENT_NAME,
- CMT.CREATE_USER_ID AS CREATE_USER_ID,
- CMT.CRETNO AS CRET_NO,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- CMT.CLN_DATE AS IN_DD,
- CMT.CLN_DEPT_CD AS ORD_DEPT_CD,
- CMT.VISIT_TYPE AS ORD_TYPE
- 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
- AND CMT.PID = #patientCode#
- ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <![CDATA[
-
- 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' )
- ]]>
- </statement>
- <statement id="GET_CONSENT_IN_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- CMT.PAGECNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- CMT.PID AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = #instCd#
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = CMT.CLN_DEPT_CD) AS DEPT_ENG_ABBR,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NM,
- CMT.MODIFY_DATETIME AS MODIFY_DATETIME,
- CMT.CREATE_DATETIME AS CREATE_DATETIME,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.CRETNO AS CRET_NO,
- CMT.VISIT_TYPE AS ORD_TYPE,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- (SELECT ptbs.hngnm
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = '101'
- AND PTBS.PID = CMT.PID) AS PATIENT_NAME
- ]]>
- <![CDATA[
- FROM EMA.CONSENT_MST CMT,
- EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1 ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isNotEmpty property="pid">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CMT.HOS_TYPE = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND CF.FORM_ID = CMT.FORM_RID
- AND PUBLICATION_YN = 'Y'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CMT.USE_YN = 'Y'
- 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 = '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 'Y'
- END = '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' )
- AND EXISTS (
- SELECT 1
- FROM pam.pmihinpt inpt,
- pam.pmcmptbs ptbs
- ]]>
- <isEqual property="srchYN" compareValue="N">
- <isEqual property="myPatient" compareValue="Y">
- <isEqual property="drKind" compareValue="C">
- <![CDATA[
- , emr.mnwhsetp setp
- ]]>
- </isEqual>
- <isNotEqual property="drKind" compareValue="C">
- <![CDATA[
- , emr.mmohihpa sedp
- ]]>
- </isNotEqual>
- </isEqual>
- </isEqual>
- <![CDATA[
- WHERE inpt.mskind = 'M'
- AND inpt.histstat = 'Y'
- AND inpt.ordtype IN ('I','D')
- AND ptbs.instcd = inpt.instcd
- AND ptbs.pid = inpt.pid
- AND inpt.instcd = #instCd#
- AND INPT.PID = CMT.PID
- ]]>
- <isNotEmpty property="pid">
-
- <![CDATA[
- AND inpt.pid = #pid#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="wardCd">
-
- <![CDATA[
- AND inpt.wardcd = #wardCd#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="ordDeptCd">
-
- <![CDATA[
- AND inpt.orddeptcd = #ordDeptCd#
- ]]>
- </isNotEmpty>
- <isEqual property="myPatient" compareValue="N">
- <isNotEmpty property="doctorId">
- <!-- A : inpt.atdoctid 전문의, B : inpt.medispclid 교수(주치의) -->
- <![CDATA[
- AND CASE
- WHEN #drKind# = 'A'
- THEN inpt.atdoctid
- ELSE inpt.medispclid
- END = #doctorId#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isEqual property="myPatient" compareValue="Y">
- <isNotEmpty property="doctorId">
- <isNotEqual property="drKind" compareValue="C">
- <!-- inpt.atdoctid 전문의 -->
- <!-- inpt.medispclid 교수(주치의) -->
- <![CDATA[
- AND CASE
- WHEN #drKind# = 'A'
- THEN inpt.atdoctid
- ELSE inpt.medispclid
- END = #doctorId#
- ]]>
- </isNotEqual>
- </isNotEmpty>
- </isEqual>
- <isEqual property="patientState" compareValue="F">
- <!-- 재원 -->
- <![CDATA[
- AND inpt.indschacptstat = 'A'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="D">
- <!-- 퇴원 -->
- <![CDATA[
- AND inpt.indschacptstat in ('T','D')
- AND inpt.dschdd = #srchDd#
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="P">
- <!-- 입원 -->
- <![CDATA[
- AND inpt.careinrmdd = #srchDd#
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="C">
- <![CDATA[
- AND EXISTS ( SELECT 1
- FROM ema.consent_mst c,
- emr.mrfmocrprnt m,
- emr.mrfhocrprnt h
- WHERE m.instcd = inpt.instcd
- AND m.pid = inpt.pid
- AND m.cretno = inpt.cretno
- AND m.orddd = inpt.indd
- AND c.use_yn = 'Y'
- AND c.consent_state IN ('UNFINISHED', 'TEMP')
- AND m.instcd = c.hos_type
- AND m.ocrtag = c.ocr_number
- AND h.instcd = m.instcd
- AND h.ocrtag = m.ocrtag
- AND h.updtdt = m.updtdt
- AND h.statcd = 'P'
- AND instr(H.UPDTDT, #srchDd#) > 0
- )
- ]]>
- </isEqual>
- <isEqual property="srchYN" compareValue="N">
- <isEqual property="myPatient" compareValue="Y">
- <isEqual property="drKind" compareValue="C">
- <![CDATA[
- AND setp.nursid = #userId#
- AND setp.pid = inpt.pid
- AND setp.fromdt < '99999999999999'
- AND setp.todt > SYSTIMESTAMP
- AND setp.instcd = #instCd#
- ]]>
- <isNotEmpty property="wardCd">
- <![CDATA[
- AND setp.wardcd = #wardCd#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isNotEqual property="drKind" compareValue="C">
- <![CDATA[
- AND sedp.instcd = #instCd#
- AND sedp.apntdrid = #doctorId#
- ]]>
- </isNotEqual>
- </isEqual>
- </isEqual>
-
- <![CDATA[
- )
- ORDER BY CMT.OCR_NUMBER DESC, CMT.CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_CONSENT_OUT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- CMT.PAGECNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- CMT.PID AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = #instCd#
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = CMT.CLN_DEPT_CD) AS DEPT_ENG_ABBR,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NM,
- CMT.MODIFY_DATETIME AS MODIFY_DATETIME,
- CMT.CREATE_DATETIME AS CREATE_DATETIME,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.CRETNO AS CRET_NO,
- CMT.VISIT_TYPE AS ORD_TYPE,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- (SELECT ptbs.hngnm
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = '101'
- AND PTBS.PID = CMT.PID) AS PATIENT_NAME
- ]]>
- <![CDATA[
- FROM EMA.CONSENT_MST CMT,
- EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1 ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isNotEmpty property="pid">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CMT.HOS_TYPE = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND CF.FORM_ID = CMT.FORM_RID
- AND PUBLICATION_YN = 'Y'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CMT.USE_YN = 'Y'
- 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 = '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 'Y'
- END = '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' )
- AND EXISTS (
- SELECT 1
- FROM pam.pmohotpt otpt,
- pam.pmcmptbs ptbs
- WHERE otpt.instcd = #instCd#
- AND otpt.mskind = 'M'
- AND otpt.histstat IN ('R', 'T')
- AND otpt.ordtype IN ('O','S')
- AND ptbs.instcd = otpt.instcd
- AND ptbs.pid = otpt.pid
- and otpt.pid = cmt.pid
- ]]>
- <isEqual property="srchYN" compareValue="N">
- <![CDATA[
- AND otpt.orddd = #srchDd#
- ]]>
- </isEqual>
- <isNotEmpty property="pid">
- <!-- 환자 등록번호 -->
- <![CDATA[
- AND otpt.pid = #pid#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="ordDeptCd">
- <!-- 진료과 코드 -->
- <![CDATA[
- AND otpt.orddeptcd = #ordDeptCd#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="doctorId">
- <!-- 진료의 아이디 -->
- <![CDATA[
- AND otpt.orddrid = #doctorId#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="patientState">
- <!-- 동의서 상태 -->
- <isEqual property="srchYN" compareValue="N">
- <isEqual proeprty="patientState" compareValue="0">
- <![CDATA[
- AND otpt.elbulbodstat IN ('0', '1')
- ]]>
- </isEqual>
- <isNotEqual property="patientState" compareValue="0">
-
- <![CDATA[
- AND otpt.elbulbodstat = #patientState#
- ]]>
- </isNotEqual>
- </isEqual>
- </isNotEmpty>
- <![CDATA[
- )
- ]]>
- <![CDATA[
- ORDER BY CMT.OCR_NUMBER DESC, CMT.CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_CONSENT_ER_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- CMT.PAGECNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- CMT.PID AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = #instCd#
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = CMT.CLN_DEPT_CD) AS DEPT_ENG_ABBR,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NM,
- CMT.MODIFY_DATETIME AS MODIFY_DATETIME,
- CMT.CREATE_DATETIME AS CREATE_DATETIME,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.CRETNO AS CRET_NO,
- CMT.VISIT_TYPE AS ORD_TYPE,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- (SELECT ptbs.hngnm
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = '101'
- AND PTBS.PID = CMT.PID) AS PATIENT_NAME
- ]]>
- <![CDATA[
- FROM EMA.CONSENT_MST CMT,
- EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1 ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isNotEmpty property="pid">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CMT.HOS_TYPE = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND CF.FORM_ID = CMT.FORM_RID
- AND PUBLICATION_YN = 'Y'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CMT.USE_YN = 'Y'
- 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 = '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 'Y'
- END = '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' )
- AND EXISTS (
- SELECT 1
- FROM pam.pmihinpt inpt,
- pam.pmcmptbs ptbs
- WHERE inpt.instcd = #instCd#
- AND inpt.mskind = 'M'
- AND inpt.histstat = 'Y'
- AND inpt.ordtype = 'E'
- AND ptbs.instcd = inpt.instcd
- AND ptbs.pid = inpt.pid
- and inpt.pid = cmt.pid
- ]]>
- <isNotEmpty property="pid">
- <!-- 환자 등록번호 -->
- <![CDATA[
- AND inpt.pid = #pid#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="ordDeptCd">
- <!-- 진료과 코드 -->
- <![CDATA[
- AND inpt.orddeptcd = #ordDeptCd#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="doctorId">
- <!-- A : inpt.atdoctid 전문의, B : inpt.medispclid 교수(주치의) -->
- <![CDATA[
- AND CASE
- WHEN #drKind# = 'A'
- THEN inpt.atdoctid
- ELSE inpt.medispclid
- END = #doctorId#
- ]]>
- </isNotEmpty>
- <isEqual property="patientState" compareValue="1">
- <!-- 재원 -->
- <![CDATA[
- AND inpt.indschacptstat = 'A'
- AND inpt.eroutdt = '-'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="2">
- <!-- 퇴실정리 -->
- <![CDATA[
- AND inpt.indschacptstat = 'A'
- AND inpt.eroutdt != '-'
- AND inpt.eroutdt != '99991231235959'
- AND inpt.dschdd = '99991231'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="3">
- <!-- 퇴원 -->
- <![CDATA[
- AND inpt.indschacptstat in ('T','D')
- AND inpt.dschdd = #srchDd#
- ]]>
- </isEqual>
- <![CDATA[
- )
- ORDER BY CMT.OCR_NUMBER DESC, CMT.CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_CONSENT_OP_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- CMT.PAGECNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- CMT.PID AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = #instCd#
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = CMT.CLN_DEPT_CD) AS DEPT_ENG_ABBR,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NM,
- CMT.MODIFY_DATETIME AS MODIFY_DATETIME,
- CMT.CREATE_DATETIME AS CREATE_DATETIME,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.CRETNO AS CRET_NO,
- CMT.VISIT_TYPE AS ORD_TYPE,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- (SELECT ptbs.hngnm
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = '101'
- AND PTBS.PID = CMT.PID) AS PATIENT_NAME
- ]]>
- <![CDATA[
- FROM EMA.CONSENT_MST CMT,
- EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1 ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isNotEmpty property="pid">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CMT.HOS_TYPE = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND CF.FORM_ID = CMT.FORM_RID
- AND PUBLICATION_YN = 'Y'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CMT.USE_YN = 'Y'
- 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 = '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 'Y'
- END = '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' )
- AND EXISTS (
- SELECT 1
- FROM emr.mmohoprs oprs
- ,pam.pmcmptbs ptbs
- ,pam.pmihinpt inpt
- WHERE oprs.ophistcd = 'O'
- AND inpt.histstat = 'Y'
- AND inpt.mskind = 'M'
- AND ptbs.instcd = oprs.instcd
- AND ptbs.pid = oprs.pid
- AND inpt.instcd = oprs.instcd
- AND inpt.pid = oprs.pid
- AND oprs.opcnfmdd BETWEEN inpt.indd AND inpt.dschdd
- AND oprs.instcd = #instCd#
- AND oprs.opcnfmdd = #srchDd#
- and oprs.pid = cmt.pid
- ]]>
- <isNotEmpty property="ordDeptCd">
- <!-- 진료과 코드 -->
- <![CDATA[
- AND oprs.perfdeptcd = #ordDeptCd#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="doctorId">
- <!-- 진료의 아이디 -->
- <![CDATA[
- AND oprs.perfdrid = #doctorId#
- ]]>
- </isNotEmpty>
- <isNotEmpty property="pid">
- <!-- 환자 등록번호 -->
- <![CDATA[
- AND oprs.pid = #pid#
- ]]>
- </isNotEmpty>
- <isEqual property="patientState" compareValue="M">
- <!-- 미착 -->
- <![CDATA[
- AND oprs.opstatcd IN ('10', '20')
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="R">
- <!-- 준비 -->
- <![CDATA[
- AND oprs.opstatcd = '30'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="I">
- <!-- 진행 -->
- <![CDATA[
- AND oprs.opstatcd = '40'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="F">
- <!-- 완료 -->
- <![CDATA[
- AND oprs.opstatcd IN ('50', '60', '70')
- ]]>
- </isEqual>
- <![CDATA[
- )
- ORDER BY CMT.OCR_NUMBER DESC, CMT.CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_CONSENT_EX_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- CF.FORM_CODE AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MF.FORMPRNTNM AS FORM_PRNT_NM,
- CMT.PAGECNT AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- CMT.PID AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = #instCd#
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = CMT.CLN_DEPT_CD) AS DEPT_ENG_ABBR,
- DECODE(CMT.CONSENT_STATE, 'TEMP', '임시',
- 'ELECTR_CMP', '확인',
- 'PAPER_OUT', '출력',
- 'CERTIFY_CMP', '인증',
- 'UNFINISHED', '임시',
- 'VERBAL', '구두',
- CMT.CONSENT_STATE) AS CONSENT_STATE,
- CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
- CMT.OCR_NUMBER AS OCR_TAG,
- CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
- CMT.MODIFY_USER_NAME AS MODIFY_USER_NM,
- CMT.MODIFY_DATETIME AS MODIFY_DATETIME,
- CMT.CREATE_DATETIME AS CREATE_DATETIME,
- CMT.CLN_DATE AS CLN_DATE,
- CMT.CRETNO AS CRET_NO,
- CMT.VISIT_TYPE AS ORD_TYPE,
- CMT.CLN_DEPT_CD AS DEPT_CD,
- CMT.MAIN_DR_ID AS MAIN_DR_ID,
- (SELECT ptbs.hngnm
- FROM PAM.PMCMPTBS PTBS
- WHERE PTBS.INSTCD = '101'
- AND PTBS.PID = CMT.PID) AS PATIENT_NAME
- ]]>
- <![CDATA[
- FROM EMA.CONSENT_MST CMT,
- EMA.CLIP_FORM CF
- LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
- ON CF.FORM_ID = CFD.FORM_ID
- LEFT OUTER JOIN EMR.MRFMFORM MF
- ON CF.FORM_CODE = MF.FORMCD
- AND MF.INSTCD = '101'
- WHERE 1 = 1 ]]>
- <isNotEqual property="consentState" compareValue="ALL">
- <![CDATA[
- AND CMT.CONSENT_STATE IN ($consentState$)
- ]]>
- </isNotEqual>
- <isNotEmpty property="pid">
- <![CDATA[
- AND CMT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND TO_CHAR(TO_DATE(CMT.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
- AND CMT.HOS_TYPE = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- AND CF.USE_YN = 'Y'
- AND CF.FORM_ID = CMT.FORM_RID
- AND PUBLICATION_YN = 'Y'
- AND MF.FORMPROGFLAG LIKE 'OCR%'
- AND CMT.USE_YN = 'Y'
- 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 = '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 'Y'
- END = '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' )
- AND EXISTS (
- SELECT 1
- FROM AST.AEAHACPT ACPT, EMR.MMODEXOP EXOP, PAM.PMOHOTPT OTPT
- WHERE ACPT.INSTCD = '101'
- AND ACPT.SUPPDEPTCD = #supportDeptCd#
- AND ACPT.ACPTDD BETWEEN #fromDt# AND #toDt#
- AND ACPT.EXECPRCPSTATCD <> 'X'
- AND ACPT.INSTCD = EXOP.INSTCD
- AND ACPT.PRCPDD = EXOP.PRCPDD
- AND ACPT.EXECPRCPUNIQNO = EXOP.EXECPRCPUNIQNO
- AND ACPT.INSTCD = OTPT.INSTCD
- AND ACPT.PID = OTPT.PID
- AND EXOP.ORDDD = OTPT.ORDDD
- AND EXOP.CRETNO = OTPT.CRETNO
- and acpt.pid = cmt.pid
- ]]>
- <isNotEmpty property="isMainD">
- <isEqual property="isMainD" compareValue="Y">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND ACPT.ORDDRID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isEqual property="isMainD" compareValue="N">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND ACPT.CNFMMANID2 = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="baseCd">
- <![CDATA[
- AND ACPT.EXCUROOMCD IN ($baseCd$)
- ]]>
- </isNotEmpty>
- <isNotEmpty property="patientState">
- <isEqual property="patientState" compareValue="RC">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD < '520'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="AC">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD < '700'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="RE">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD >= '700'
- ]]>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="pid">
- <![CDATA[
- AND EXOP.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- UNION
- SELECT 1
- FROM AST.AEAHACPT ACPT, EMR.MMODEXIP EXIP, PAM.PMIHINPT INPT
- WHERE ACPT.INSTCD = '101'
- AND ACPT.SUPPDEPTCD = #supportDeptCd#
- AND ACPT.ACPTDD BETWEEN #fromDt# AND #toDt#
- AND ACPT.EXECPRCPSTATCD <> 'X'
- AND ACPT.INSTCD = EXIP.INSTCD
- AND ACPT.PRCPDD = EXIP.PRCPDD
- AND ACPT.EXECPRCPUNIQNO = EXIP.EXECPRCPUNIQNO
- AND ACPT.INSTCD = INPT.INSTCD
- AND ACPT.PID = INPT.PID
- AND EXIP.ORDDD = INPT.INDD
- AND EXIP.CRETNO = INPT.CRETNO
- AND INPT.MSKIND = 'M'
- AND INPT.HISTSTAT = 'Y'
- and acpt.pid = cmt.pid
- ]]>
- <isNotEmpty property="isMainD">
- <isEqual property="isMainD" compareValue="Y">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND ACPT.ORDDRID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isEqual property="isMainD" compareValue="N">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND ACPT.CNFMMANID2 = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="baseCd">
- <![CDATA[
- AND ACPT.EXCUROOMCD IN ($baseCd$)
- ]]>
- </isNotEmpty>
- <isNotEmpty property="patientState">
- <isEqual property="patientState" compareValue="RC">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD < '520'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="AC">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD < '700'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="RE">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD >= '700'
- ]]>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="pid">
- <![CDATA[
- AND INPT.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- UNION
- SELECT 1
- FROM AST.AEAHRSRV RSRV, EMR.MMODEXOP EXOP, PAM.PMOHOTPT OTPT
- WHERE RSRV.INSTCD = '101'
- AND RSRV.SUPPDEPTCD = #supportDeptCd#
- AND RSRV.RSRVDD BETWEEN #fromDt# AND #toDt#
- AND RSRV.RSRVSTATCD = 'Y'
- AND RSRV.INSTCD = EXOP.INSTCD
- AND RSRV.PRCPDD = EXOP.PRCPDD
- AND RSRV.EXECPRCPUNIQNO = EXOP.EXECPRCPUNIQNO
- AND RSRV.INSTCD = OTPT.INSTCD
- AND RSRV.PID = OTPT.PID
- AND EXOP.ORDDD = OTPT.ORDDD
- AND EXOP.CRETNO = OTPT.CRETNO
- and RSRV.pid = cmt.pid
- ]]>
- <isNotEmpty property="isMainD">
- <isEqual property="isMainD" compareValue="Y">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND RSRV.ORDDRID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isEqual property="isMainD" compareValue="N">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND EXOP.READID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="baseCd">
- <![CDATA[
- AND RSRV.EXCUROOMCD IN ($baseCd$)
- ]]>
- </isNotEmpty>
- <isNotEmpty property="patientState">
- <isEqual property="patientState" compareValue="RC">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD < '520'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="AC">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD < '700'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="RE">
- <![CDATA[
- AND EXOP.EXECPRCPSTATCD >= '700'
- ]]>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="pid">
- <![CDATA[
- AND EXOP.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- UNION
- SELECT 1
- FROM AST.AEAHRSRV RSRV, EMR.MMODEXIP EXIP, PAM.PMIHINPT INPT
- WHERE RSRV.INSTCD = '101'
- AND RSRV.SUPPDEPTCD = #supportDeptCd#
- AND RSRV.RSRVDD BETWEEN #fromDt# AND #toDt#
- AND RSRV.RSRVSTATCD = 'Y'
- AND RSRV.INSTCD = EXIP.INSTCD
- AND RSRV.PRCPDD = EXIP.PRCPDD
- AND RSRV.EXECPRCPUNIQNO = EXIP.EXECPRCPUNIQNO
- AND RSRV.INSTCD = INPT.INSTCD
- AND RSRV.PID = INPT.PID
- AND EXIP.ORDDD = INPT.INDD
- AND EXIP.CRETNO = INPT.CRETNO
- AND INPT.MSKIND = 'M'
- AND INPT.HISTSTAT = 'Y'
- and RSRV.pid = cmt.pid
- ]]>
- <isNotEmpty property="isMainD">
- <isEqual property="isMainD" compareValue="Y">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND RSRV.ORDDRID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- <isEqual property="isMainD" compareValue="N">
- <isNotEmpty property="mainDrId">
- <![CDATA[
- AND EXIP.READID = #mainDrId#
- ]]>
- </isNotEmpty>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="baseCd">
- <![CDATA[
- AND RSRV.EXCUROOMCD IN ($baseCd$)
- ]]>
- </isNotEmpty>
- <isNotEmpty property="patientState">
- <isEqual property="patientState" compareValue="RC">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD < '520'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="AC">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD < '700'
- ]]>
- </isEqual>
- <isEqual property="patientState" compareValue="RE">
- <![CDATA[
- AND EXIP.EXECPRCPSTATCD >= '700'
- ]]>
- </isEqual>
- </isNotEmpty>
- <isNotEmpty property="pid">
- <![CDATA[
- AND EXIP.PID = #pid#
- ]]>
- </isNotEmpty>
- <![CDATA[
- )
- ORDER BY CMT.OCR_NUMBER DESC, CMT.CONSENT_STATE ASC
- ]]>
- </statement>
- <statement id="GET_PRESCRIPTION_CONSENT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
- <![CDATA[
- SELECT '' AS IDX,
- CF.FORM_ID AS FORM_ID,
- MRFM.FORMCD AS FORM_CODE,
- CF.FORM_NAME AS FORM_NAME,
- MRFM.FORMPRNTNM AS FORM_PRNT_NM,
- '' AS FORM_PRNT_CNT,
- '' AS PRNT_CNT,
- (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
- FROM EMR.MRFMFORMEMA
- WHERE INSTCD = '101'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMTODT = '99991231'
- AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
- #pid# AS PID,
- (SELECT DEPTENGABBR
- FROM com.zsdddept
- WHERE INSTCD = '101'
- AND TO_CHAR(CURRENT_DATE,'YYYYMMDD') BETWEEN valifromdd AND valitodd
- AND RCPTUSEYN = 'Y'
- AND DEPTCD = OPRC.ORDDEPTCD) AS DEPT_ENG_ABBR,
- '' AS PATIENT_NAME,
- '' AS CONSENT_STATE,
- '' AS CONSENT_MST_RID,
- '' AS OCR_TAG,
- '' AS MODIFY_USER_ID,
- '' AS MODIFY_USER_NM,
- '' AS MODIFY_DATETIME,
- '' AS CREATE_DATETIME,
- '' AS CLN_DATE,
- '' AS CRET_NO,
- '' AS ORD_TYPE,
- '' AS DEPT_CD,
- '' AS MAIN_DR_ID,
- '' AS PATIENT_NAME
- FROM EMR.MMOHOPRC OPRC,
- EMR.MRFMCALCMECH MECH,
- EMR.MRFMFORM MRFM,
- EMA.CLIP_FORM CF,
- EMA.CLIP_FORM_DATA CFD
- WHERE OPRC.INSTCD = '101'
- AND OPRC.CRETNO = 1
- AND OPRC.PRCPHISTCD = 'O'
- AND OPRC.INSTCD = MECH.INSTCD
- AND OPRC.PRCPCD = MECH.CALCSCORCD
- AND MECH.CALCSCORFLAG = 'O'
- AND OPRC.INSTCD = MRFM.INSTCD
- AND MECH.FORMCD = MRFM.FORMCD
- AND MRFM.FORMTODT > '99991231'
- AND MRFM.FORMPROGFLAG = 'OCR'
- AND MRFM.INSTCD = '101'
- AND MRFM.FORMCD = CF.FORM_CODE
- AND CF.FORM_ID = CFD.FORM_ID
- AND CF.FORM_TYPE = 'FORM_TYPE_001'
- AND CF.PRODUCT_ID = '1'
- 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' )
- AND OPRC.ORDDD = #ordDd#
- AND OPRC.PID = #pid#
- ]]>
- </statement>
-
- <!-- statement id="GET_CONSENT_LIST" 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#]]>
- <isNotEmpty property="patientCode">
- <isEmpty property="userId">
- <![CDATA[
- AND a.pid = #patientCode#]]>
- </isEmpty>
- </isNotEmpty>
- <isNotEmpty property="userId">
- <![CDATA[
- AND #userId# IN (a.create_user_id, a.modify_user_id)]]>
- </isNotEmpty><![CDATA[
- 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="consentState" compareValue="ALL">
- <![CDATA[
- AND a.consent_state IN ($consentState$)]]>
- </isNotEqual><![CDATA[
- AND CASE WHEN EXISTS ( SELECT 1
- FROM emr.mrfmocrprnt e
- WHERE e.instcd = #instcd#
- AND e.ocrtag = a.ocr_number ) THEN
- CASE WHEN a.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 = a.ocr_number
- AND f.instcd = e.instcd
- AND f.ocrtag = e.ocrtag
- AND f.updtdt = e.updtdt
- AND f.statcd = 'P'
- ) THEN 'Y'
- WHEN a.consent_state = 'CERTIFY_CMP'
- AND EXISTS ( SELECT 1
- FROM emr.mrfmocrprnt e
- , emr.mrfhocrprnt f
- WHERE e.instcd = #instcd#
- AND e.ocrtag = a.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 'Y'
- END = 'Y'
- AND d.trgtcd(+) = b.form_cd]]>
-
- <![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
- , IMAGE_PATH
- , IMAGE_FILENAME
- , COMPLETE_YN
- , CREATE_USER_ID
- , CREATE_DATETIME
- FROM EMA.CONSENT_IMAGE A
- WHERE COMPLETE_YN = 'Y'
- AND CONSENT_MST_RID = #consent-mst-rid#
- ORDER BY CONSENT_IMAGE_RID, IMAGE_FILENAME
- ]]>
- </statement>
- <statement id="GET_CONSENT_AUDIO" parameterClass="System.Collections.Hashtable" resultMap="ConsentImageMap">
- <!--AND CONSENT_AUDIO_RID = (
- SELECT MAX(CONSENT_AUDIO_RID)
- FROM EMA.CONSENT_AUDIO
- WHERE CONSENT_MST_RID = A.CONSENT_MST_RID
- )-->
- <![CDATA[
- SELECT CONSENT_MST_RID AS CONSENT_MST_RID,
- CONSENT_AUDIO_RID AS CONSENT_IMAGE_RID,
- FORM_RID AS FORM_RID,
- AUDIO_PATH AS IMAGE_PATH,
- AUDIO_FILENAME AS IMAGE_FILENAME,
- COMPLETE_YN AS COMPLETE_YN,
- CREATE_USER_ID AS CREATE_USER_ID,
- CREATE_DATETIME AS CREATE_DATETIME
- FROM EMA.CONSENT_AUDIO
- WHERE CONSENT_MST_RID = #consentMstRid#
- ORDER BY CONSENT_AUDIO_RID
- ]]>
- </statement>
- <statement id="GET_CONSENT_AUDIO_COUNT" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- SELECT COUNT(*) AS CNT
- FROM EMA.CONSENT_AUDIO
- WHERE CONSENT_MST_RID = #consentMstRid#
- ]]>
- </statement>
-
- <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 '' AS IMAGE_SEQ,
- KEYNAME AS KEYNAME,
- KEYVALUE AS KEYVALUE
- FROM IMR.IMR_GLOBALUSE
- WHERE 1=1
- AND keyname in('PATH_IMGDATA', 'NETDRV_USERID_ADMIN', 'NETDRV_PASSWORD_ADMIN')
- UNION
- SELECT SEQ AS IMAGE_SEQ,
- 'IMAGEPATH' AS KEYNAME,
- IMGPATH AS KEYVALUE
- FROM IMR.IMR_IMGSERVER
- WHERE USED = 1
- ]]>
- </statement>
- <!-- statement id="GET_CONSENT_BY_CALCSCORCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap"><![CDATA[
- SELECT form_cd
- , form_guid
- , form_name
- , '' AS full_category_name
- , form_rid
- , prntcnt
- , print_only
- , ocrtagprntyn
- FROM v_eform_formdoc a
- WHERE EXISTS ( SELECT 1
- FROM emr.mrfmcalcmech b
- WHERE b.instcd = a.instcd
- AND b.formcd = a.form_cd
- AND b.calcscorcd = #calcscorcd# )]]>
- </statement -->
- <!-- statement 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_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_CONSENT_FORM_XML" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT EMA.blob_to_clob(FORM_XML)
- FROM EMA.CONSENT_DATA
- WHERE 1 = 1
- AND CONSENT_MST_RID = #consentMstRid#
- ]]>
- </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 LISTAGG(c.formcd, ',') WITHIN GROUP (ORDER BY c.formcd) 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 = #instcd#
- AND a.formcd IN ($formcd$)
- AND a.pid = #pid#
- AND substr(a.FSTPRNTDT,1,8) = to_char(sysdate,'yyyymmdd')
- AND a.eocryn = 'Y'
- AND b.statcd = 'C') c
- ]]>
- </statement>
- <statement id="GET_SCANFILE_MAX_SEQ" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT NVL(MAX(SEQNO), 0) AS SEQNO
- FROM IMR.IMR_SCANFILE_EMA
- WHERE PTNO = #pid#
- AND GRPSEQ = #seq#
- AND FORMATCODE = #formCd#
- ]]>
- </statement>
- <statement id="GET_TREATT_SEQ" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT CASE
- WHEN COUNT(grpseq) = 0
- THEN '0'
- ELSE TO_CHAR(MAX(grpseq))
- END AS SEQ
- FROM cmr.treatt a
- WHERE patid = #pid#
- AND cmc_cretno = #cretNo#
- AND indate = #ordDd#
- AND clincode = #deptCd#
- AND class = #ordType#
- AND grpseq > 5000
- ]]>
- </statement>
- <statement id="GET_TREATT_NEW_SEQ" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT TO_CHAR((NVL(MAX(GRPSEQ), 5000))) AS SEQ
- FROM cmr.treatt a
- WHERE patid = #pid#
- AND GRPSEQ BETWEEN 5000 AND 10000
- ]]>
- <!--AND indate = #ordDd#-->
- </statement>
- <insert id="INSERT_IMR_SCANGROUP" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- MERGE INTO IMR.IMR_SCANGROUP_EMA
- USING DUAL ON (PTNO = #pid# AND GRPSEQ = #seq# AND INDATE = #ordDd#)
- WHEN MATCHED THEN
- UPDATE SET USERID = ''
- WHEN NOT MATCHED THEN
- INSERT (
- PTNO,
- GRPSEQ,
- INDATE,
- INDEPTCODE,
- INOUT,
- VSTATE,
- IMGSTATE,
- ORDDEPTCD,
- ORDTYPE,
- CRETNO
- )
- VALUES (
- #pid#,
- #seq#,
- #ordDd#,
- (SELECT DEPTENGABBR
- FROM COM.ZSDDDEPT
- WHERE INSTCD = '101'
- AND DEPTCD = #deptCd#
- AND ROWNUM = 1),
- #inOut#,
- '45',
- '0',
- #deptCd#,
- #ordType#,
- #cretNo#
- )
- ]]>
- </insert>
- <insert id="INSERT_IMR_SCANFILE" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- INSERT INTO IMR.IMR_SCANFILE_EMA
- (PTNO, GRPSEQ, FORMATCODE, SEQNO, FILENAME,
- AUTOGENIMG, TABLET, IMGSERVER, FILESIZE, INPUTDATE,
- USERID, INPUTDATE2, USERID2, INPUTDATE3, USERID3,
- CREATEDATE, OCRTAG)
- VALUES (#pid#, #seq#, #formCd#, #seqNo#, #fileName#,
- 0, 0, #imgServer#, #fileSize#, to_char(sysdate, 'yyyyMMdd hh24:mi:ss'),
- #userId#, to_char(sysdate, 'yyyyMMdd hh24:mi:ss'), #userId#, to_char(sysdate, 'yyyyMMdd hh24:mi:ss'), #userId#,
- to_char(sysdate, 'yyyyMMdd hh24:mi:ss'), #ocrTag#)
- ]]>
- </insert>
-
- <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="ReUseCertifyConsentFlag" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT EMR.FN_GET_EMA_WRITE_YN(#vInstcd#, #vPid#, #vOrddd#, #vCretno#, #vOrdtype#, #vRecdd#, #vUserid#) AS RE_USE
- FROM DUAL
- ]]>
- </statement>
- <statement id="getSaveAllFlag" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT EMR.FN_GET_EMA_SAVE_ALL_YN(#instcd#, #userid#) AS RESULT
- FROM DUAL
- ]]>
- </statement>
- <statement id="ImrCount" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- SELECT COUNT(*) AS CNT
- FROM IMR.IMR_SCANFILE_EMA
- WHERE OCRTAG LIKE ($ocrTag$)
- ]]>
- </statement>
- <statement id="ImrData" parameterClass="System.Collections.Hashtable" resultMap="ImrDataMap">
- <![CDATA[
- SELECT FILENAME AS FILENAME,
- INPUTDATE AS INPUTDATE,
- USERID AS USERID
- FROM IMR.IMR_SCANFILE_EMA
- WHERE OCRTAG LIKE ($ocrTag$)
- AND ROWNUM = 1
- ]]>
- </statement>
- <update id="ImrUpdate" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- UPDATE IMR.IMR_SCANFILE_EMA
- SET INPUTDATE = #inputDate#,
- USERID = #userId#,
- INPUTDATE2 = #inputDate#,
- USERID2 = #userId#,
- INPUTDATE3 = #inputDate#,
- USERID3 = #userId#,
- CREATEDATE = #inputDate#
- WHERE OCRTAG LIKE ($ocrTag$)
- ]]>
- </update>
- <delete id="ImrDelete" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- DELETE FROM IMR.IMR_SCANFILE_EMA WHERE FILENAME LIKE ($fileName$)
- ]]>
- </delete>
-
- </statements>
- </sqlMap>
|