123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667 |
- <?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_SETTING_LIST" parameterClass="System.Collections.Hashtable" resultMap="settingMap">
- <![CDATA[
- SELECT KEYNAME AS KEYNAME,
- KEYVALUE AS KEYVALUE
- FROM EMA.EFORM_CODEDATA
- ]]>
- </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 D.DUTINSTCD = #instCd#
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.USERFROMDD AND D.USERTODD
- )
- ELSE (SELECT MPPHONNO
- FROM COM.ZSUMUSRB D
- WHERE D.USERID = USRB.USERID
- AND D.DUTINSTCD = #instCd#
- 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="ConsentSetMap">
- <![CDATA[
- SELECT 'PERS_SET' AS set_auth
- , a.linkcd AS form_cd
- , b.form_name AS form_name
- , '' AS FULL_CATEGORY_NAME
- , b.form_guid
- , b.form_rid
- , b.prntcnt
- , b.print_only
- , b.ocrtagprntyn
- , ( SELECT formprntnm
- FROM emr.mrfmform c
- WHERE c.instcd = #instcd#
- AND c.formcd = b.form_cd
- AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN c.formfromdt AND c.formtodt
- ) AS formprntnm
- , c.opdiagnm
- , c.opnm
- , CASE WHEN EXISTS ( SELECT 1
- FROM emr.mmbdhrcd c
- WHERE c.instcd = a.instcd
- AND c.hardcdno = '6920'
- AND c.trgtcd = a.linkcd
- ) THEN
- 'N'
- ELSE 'Y'
- END AS userdrflag
- , ( SELECT d.rmk
- FROM emr.mmbmhrcd d
- , emr.mmbdhrcd e
- WHERE d.instcd = #instcd#
- AND d.hardcdno = '6011'
- AND e.instcd = d.instcd
- AND e.hardcdno = d.hardcdno
- AND e.trgtcd != d.rmk
- AND e.trgtcd = b.form_cd
- AND NVL(e.hardspec, 'Y') = 'Y'
- AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN e.valifromdd AND e.valitodd
- AND ROWNUM = 1
- ) AS lnkformcd
- FROM emr.mrfmsetindx a
- , ema.v_eform_formdoc 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.userid = #userid#
- AND a.instcd = #instcd#
- AND a.valiyn = 'Y'
- AND b.form_cd = a.linkcd
- AND c.trgtcd(+) = b.form_cd
- ORDER BY form_name]]>
- </statement>
- -->
- <statement id="getFavorateDocCount" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- SELECT COUNT(*) AS CNT
- FROM EMR.MRFMSETINDX MRFI
- INNER JOIN EMA.CLIP_FORM CF
- ON MRFI.LINKCD = CF.FORM_CODE
- INNER JOIN EMR.MRFMFORM MF
- ON MRFI.LINKCD = MF.FORMCD
- WHERE 1 = 1
- AND MRFI.INSTCD = #instCd#
- AND MRFI.USERID = #userId#
- AND MRFI.LINKCD = #formCd#
- 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%'
- ORDER BY CF.FORM_NAME
- ]]>
- </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>
- <delete id="delUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE EMR.MRFMSETINDX
- SET INSTCD = '999'
- WHERE ITEMINDXSEQ = #idx#
- AND USERID = #userId#
- AND INSTCD = #instCd#
- AND LINKCD = #formCd#
- ]]>
- </delete>
- <insert id="setSupportUserData" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- MERGE INTO EMA.USER_PROP
- USING DUAL ON(USERID = #userId#)
- WHEN MATCHED THEN
- UPDATE SET USER_SUPPORT_DEPT = #supportDeptCd#,
- USER_SUPPORT_ROOM = #supportDeptNm#,
- USER_MAC_ADDRESS = #macAddress#,
- USER_BASECD = #baseCd#
- WHEN NOT MATCHED THEN
- INSERT (USERID, USER_SUPPORT_DEPT, USER_SUPPORT_ROOM, USER_MAC_ADDRESS, USER_BASECD)
- VALUES (#userId#, #supportDeptCd# , #supportDeptNm#, #macAddress#, #baseCd#)
- ]]>
- <selectKey type="post" parameterClass="System.String" property="userId">
- <![CDATA[
- SELECT USERID AS userId
- FROM EMA.USER_PROP
- WHERE USERID = #userId#
- ]]>
- </selectKey>
- </insert>
- <insert id="SetUserProfMonitor" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- MERGE INTO EMA.EFORM_CODEDATA
- USING DUAL ON(KEYVALUE = #userId# AND KEYNAME = 'PREF_MONITOR')
- WHEN MATCHED THEN
- UPDATE SET COMMENTS = #monitorNo#
- WHEN NOT MATCHED THEN
- INSERT (KEYNAME, KEYVALUE, COMMENTS)
- VALUES ('PREF_MONITOR', #userId#, #monitorNo#)
- ]]>
- <selectKey type="post" parameterClass="System.String" property="COMMENTS">
- <![CDATA[
- SELECT COMMENTS AS COMMENTS
- FROM EMA.EFORM_CODEDATA
- WHERE KEYVALUE = #userId#
- and keyname = 'PREF_MONITOR'
- ]]>
- </selectKey>
- </insert>
- <statement id="getUserPrefMonitor" parameterClass="System.Collections.Hashtable" >
- <![CDATA[
- SELECT COMMENTS
- FROM EMA.EFORM_CODEDATA
- WHERE KEYNAME = 'PREF_MONITOR'
- AND KEYVALUE = #userid#
- ]]>
- </statement>
- <statement id="getSessionTime" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT KEYVALUE
- FROM EMA.EFORM_CODEDATA
- WHERE KEYNAME = 'SESSION_TIME'
- ]]>
- </statement>
- <!-- statement id="delUserFormSet" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- update emr.mrfmsetindx
- set instcd = '999'
- where userid = #userId#
- and instcd = #instCd#
- and linkcd = #formCd#
- ]]>
- </statement -->
- <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="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="checkUserPwdValidTerm" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT decode(COUNT(userid),0,'Y','N') as expiryYn
- FROM com.zsumupwd
- WHERE to_char(ADD_MONTHS(pwdlastupdtdt, 6), 'YYYYMMDD') >= to_char(SYSDATE, 'YYYYMMDD')
- AND userid = #userId#
- ]]>
- </statement>
- <statement id="getLoginFailCount" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- SELECT LOGINFAILCNT
- FROM COM.ZSUMUPWD
- WHERE USERID = #userId#
- ]]>
- </statement>
- <update id="updateLoginFailCount" parameterClass="System.Collections.Hashtable" resultMpa="System.Int32">
- <![CDATA[
- UPDATE com.zsumupwd
- SET loginfailcnt = (
- case when nvl(loginfailcnt,0) >= (
- select cdval
- from com.zbcmcode
- where cdgrupid = 'Z0301'
- and cdid = 'HALTC'
- )
- then 1
- else nvl(loginfailcnt,0) + 1
- end
- ),
- loginfaildt = systimestamp
- WHERE userid = #userId#
- ]]>
- </update>
- <statement id="checkedSession" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT DECODE(NVL(COUNT(IS_USE), 0), 0, 'N', 'Y') AS IS_USE
- FROM EMA.USER_SESSION
- WHERE USERID = #userId#
- ]]>
- </statement>
- <statement id="checkedSession2" parameterClass="System.Collections.Hashtable" resultClass="System.String">
- <![CDATA[
- SELECT IS_USE
- FROM EMA.USER_SESSION
- WHERE USERID = #userId#
- ]]>
- </statement>
- <update id="removeSession" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- UPDATE EMA.USER_SESSION
- SET IS_USE = 'N'
- ]]>
- <isEqual property="adminFlag" compareValue="true">
- <![CDATA[
- , FORCE_ID = 'admin'
- , FORCE_DT = SYSDATE
- ]]>
- </isEqual>
- <![CDATA[
- WHERE USERID = #userId#
- ]]>
- </update>
- <insert id="insertUpdateSession" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
- <![CDATA[
- MERGE INTO EMA.USER_SESSION
- USING DUAL ON (USERId = #userId#)
- WHEN MATCHED THEN
- UPDATE SET IS_USE = 'Y',
- IP_ADDR = #ipAddr#,
- MAC_ADDR = #macAddr#
- WHERE USERID = #userId#
- WHEN NOT MATCHED THEN
- INSERT (USERID, IP_ADDR, MAC_ADDR, IS_USE, FORCE_ID)
- VALUES (#userId#, #ipAddr#, #macAddr#, 'Y', '-')
- ]]>
- <selectKey type="post" parameterClass="System.String" property="userId">
- <![CDATA[
- SELECT IS_USE AS SESSION_YN
- FROM EMA.USER_SESSION
- WHERE USERID = #userId#
- ]]>
- </selectKey>
- </insert>
-
- <!--<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">
- <!--B 이면 교수 A이면 교수가 아닌 의사 C는 그외 직종-->
- <![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>
- <insert id="userLoginOutLog" parameterClass="System.Collections.Hashtable">
- <![CDATA[
- INSERT INTO EMA.USER_LOG
- (USERID, LOGIN_STATUS, DEVICE_TYPE, DEVICE_IDENT_NO)
- VALUES (#userId#, #loginStatus#, #deviceType#, #macAddress#)
- ]]>
- </insert>
-
- <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="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), ',')
- WITHIN GROUP(ORDER BY HARDCDNO) AS BASE_DATA
- FROM ema.hardcode_tbl
- WHERE INSTCD = #instCd#
- AND HARDCDNO IN (6580, 6581, 6582)
- ]]>
- </statement>
-
- </statements>
- </sqlMap>
|