HospitalMapper.xml 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dbs.consentServer.mapper.HospitalMapper">
  4. <select id="doLogin" resultType="string">
  5. <![CDATA[
  6. SELECT UPWD.PWD_SHA256 AS PWD_SHA256
  7. FROM (
  8. SELECT USERB.USERID AS USERID, USERB.USERNM AS USERNM
  9. FROM COM.ZSUMUSRB USERB,
  10. (SELECT USERID, MAX(USERFROMDD) AS USERFROMDD
  11. FROM COM.ZSUMUSRB
  12. WHERE USERID = #{userId}
  13. GROUP BY USERID
  14. ) MAX_USERB
  15. WHERE USERB.USERID = MAX_USERB.USERID
  16. AND USERB.USERFROMDD = MAX_USERB.USERFROMDD
  17. ) USRB,
  18. COM.ZSUMUPWD UPWD,
  19. COM.ZSUMPWLG PWLG
  20. WHERE UPWD.USERID(+) = USRB.USERID
  21. AND PWLG.USERID(+) = USRB.USERID
  22. ]]>
  23. </select>
  24. <select id="getUserdeptList" resultType="com.dbs.consentServer.consentVO.hospitalVO.GetUserDeptVO">
  25. <![CDATA[
  26. SELECT CODE.CDID AS DUTPLCEINSTCD,
  27. CODE.CDNM AS DUTPLCEINSTNM,
  28. DEPT.DEPTCD AS DUTPLCECD,
  29. DEPT.DEPTHNGNM AS DEPTHNGNM,
  30. CODE.CDNM || ':'|| DEPT.DEPTHNGNM AS DEPTNM,
  31. USRD.FROMDD AS FROMDD,
  32. SEQ.SORTNO AS SORTNO,
  33. CODE.CDID || ':' || DEPT.DEPTCD AS DEPTCD,
  34. NVL(USRD.JOBKINDCD, '1140') AS JOBKINDCD,
  35. NVL((SELECT CDNM
  36. FROM COM.ZBCMCODE
  37. WHERE CDGRUPID = 'R0061'
  38. AND CDID = USRD.JOBKINDCD), '-') AS JOBKINDNM,
  39. NVL((SELECT HOSP.HOSPAPPSTATUS
  40. FROM EMA.EFORM_HOSPUSERS HOSP
  41. WHERE HOSP.HOSPUSER_ID = #USERID#
  42. ), 'I') AS MOBILE,
  43. USRD.USERID AS USERID,
  44. USRB.USERNM AS USERNAME,
  45. CASE WHEN JOBKINDCD LIKE '03%' AND JOBPOSCD IN ('1799','1800') THEN 'A'
  46. WHEN JOBKINDCD LIKE '03%' THEN 'B' ELSE 'C' END DRKIND
  47. FROM COM.ZBCMCODE CODE,
  48. COM.ZSDDDEPT DEPT,
  49. (
  50. SELECT USERB.USERID AS USERID, USERB.USERNM AS USERNM
  51. FROM COM.ZSUMUSRB USERB,
  52. (SELECT USERID, MAX(USERFROMDD) AS USERFROMDD
  53. FROM COM.ZSUMUSRB
  54. WHERE USERID = #{userId}
  55. GROUP BY USERID
  56. ) MAX_USERB
  57. WHERE USERB.USERID = MAX_USERB.USERID
  58. AND USERB.USERFROMDD = MAX_USERB.USERFROMDD
  59. ) USRB,
  60. COM.ZSUMUSRD USRD LEFT OUTER JOIN COM.ZSUMSORT SEQ ON (
  61. USRD.USERID = SEQ.USERID
  62. AND USRD.DUTPLCEINSTCD = SEQ.DUTPLCEINSTCD
  63. AND USRD.DUTPLCECD = SEQ.DUTPLCECD),
  64. (SELECT CDRL.SUBCDSID
  65. FROM COM.ZBCDCDRL CDRL,
  66. COM.ZBCMCODE CODE
  67. WHERE CODE.CDGRUPID = 'Z0011'
  68. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN CODE.VALIFROMDD AND CODE.VALITODD
  69. AND CODE.CDID = #{sysCd}
  70. AND CODE.CDSID = CDRL.SUPCDSID) A
  71. WHERE A.SUBCDSID = CODE.CDSID
  72. AND CODE.CDID = USRD.DUTPLCEINSTCD
  73. AND USRD.USERID = #{userId}
  74. AND USRD.USERID = USRB.USERID
  75. AND USRD.DUTPLCECD = DEPT.DEPTCD
  76. AND USRD.DUTPLCEINSTCD = DEPT.INSTCD
  77. AND USRD.PSNWORKYN = 'N'
  78. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN CODE.VALIFROMDD AND CODE.VALITODD
  79. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN DEPT.VALIFROMDD AND DEPT.VALITODD
  80. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN USRD.FROMDD AND USRD.TODD
  81. ORDER BY SORTNO ASC
  82. ]]>
  83. </select>
  84. </mapper>