123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734 |
- <?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_USER_NAME" parameterClass="System.Collections.Hashtable" >
- <![CDATA[
- SELECT
- USERB.USERNM
- FROM
- COM.ZSUMUSRB USERB,
- (
- SELECT
- USERID,
- MAX(USERFROMDD) AS USERFROMDD
- FROM
- COM.ZSUMUSRB
- WHERE
- USERID = #userId#
- GROUP BY
- USERID) MAX_USERB
- WHERE userb.userid = max_userb.userid
- AND userb.userfromdd = max_userb.userfromdd
- ]]>
- </statement>
- <statement id="GET_USER_INFO" parameterClass="System.Collections.Hashtable" resultMap="UserMap">
- <![CDATA[
- SELECT USRB.USERID AS userId,
- USRB.USERNM AS userName,
- USRD.DUTPLCECD AS userdeptCode,
- DEPT.DEPTHNGNM AS userDeptName,
- DEPT.DEPTENGABBR AS deptEngAbbr,
- USRD.JOBKINDCD AS jobKindCd,
- (SELECT CDNM
- FROM COM.ZBCMCODE D
- WHERE D.CDGRUPID = 'R0061'
- AND D.CDID = USRD.JOBKINDCD
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.VALIFROMDD AND D.VALITODD
- ) AS jobKindNm,
- USRD.DUTPLCEINSTCD AS instCd,
- CASE WHEN USRD.JOBKINDCD LIKE '03%' THEN
- (SELECT PDANO
- FROM COM.ZSUMUSRB D
- WHERE D.USERID = USRB.USERID
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.USERFROMDD AND D.USERTODD
- )
- ELSE (SELECT MPPHONNO
- FROM COM.ZSUMUSRB D
- WHERE D.USERID = USRB.USERID
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.USERFROMDD AND D.USERTODD
- )
- END AS userTelNo,
- DECODE(DEPT.ORDDEPTFLAG, 'W', 'I', 'O') AS ioFlag
- FROM EMA.VW_COM_ZSUMUSRB USRB,
- COM.ZSUMUSRD USRD,
- COM.ZSDDDEPT DEPT
- WHERE USRB.USERID = #userId#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN USRB.USERFROMDD AND USRB.USERTODD
- AND USRD.USERID = USRB.USERID
- ]]>
- <isNotEmpty property="deptCd">
- <![CDATA[
- AND USRD.DUTPLCECD = #deptCd#
- ]]>
- </isNotEmpty>
- <![CDATA[
- AND USRD.PSNWORKYN = 'N'
- AND NVL(USRD.TEMPYN, '-') != 'C'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN USRD.FROMDD AND USRD.TODD
- AND USRD.DUTPLCEINSTCD = #instCd#
- AND DEPT.INSTCD = USRD.DUTPLCEINSTCD
- AND DEPT.DEPTCD = USRD.DUTPLCECD
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN DEPT.VALIFROMDD AND DEPT.VALITODD
- ]]>
- </statement>
- <statement id="getUserFormSet" 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,
- '' AS CREATE_USER_ID,
- 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 WARDCD,
- '' AS ROOMCD,
- '' AS MAIN_DR_ID,
- 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.MRFMSETINDX MRFS,
- 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 OP.TRGTCD(+) = CF.FORM_CODE
- AND MRFS.USERID = #userId#
- AND MRFS.INSTCD = #instCd#
- AND MRFM.INSTCD = #instCd#
- AND CF.FORM_CODE = MRFS.LINKCD
- AND MRFS.VALIYN = 'Y'
- AND MRFM.FORMPROGFLAG LIKE 'OCR%'
- AND CF.FORM_CODE = MRFM.FORMCD
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRFM.FORMFROMDT AND MRFM.FORMTODT
- ORDER BY CF.FORM_CODE
- ]]>
- </statement>
- <!-- insert id="setUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- INSERT INTO emr.mrfmsetindx(
- instcd,
- itemindxseq,
- supitemindxseq,
- indxflag,
- indxnm,
- indxcnts,
- deptcd,
- userid,
- linkflag,
- linkcd,
- comnseq,
- fstrgstrid,
- fstrgstdt,
- lastupdtrid,
- lastupdtdt,
- jobkind,
- slipno
- )
- VALUES(
- #instCd#,
- EMR.SQ_MRFMSETINDX_01.NEXTVAL,
- 472,
- 'O',
- '',
- '',
- '',
- #userId#,
- 'Y',
- #formCd#,
- '',
- #userId#,
- systimestamp,
- #userId#,
- systimestamp,
- '',
- '')
- ]]>
- <selectKey type="post" resultClass="System.Int32" property="itemindxseq">
- <![CDATA[SELECT EMR.SQ_MRFMSETINDX_01.CURRVAL AS itemindxseq FROM DUAL]]>
- </selectKey>
- </insert -->
- <insert id="setUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- INSERT INTO emr.mrfmsetindx(
- instcd,
- itemindxseq,
- supitemindxseq,
- indxflag,
- indxnm,
- indxcnts,
- deptcd,
- userid,
- linkflag,
- linkcd,
- comnseq,
- fstrgstrid,
- fstrgstdt,
- lastupdtrid,
- lastupdtdt,
- jobkind,
- slipno
- )
- VALUES(
- #instCd#,
- EMR.SQ_MRFMSETINDX_01.NEXTVAL,
- 472,
- 'O',
- '',
- '',
- '',
- #userId#,
- 'Y',
- #formCd#,
- '',
- #userId#,
- systimestamp,
- #userId#,
- systimestamp,
- '',
- '')
- ]]>
- <selectKey type="post" resultClass="System.Int32" property="itemindxseq">
- <![CDATA[SELECT EMR.SQ_MRFMSETINDX_01.CURRVAL AS itemindxseq FROM DUAL]]>
- </selectKey>
- </insert>
-
- <delete id="delUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE EMR.MRFMSETINDX
- SET INSTCD = '999'
- WHERE USERID = #userId#
- AND INSTCD = #instCd#
- AND LINKCD = #formCd#
- ]]>
- </delete>
- <statement id="getUserSignImage" parameterClass="System.Collections.Hashtable" resultMap="UserSignImageMap">
- <![CDATA[
- SELECT SIGNDATA
- FROM EMR.MRFMSIGNIMGE
- WHERE USERID = #userId#
- AND INSTCD = #instCd#
- AND REPRYN = 'Y'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SIGNIMGEFROMDD AND SIGNIMGETODD
- ]]>
- </statement>
- <statement id="CHECK_OCRTAG_DUP" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT COUNT(OCRTAG)
- FROM EMR.MRFMOCRPRNT
- WHERE INSTCD = #instCd#
- AND OCRTAG = #ocrTag#
- ]]>
- </statement>
- <statement id="getPenOptions" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT TRGTCD || ',' || TRGTCDNM || ',' || HARDSPEC as RESULT
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instcd#
- AND HARDCDNO = 6963
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ]]>
- </statement>
- <statement id="getZoomRate" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT TRGTCD as RESULT
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instcd#
- AND HARDCDNO = 6964
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ]]>
- </statement>
- <statement id="getPrintOnly" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT PRINTONLY
- FROM (
- SELECT FORMCD, NVL (PRINT_ONLY, 'N') AS PRINTONLY
- FROM EMR.MRFMFORM A
- WHERE A.INSTCD = #instcd#
- AND TO_CHAR (SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
- AND FORMPROGFLAG LIKE '%OCR%'
- AND FORMLEVLCD != '-'
- AND TO_CHAR (SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN FORMFROMDT AND FORMTODT
- ) B
- WHERE B.FORMCD = #formcd#
- ]]>
- </statement>
- <statement id="getMultiprintable" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT COUNT(*)
- FROM EMR.MMBDHRCD A
- WHERE INSTCD = #instcd#
- AND HARDCDNO = 6965
- AND TRGTCD = #formcd#
- AND TO_CHAR (SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ]]>
- </statement>
- <statement id="getPrintControlMsg" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- SELECT TRGTCDNM
- FROM EMR.MMBDHRCD A
- WHERE INSTCD = #instcd#
- AND HARDCDNO = 6966
- AND TRGTCD = #ordtype#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
- ]]>
- </statement>
-
- <statement id="GetUnfinishedListPerDoctor" parameterClass="System.Collections.Hashtable" resultMap="UnFinishedListMap">
- <![CDATA[
- SELECT pid AS patientCode
- , ( SELECT ptbs.hngnm
- FROM ema.vw_pam_pmcmptbs ptbs
- WHERE ptbs.instcd = #instcd#
- AND ptbs.pid = a.pid
- ) AS hngnm
- , ( SELECT v.form_cd
- FROM ema.v_eform_formdoc v
- WHERE v.form_rid = a.form_rid
- ) AS formcd
- , ( SELECT v.form_name
- FROM ema.v_eform_formdoc v
- WHERE v.form_rid = a.form_rid
- ) AS consentName
- , ( SELECT v.print_only
- FROM ema.v_eform_formdoc v
- WHERE v.form_rid = a.form_rid
- ) AS printonly
- , a.order_date AS orderdate
- , ( SELECT s.cert_target
- FROM ema.consent_image_sign s
- WHERE s.consent_mst_rid = a.consent_mst_rid
- ) AS certtarget
- , a.consent_state AS consentState
- , a.consent_mst_rid AS consentMstRid
- , a.cln_date AS orddd
- , a.visit_type AS visitType
- , a.cln_dept_cd AS orddeptcd
- , a.order_no AS orderno
- , a.order_cd AS ordercd
- , a.ocr_number AS ocrNumber
- , a.cretno
- , a.create_user_name AS createusername
- , a.form_rid AS formrid
- , ( SELECT doc.form_guid
- FROM ema.v_eform_formdoc doc
- where doc.form_rid = a.form_rid
- ) AS formguid
- FROM ema.consent_mst a
- WHERE a.hos_type = #instcd#
- AND a.modify_user_id = #userid#
- AND a.use_yn = 'Y'
- AND SUBSTR(a.create_datetime, 1, 10) BETWEEN TO_CHAR(TO_DATE(#fromdd#, 'yyyymmdd'), 'yyyy-mm-dd')
- AND TO_CHAR(TO_DATE(#todd#, 'yyyymmdd'), 'yyyy-mm-dd')]]>
- <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']]>
- </statement>
-
- <statement id="doLogin" parameterClass="System.Collections.Hashtable" resultMap="MobileLoginResultMap">
- <![CDATA[
- SELECT usrb.usernm AS usernm
- , upwd.pwd_sha256 AS pwd_sha256
- , usrb.userid AS userid
- FROM (
- SELECT userb.userid as userid, userb.usernm as usernm
- FROM com.zsumusrb userb,
- (SELECT userid, max(userfromdd) as userfromdd
- FROM com.zsumusrb
- WHERE userid = #userid#
- GROUP BY userid
- ) max_userb
- WHERE userb.userid = max_userb.userid
- AND userb.userfromdd = max_userb.userfromdd
- ) usrb,
- com.zsumupwd upwd,
- com.zsumpwlg pwlg
- WHERE upwd.userid(+) = usrb.userid
- AND pwlg.userid(+) = usrb.userid
- ]]>
- </statement>
-
- <!--<statement id="getUserdeptList" parameterClass="System.Collections.Hashtable" resultMap="UserLoginDeptListResultMap">
- <![CDATA[
- SELECT code.cdid AS dutplceinstcd,
- code.cdnm AS dutplceinstnm,
- dept.deptcd AS dutplcecd,
- dept.depthngnm AS depthngnm,
- code.cdnm || ':'|| dept.depthngnm AS deptnm,
- usrd.fromdd AS fromdd,
- seq.sortno AS sortno,
- code.cdid || ':' || dept.deptcd AS deptcd,
- usrd.jobkindcd AS jobkindcd,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0061' AND cdid = usrd.jobkindcd) AS jobkindnm,
- HOSUSER.HOSPAPPSTATUS as mobile
- FROM com.ZBCMCODE code,
- com.ZSDDDEPT dept,
- EMA.EFORM_HOSPUSERS hosuser,
- com.ZSUMUSRD usrd left outer join com.ZSUMSORT seq on (
- usrd.userid = seq.userid
- and usrd.dutplceinstcd = seq.dutplceinstcd
- and usrd.dutplcecd = seq.dutplcecd),
- (SELECT cdrl.subcdsid
- FROM com.ZBCDCDGL cdgl,
- com.ZBCDCDRL cdrl,
- com.ZBCMCDGR cdgr,
- com.ZBCMCODE code
- WHERE cdgr.cdgrupid = 'Z0011'
- AND cdgr.cdgrupid = cdgl.supcdgrupid
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN cdgr.valifromdd AND cdgr.valitodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN code.valifromdd ANd code.valitodd
- AND code.cdid = #syscd#
- AND code.cdsid = cdrl.supcdsid ) a
- WHERE a.subcdsid = code.cdsid
- AND code.cdid = usrd.dutplceinstcd
- AND usrd.userid = #userid#
- AND HOSUSER.HOSPUSER_ID = usrd.userid
- AND usrd.dutplcecd = dept.deptcd
- AND usrd.dutplceinstcd = dept.instcd
- AND usrd.psnworkyn = 'N'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN code.valifromdd AND code.valitodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN dept.valifromdd AND dept.valitodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN usrd.fromdd AND usrd.todd
- ORDER BY sortno ASC
- ]]>
- </statement>-->
- <statement id="getUserdeptList" parameterClass="System.Collections.Hashtable" resultMap="UserLoginDeptListResultMap">
- <![CDATA[
- SELECT code.cdid AS dutplceInstCd,
- code.cdnm AS dutplceInstNm,
- dept.deptcd AS dutplceCd,
- dept.depthngnm AS deptHngNm,
- code.cdnm || ':'|| dept.depthngnm AS deptNm,
- usrd.fromdd AS fromDd,
- seq.sortno AS sortNo,
- code.cdid || ':' || dept.deptcd AS deptCd,
- NVL(usrd.jobkindcd, '1140') AS jobKindCd,
- NVL((SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0061' AND cdid = usrd.jobkindcd), '-') AS jobKindNm,
- NVL((SELECT HOSP.HOSPAPPSTATUS
- FROM EMA.EFORM_HOSPUSERS hosp
- WHERE HOSP.HOSPUSER_ID = #userid#
- ), 'I') as mobile,
- USRD.USERID as userId,
- usrb.USERNM as userName,
- case when jobkindcd like '03%' and jobposcd in ('1799','1800') then 'A'
- when jobkindcd like '03%' then 'B' else 'C' end drKind
- FROM com.ZBCMCODE code,
- com.ZSDDDEPT dept,
- (
- SELECT userb.userid as userid, userb.usernm as usernm
- FROM com.zsumusrb userb,
- (SELECT userid, max(userfromdd) as userfromdd
- FROM com.zsumusrb
- WHERE userid = #userid#
- GROUP BY userid
- ) max_userb
- WHERE userb.userid = max_userb.userid
- AND userb.userfromdd = max_userb.userfromdd
- ) usrb,
- com.ZSUMUSRD usrd left outer join com.ZSUMSORT seq on (
- usrd.userid = seq.userid
- and usrd.dutplceinstcd = seq.dutplceinstcd
- and usrd.dutplcecd = seq.dutplcecd),
- (SELECT cdrl.subcdsid
- FROM com.ZBCDCDRL cdrl,
- com.ZBCMCODE code
- WHERE code.cdgrupid = 'Z0011'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN code.valifromdd ANd code.valitodd
- AND code.cdid = #syscd#
- AND code.cdsid = cdrl.supcdsid ) a
- WHERE a.subcdsid = code.cdsid
- AND code.cdid = usrd.dutplceinstcd
- AND usrd.userid = #userid#
- AND USRD.USERID = usrb.USERID
- AND usrd.dutplcecd = dept.deptcd
- AND usrd.dutplceinstcd = dept.instcd
- AND usrd.psnworkyn = 'N'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN code.valifromdd AND code.valitodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN dept.valifromdd AND dept.valitodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN usrd.fromdd AND usrd.todd
- ORDER BY sortno ASC
- ]]>
- </statement>
-
- <statement id="getMobileUserInfo" parameterClass="System.Collections.Hashtable" resultMap="MobileUserInfoResultMap">
- <![CDATA[
- SELECT TRIM(userd.userid) AS userid,
- TRIM(userb.usernm) AS usernm,
- TRIM(userb.userengnm) AS userengnm,
- TRIM(userb.posinstcd) AS posinstcd,
- TRIM(userb.posdeptcd) AS posdeptcd,
- TRIM(userb.orgdeptcd) AS orgdeptcd,
- TRIM(userd.dutplcecd) AS dutplcecd,
- TRIM(userd.fstrgstrid) AS fstrgstrid,
- TRIM(userd.lastupdtrid) AS lastupdtrid,
- userd.jobposcd AS jobposcd,
- userd.jobrespcd AS jobrespcd,
- userd.prfshipflagcd AS prfshipflagcd,
- userd.psnworkyn AS psnworkyn,
- userd.apntflag AS apntflag,
- userd.tempyn AS tempyn,
- userd.fstrgstdt AS fstrgstdt,
- userd.fromdd AS fromdd,
- userd.todd AS todd,
- userd.licnsno AS licnsno,
- userd.specordyn AS specordyn,
- userd.majorfild AS majorfild,
- userd.jobkindcd AS jobkindcd,
- userb.userkindcd AS userkindcd,
- userb.orginstcd AS orginstcd,
- userb.grupjoblncd AS grupjoblncd,
- userb.dutinstcd AS dutinstcd,
- userb.dutunitcd AS dutunitcd,
- userb.mpphonno AS mpphonno,
- userd.dutplceinstcd AS dutplceinstcd,
- userd.medispclno AS medispclno,
- userd.lastupdtdt AS lastupdtdt,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0007' AND cdid = userb.posinstcd) AS posinstnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0016' AND cdid = userb.userkindcd) AS userkindnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0007' AND cdid = userb.posinstcd) AS posinstnm,
- (SELECT depthngnm FROM com.zsdddept WHERE instcd = userb.posinstcd AND deptcd = userb.posdeptcd AND TO_CHAR (SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS posdeptnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0007' AND cdid = userb.orginstcd) AS orginstnm,
- (SELECT depthngnm FROM com.zsdddept WHERE instcd = userb.orginstcd AND deptcd = userb.orgdeptcd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS orgdeptnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0059' AND cdid = userb.grupjoblncd) AS grupjoblnnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0007' AND cdid = userb.dutinstcd) AS dutinstnm,
- (SELECT depthngnm FROM com.zsdddept WHERE instcd = userb.dutinstcd AND deptcd = userb.dutunitcd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS dutunitnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'Z0007' AND cdid = userd.dutplceinstcd) AS dutplceinstnm,
- (SELECT ordsupdeptcd FROM com.zsdddept WHERE instcd = userd.dutplceinstcd AND deptcd = dutplcecd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS ordsupdeptcd,
- (SELECT depthngnm FROM com.zsdddept WHERE instcd = userd.dutplceinstcd AND deptcd = userd.dutplcecd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS dutplcenm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0061' AND cdid = userd.jobkindcd) AS jobkindnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0062' AND cdid = userd.jobposcd) AS jobposnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0063' AND cdid = userd.jobrespcd) AS jobrespnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0058' and cdid = userd.prfshipflagcd) AS prfshipflagnm,
- (SELECT cdnm FROM com.zbcmcode WHERE cdgrupid = 'R0090' and cdid = userd.apntflag) AS apntflagnm,
- (SELECT deptengabbr FROM com.zsdddept WHERE instcd = userd.dutplceinstcd AND deptcd = userd.dutplcecd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS deptabbr,
- (SELECT deptengnm FROM com.zsdddept WHERE instcd = userd.dutplceinstcd AND deptcd = userd.dutplcecd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS deptengnm,
- (SELECT orddeptflag FROM com.zsdddept WHERE instcd = userd.dutplceinstcd AND deptcd = userd.dutplcecd AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd) AS orddeptflag,
- userb.email AS email
- FROM com.zsumusrb userb,
- com.zsumusrd userd
- WHERE userb.userid = userd.userid
- AND userd.userid = #userid#
- AND userd.dutplceinstcd = #dutplceinstcd#
- AND userd.dutplcecd = #dutplcecd#
- AND userd.psnworkyn = 'N'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN userb.userfromdd AND userb.usertodd
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN userd.fromdd AND userd.todd
-
- ]]>
- </statement>
- <!--<statement id="GetSessionTime" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT TRGTCDNM AS SESSION_TIME
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instCd#
- AND HARDCDNO = '6580'
- ]]>
- </statement>-->
- <statement id="GET_BASE_DATA" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT LISTAGG(DECODE(HARDCDNO, 6580, 'SESSION_TIME|'||TRGTCDNM,
- 6581, 'ELECTR_CMP|'||TRGTCDNM,
- 6582, 'MY_PATIENT|'||TRGTCDNM,
- 6584, 'MOBILE_VERSION|'||TRGTCDNM), ',')
- WITHIN GROUP(ORDER BY HARDCDNO) AS BASE_DATA
- FROM EMR.MMBDHRCD
- WHERE INSTCD = #instCd#
- AND HARDCDNO IN (6580, 6581, 6582, 6584)
- ]]>
- </statement>
- <!--사인데이터를 생성-->
- <statement id="INS_USER_SIGNIMAGE" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- insert into EMR.MRFMSIGNIMGE a ( a.userid
- , a.SIGNIMGESEQNO
- , a.REPRYN
- , a.SIGNDATA
- , a.SIGNIMGEFROMDD
- , a.SIGNIMGETODD
- , a.FSTRGSTRID
- , a.LASTUPDTRID
- , a.RGSTINSTCD
- )
- values(#userId#
- , #nextSeqNo#
- , 'Y'
- , #signData#
- , to_char(sysdate, 'YYYYMMDD')
- , '99991231'
- , #inputUserId#
- , #inputUserId#
- , #instCd#
- )
- ]]>
- </statement>
- <!--이전 사인데이터의 유효기간 마감 처리-->
- <statement id="SET_USER_SIGNTODD" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- UPDATE EMR.MRFMSIGNIMGE a
- SET a.SIGNIMGETODD = #yesterDay#
- , a.LASTUPDTRID = #inptUser#
- , a.REPRYN = 'Y'
- , a.LASTUPDTDT = systimestamp
- WHERE a.userid = #userId#
- AND a.SIGNIMGESEQNO = #curSeqNo# AND a.REPRYN = 'Y'
- ]]>
- </statement>
- <!--사용자에 대한 사인데이터를 조회한다.-->
- <statement id="GET_USER_SIGN_DATA_INFO" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- SELECT img.RGSTINSTCD as instCd
- , img.userid
- , img.signimgeseqno
- , IMG.SIGNIMGEFROMDD
- , img.signdata
- , (
- SELECT
- USERB.USERNM
- FROM
- COM.ZSUMUSRB USERB,
- (
- SELECT
- USERID,
- MAX(USERFROMDD) AS USERFROMDD
- FROM
- COM.ZSUMUSRB
- WHERE
- USERID = #userId#
- GROUP BY
- USERID) MAX_USERB
- WHERE userb.userid = max_userb.userid
- AND userb.userfromdd = max_userb.userfromdd
- ) usernm
- FROM EMR.MRFMSIGNIMGE img
- WHERE userid = #userId#
- and img.signimgeseqno = (
- select max(signimgeseqno)
- from EMR.MRFMSIGNIMGE
- where REPRYN = 'Y'
- and userid = #userId#
- )
- AND REPRYN = 'Y'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SIGNIMGEFROMDD AND SIGNIMGETODD
- ]]>
- </statement>
-
- <!--같은날 사용자 사인데이터를 저장하면 그날 사인데이터에 업데이트한다.-->
- <statement id="SET_USER_SIGN_DATA" parameterClass="System.Collections.Hashtable" resultMap="UserSignDataMap">
- <![CDATA[
- UPDATE EMR.MRFMSIGNIMGE IMG
- SET IMG.SIGNDATA = #signData#
- , IMG.LASTUPDTRID = #inptUser#
- , IMG.LASTUPDTDT = systimestamp
- , IMG.INPUTFLAG = 'M'
- , IMG.REPRYN = 'Y'
- WHERE IMG.USERID = #userId#
- AND IMG.SIGNIMGESEQNO = #curSeqNo#
- ]]>
- </statement>
- </statements>
- </sqlMap>
|