KwfDriverMapper.xml 7.4 KB

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