KwfDriverMapper.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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.sckw.fleet.dao.KwfDriverMapper">
  4. <select id="statistics" resultType="com.sckw.fleet.model.vo.KwfTableTopCount" parameterType="java.util.Map" >
  5. SELECT
  6. dr.`status` value, count(0) total
  7. from kwf_driver dr
  8. left join kwf_driver_ent dre on dre.driver_id = dr.id
  9. left join kwf_driver_card drc on drc.driver_id = dr.id and drc.del_flag = 0
  10. left join kwf_driver_license drl on drl.driver_id = dr.id and drl.del_flag = 0
  11. left join kwf_driver_qualification drq on drq.driver_id = dr.id and drq.del_flag = 0
  12. left join kwf_truck_report trr on trr.ent_id = dre.ent_id and trr.driver_id = dr.id
  13. left join kwf_fleet_driver flr on flr.id = dr.id and flr.del_flag = 0
  14. left join kwf_fleet fl on fl.id = flr.fleet_id and fl.del_flag = 0
  15. where dr.del_flag = 0 and dre.del_flag = 0
  16. <if test="entId != null and entId != ''">
  17. and dre.ent_id = #{entId, jdbcType=VARCHAR}
  18. </if>
  19. <if test="name != null and name != ''">
  20. and dr.name = #{name, jdbcType=VARCHAR}
  21. </if>
  22. <if test="idcard != null and idcard != ''">
  23. and dr.idcard = #{idcard, jdbcType=VARCHAR}
  24. </if>
  25. <if test="phone != null and phone != ''">
  26. and dr.phone = #{phone, jdbcType=VARCHAR}
  27. </if>
  28. <if test="licenseType != null and licenseType != ''">
  29. and drl.type = #{licenseType, jdbcType=VARCHAR}
  30. </if>
  31. <if test="fleetId != null and fleetId != ''">
  32. and fl.id = #{fleetId, jdbcType=VARCHAR}
  33. </if>
  34. <if test="fleetName != null and fleetName != ''">
  35. and fl.name like concat('%',#{fleetName},'%')
  36. </if>
  37. <if test="keywords != null and keywords != ''">
  38. and (
  39. dr.name like concat('%',#{keyWords},'%')
  40. or dr.phone like concat('%',#{keyWords},'%')
  41. )
  42. </if>
  43. GROUP BY dr.`status`
  44. </select>
  45. <select id="findPage" resultType="com.sckw.fleet.model.vo.KwfDriverVo" parameterType="java.util.Map" >
  46. SELECT
  47. dr.id, dr.name, dr.phone, dr.idcard, dr.status, drc.expire_time idcardExpireTime, drc.address, drl.driver_no driverNo,
  48. drl.type licenseType, drl.expire_time licenseExpireTime, drl.grant_unit licenseGrantUnit,
  49. drq.quali_no qualiNo, dre.ent_id entId, dr.create_by createBy, dr.create_time crateTime,
  50. dr.update_time updateTime, dr.remark, trr.truck_no truckNo, fl.name fleetName
  51. from kwf_driver dr
  52. left join kwf_driver_ent dre on dre.driver_id = dr.id
  53. left join kwf_driver_card drc on drc.driver_id = dr.id and drc.del_flag = 0
  54. left join kwf_driver_license drl on drl.driver_id = dr.id and drl.del_flag = 0
  55. left join kwf_driver_qualification drq on drq.driver_id = dr.id and drq.del_flag = 0
  56. left join kwf_truck_report trr on trr.ent_id = dre.ent_id and trr.driver_id = dr.id
  57. left join kwf_fleet_driver flr on flr.id = dr.id and flr.del_flag = 0
  58. left join kwf_fleet fl on fl.id = flr.fleet_id and fl.del_flag = 0
  59. where dr.del_flag = 0 and dre.del_flag = 0
  60. <if test="entId != null and entId != ''">
  61. and dre.ent_id = #{entId, jdbcType=VARCHAR}
  62. </if>
  63. <if test="name != null and name != ''">
  64. and dr.name = #{name, jdbcType=VARCHAR}
  65. </if>
  66. <if test="idcard != null and idcard != ''">
  67. and dr.idcard = #{idcard, jdbcType=VARCHAR}
  68. </if>
  69. <if test="phone != null and phone != ''">
  70. and dr.phone = #{phone, jdbcType=VARCHAR}
  71. </if>
  72. <if test="licenseType != null and licenseType != ''">
  73. and drl.type = #{licenseType, jdbcType=VARCHAR}
  74. </if>
  75. <if test="fleetId != null and fleetId != ''">
  76. and fl.id = #{fleetId, jdbcType=VARCHAR}
  77. </if>
  78. <if test="fleetName != null and fleetName != ''">
  79. and fl.name like concat('%',#{fleetName},'%')
  80. </if>
  81. <if test="status != null and status != ''">
  82. and dr.status = #{status, jdbcType=VARCHAR}
  83. </if>
  84. <if test="keywords != null and keywords != ''">
  85. and (
  86. dr.name like concat('%',#{keyWords},'%')
  87. or dr.phone like concat('%',#{keyWords},'%')
  88. )
  89. </if>
  90. ORDER BY dr.create_time desc
  91. </select>
  92. <select id="findList" resultType="java.util.Map" parameterType="java.util.Map" >
  93. SELECT
  94. dr.id, name, phone, salt, password, idcard, total_complete totalComplete,
  95. total_take totalTake, total_weight totalWeight, dre.ent_id entId
  96. from kwf_driver dr
  97. left join kwf_driver_ent dre on dre.driver_id = dr.id
  98. where dr.del_flag = 0 and dre.del_flag = 0
  99. <if test="entId != null and entId != ''">
  100. and dre.ent_id = #{entId, jdbcType=VARCHAR}
  101. </if>
  102. <if test="name != null and name != ''">
  103. and dr.name = #{name, jdbcType=VARCHAR}
  104. </if>
  105. <if test="idcard != null and idcard != ''">
  106. and dr.idcard = #{idcard, jdbcType=VARCHAR}
  107. </if>
  108. <if test="phone != null and phone != ''">
  109. and dr.phone = #{phone, jdbcType=VARCHAR}
  110. </if>
  111. <if test="status != null and status != ''">
  112. and dr.status = #{status, jdbcType=VARCHAR}
  113. </if>
  114. <if test="keywords != null and keywords != ''">
  115. and (
  116. dr.name like concat('%',#{keyWords},'%')
  117. or dr.idcard like concat('%',#{keyWords},'%')
  118. or dr.phone like concat('%',#{keyWords},'%')
  119. )
  120. </if>
  121. ORDER BY dr.create_time desc
  122. </select>
  123. <select id="findEntDriver" resultType="com.sckw.fleet.model.KwfDriver" parameterType="com.sckw.fleet.model.KwfDriver" >
  124. SELECT
  125. dr.id, name, phone, salt, password, idcard, total_complete totalComplete,
  126. total_take totalTake, total_weight totalWeight, dre.ent_id entId
  127. from kwf_driver dr
  128. left join kwf_driver_ent dre on dre.driver_id = dr.id
  129. where dr.del_flag = 0 and dre.del_flag = 0
  130. and dre.ent_id = #{entId, jdbcType=VARCHAR}
  131. and dr.id = #{id, jdbcType=VARCHAR}
  132. </select>
  133. </mapper>