BackgroundProcessingMapper.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.steerinfo.dil.mapper.BackgroundProcessingMapper">
  4. <select id="getUserInfo" resultType="java.util.Map">
  5. SELECT RP.PERSONNEL_ID "personnelId",
  6. RP.IDENTITY_CARD "idCard",
  7. RP.PERSONNEL_POST "personnelPost"
  8. FROM RMS_PERSONNEL RP
  9. WHERE RP.PERSONNEL_PHONE = #{userName}
  10. </select>
  11. <select id="getCapacityList" resultType="java.util.Map">
  12. SELECT RC.CAPACITY_NUMBER FROM RMS_CAPACITY_DRIVER RCD
  13. LEFT JOIN RMS_CAPACITY RC on RCD.CAPACITY_ID = RC.CAPACITY_ID
  14. WHERE RCD.PERSONNEL_ID = #{personnelId}
  15. </select>
  16. <select id="selectCompanyId" resultType="java.util.Map">
  17. SELECT RC.COMPANY_ID "companyId" FROM RMS_COMPANY RC
  18. WHERE RC.COMPANY_NAME = #{orgName}
  19. AND RC.COMPANY_TYPE = #{roleName}
  20. </select>
  21. <select id="getCompanyList" resultType="java.util.Map">
  22. SELECT distinct rc.company_id "companyId",
  23. rc.COMPANY_TYPE "companyType",
  24. rc.DELETED "deleted",
  25. level "level" FROM RMS_COMPANY RC
  26. START WITH RC.COMPANY_ID IN (
  27. SELECT RPC.COMPANY_ID FROM RMS_PERSONNEL RP
  28. LEFT JOIN RMS_PERSONNEL_COMPANY RPC on RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  29. WHERE
  30. RPC.DELETED = 0
  31. AND
  32. RP.PERSONNEL_JOB_NUMBER = #{userName}
  33. ) connect BY PRIOR RC.COMPANY_ID = rc.PARENT_COMPANY_ID
  34. </select>
  35. <select id="getCurrentCompanyList" resultType="java.util.Map">
  36. SELECT distinct rc.company_id "companyId",
  37. rc.COMPANY_TYPE "companyType",
  38. rc.DELETED "deleted"
  39. FROM RMS_PERSONNEL RP
  40. LEFT JOIN RMS_PERSONNEL_COMPANY RPC
  41. on RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  42. LEFT JOIN RMS_COMPANY RC
  43. ON RC.COMPANY_ID = RPC.COMPANY_ID
  44. WHERE
  45. RPC.DELETED = 0
  46. AND
  47. RP.PERSONNEL_JOB_NUMBER = #{userName}
  48. </select>
  49. <select id="getCompanyRootMap" resultType="java.util.Map">
  50. SELECT DISTINCT
  51. rc.company_id "rootCompanyId",
  52. rc.COMPANY_NAME "rootCompanyName",
  53. rc.IS_LISTED "isListed"
  54. FROM
  55. RMS_COMPANY RC START WITH RC.COMPANY_ID IN (
  56. SELECT
  57. RPC.COMPANY_ID
  58. FROM
  59. RMS_PERSONNEL RP
  60. LEFT JOIN RMS_PERSONNEL_COMPANY RPC ON RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  61. WHERE
  62. RPC.DELETED = 0
  63. AND RP.PERSONNEL_JOB_NUMBER = #{userName}
  64. ) CONNECT BY PRIOR rc.PARENT_COMPANY_ID = RC.COMPANY_ID
  65. ORDER BY LEVEL DESC FETCH NEXT 1 ROW ONLY
  66. </select>
  67. </mapper>