BackgroundProcessingMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 "companyId" from (
  23. SELECT DISTINCT
  24. rc.company_id "companyId",
  25. level "level"
  26. FROM
  27. RMS_COMPANY RC START WITH RC.COMPANY_ID IN (
  28. SELECT RPC.COMPANY_ID
  29. FROM RMS_PERSONNEL RP
  30. LEFT JOIN RMS_PERSONNEL_COMPANY RPC ON RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  31. WHERE RPC.DELETED = 0
  32. AND RP.SSO_ID = #{userId}
  33. AND nvl(RP.PERSONNEL_POST,'无') != '司机'
  34. )
  35. CONNECT BY PRIOR RC.COMPANY_ID = rc.PARENT_COMPANY_ID
  36. )
  37. order by "level"
  38. </select>
  39. <select id="getCurrentCompanyList" resultType="java.util.Map">
  40. SELECT distinct rc.company_id "companyId"
  41. FROM RMS_PERSONNEL RP
  42. LEFT JOIN RMS_PERSONNEL_COMPANY RPC
  43. on RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  44. LEFT JOIN RMS_COMPANY RC
  45. ON RC.COMPANY_ID = RPC.COMPANY_ID
  46. WHERE
  47. RPC.DELETED = 0
  48. AND
  49. RP.PERSONNEL_JOB_NUMBER = #{userName}
  50. </select>
  51. <select id="getCompanyRootMap" resultType="java.util.Map">
  52. SELECT DISTINCT
  53. rc.company_id "rootCompanyId",
  54. rc.COMPANY_NAME "rootCompanyName",
  55. rc.IS_LISTED "isListed"
  56. FROM
  57. RMS_COMPANY RC START WITH RC.COMPANY_ID IN (
  58. SELECT
  59. RPC.COMPANY_ID
  60. FROM
  61. RMS_PERSONNEL RP
  62. LEFT JOIN RMS_PERSONNEL_COMPANY RPC ON RP.PERSONNEL_ID = RPC.PERSONNEL_ID
  63. WHERE
  64. RPC.DELETED = 0
  65. AND RP.PERSONNEL_JOB_NUMBER = #{userName}
  66. ) CONNECT BY PRIOR rc.PARENT_COMPANY_ID = RC.COMPANY_ID
  67. ORDER BY LEVEL DESC FETCH NEXT 1 ROW ONLY
  68. </select>
  69. <select id="getCapacityMap" resultType="java.util.Map">
  70. SELECT DISTINCT
  71. RCA.CAPACITY_ID "capacityId",
  72. RCA.CAPACITY_NUMBER "capacityNumber",
  73. RP.PERSONNEL_ID "driverId",
  74. RP.PERSONNEL_NAME "driverName"
  75. FROM
  76. RMS_CAPACITY RCA
  77. LEFT JOIN RMS_CAPACITY_DRIVER RCD ON RCD.CAPACITY_ID = RCA.CAPACITY_ID
  78. LEFT JOIN RMS_PERSONNEL RP ON RP.PERSONNEL_ID = RCD.PERSONNEL_ID
  79. AND RP.DELETED = 0
  80. WHERE
  81. RCA.DELETED = 0
  82. AND (RP.PERSONNEL_JOB_NUMBER = #{loginName} OR RCA .CAPACITY_NUMBER = #{loginName})
  83. FETCH NEXT 1 ROWS ONLY
  84. </select>
  85. <select id="getPersonnelMap" resultType="java.util.Map">
  86. SELECT DISTINCT
  87. RP.PERSONNEL_ID "personnelId",
  88. RP.PERSONNEL_NAME "personnelName",
  89. RP.PERSONNEL_POST "personnelPost",
  90. RP.PERSONNEL_TEAM "personnelTeam"
  91. FROM RMS_PERSONNEL RP
  92. WHERE RP.DELETED != -1
  93. AND RP.PERSONNEL_JOB_NUMBER = #{loginName}
  94. FETCH NEXT 1 ROWS ONLY
  95. </select>
  96. </mapper>