QhseVisitorManagementDao.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.rongwei.bscommon.system.dao.QhseVisitorManagementDao">
  4. <select id="getUserByCodes" resultType="java.util.Map">
  5. SELECT
  6. e.code,
  7. LISTAGG(a.ID, ',') WITHIN GROUP (ORDER BY a.ID) AS ids,
  8. LISTAGG(a.NAME, ',') WITHIN GROUP (ORDER BY a.NAME) AS names
  9. FROM
  10. sys_user a
  11. LEFT JOIN sys_user_org b ON a.ID = b.USERID AND b.DELETED = '0'
  12. LEFT JOIN sys_organization c ON b.ORGID = c.id AND c.DELETED = '0'
  13. LEFT JOIN sys_user_role d ON a.ID = d.USERID AND d.DELETED = '0'
  14. LEFT JOIN sys_role e ON d.ROLEID = e.id AND e.DELETED = '0'
  15. LEFT JOIN sys_user f ON a.CREATEUSERID = f.id AND f.DELETED = '0'
  16. LEFT JOIN sys_user g ON a.MODIFYUSERID = g.id AND g.DELETED = '0'
  17. WHERE
  18. a.DELETED = '0' and c.LEVEL in ('2','3')
  19. AND (c.ID = #{fitstDeptId} OR c.FULLPID LIKE '%${fitstDeptId}%')
  20. AND e.CODE =#{code0}
  21. GROUP BY
  22. e.code
  23. union
  24. SELECT
  25. e.code,
  26. LISTAGG(a.ID, ',') WITHIN GROUP (ORDER BY a.ID) AS ids,
  27. LISTAGG(a.NAME, ',') WITHIN GROUP (ORDER BY a.NAME) AS names
  28. FROM
  29. sys_user a
  30. LEFT JOIN sys_user_org b ON a.ID = b.USERID AND b.DELETED = '0'
  31. LEFT JOIN sys_organization c ON b.ORGID = c.id AND c.DELETED = '0'
  32. LEFT JOIN sys_user_role d ON a.ID = d.USERID AND d.DELETED = '0'
  33. LEFT JOIN sys_role e ON d.ROLEID = e.id AND e.DELETED = '0'
  34. LEFT JOIN sys_user f ON a.CREATEUSERID = f.id AND f.DELETED = '0'
  35. LEFT JOIN sys_user g ON a.MODIFYUSERID = g.id AND g.DELETED = '0'
  36. WHERE
  37. a.DELETED = '0' and c.ID =#{fitstDeptId}
  38. AND e.CODE =#{code1}
  39. GROUP BY
  40. e.code
  41. union
  42. SELECT
  43. e.code,
  44. LISTAGG(a.ID, ',') WITHIN GROUP (ORDER BY a.ID) AS ids,
  45. LISTAGG(a.NAME, ',') WITHIN GROUP (ORDER BY a.NAME) AS names
  46. FROM
  47. sys_user a
  48. LEFT JOIN sys_user_role d ON a.ID = d.USERID AND d.DELETED = '0'
  49. INNER JOIN (
  50. SELECT ID, #{code2} AS CODE
  51. FROM sys_role
  52. WHERE CODE IN (#{code2},#{code3}) AND DELETED = '0'
  53. ) e ON d.ROLEID = e.id
  54. LEFT JOIN sys_user f ON a.CREATEUSERID = f.id AND f.DELETED = '0'
  55. LEFT JOIN sys_user g ON a.MODIFYUSERID = g.id AND g.DELETED = '0'
  56. GROUP BY
  57. e.code
  58. </select>
  59. <select id="getRecordByPhone" resultType="com.rongwei.bsentity.vo.QhseVisitorManagementVo">
  60. SELECT
  61. a.*,
  62. b.NAME "APPROVALSTATUSNAME",
  63. c.NAME "REASONSFORTHEVISITNAME"
  64. FROM qhse_visitor_management a
  65. LEFT JOIN sys_dict b ON a.APPROVALSTATUS = b.VALUE AND b.DELETED = '0' AND b.DICTTYPE = 'fk_audit_status'
  66. LEFT JOIN sys_dict c ON a.REASONSFORTHEVISIT = c.VALUE AND c.DELETED = '0' AND c.DICTTYPE = 'visit-reason'
  67. WHERE a.DELETED = '0' AND a.MOBILEPHONENUMBER = #{phone}
  68. AND TRUNC(a.CREATEDATE) = TRUNC(CURRENT_DATE)
  69. ORDER BY a.MODIFYDATE DESC
  70. </select>
  71. </mapper>