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