| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.sckw.fleet.dao.KwfDriverMapper">
- <select id="statistics" resultType="com.sckw.fleet.model.vo.KwfTableTopCount" parameterType="java.util.Map" >
- SELECT
- dr.`status` value, count(0) total
- from kwf_driver dr
- left join kwf_driver_ent dre on dre.driver_id = dr.id
- left join kwf_driver_card drc on drc.driver_id = dr.id and drc.del_flag = 0
- left join kwf_driver_license drl on drl.driver_id = dr.id and drl.del_flag = 0
- left join kwf_driver_qualification drq on drq.driver_id = dr.id and drq.del_flag = 0
- left join kwf_truck_report trr on trr.ent_id = dre.ent_id and trr.driver_id = dr.id
- left join kwf_fleet_driver flr on flr.id = dr.id and flr.del_flag = 0
- left join kwf_fleet fl on fl.id = flr.fleet_id and fl.del_flag = 0
- where dr.del_flag = 0 and dre.del_flag = 0
- <if test="entId != null and entId != ''">
- and dre.ent_id = #{entId, jdbcType=VARCHAR}
- </if>
- <if test="name != null and name != ''">
- and dr.name = #{name, jdbcType=VARCHAR}
- </if>
- <if test="idcard != null and idcard != ''">
- and dr.idcard = #{idcard, jdbcType=VARCHAR}
- </if>
- <if test="phone != null and phone != ''">
- and dr.phone = #{phone, jdbcType=VARCHAR}
- </if>
- <if test="licenseType != null and licenseType != ''">
- and drl.type = #{licenseType, jdbcType=VARCHAR}
- </if>
- <if test="fleetId != null and fleetId != ''">
- and fl.id = #{fleetId, jdbcType=VARCHAR}
- </if>
- <if test="fleetName != null and fleetName != ''">
- and fl.name like concat('%',#{fleetName},'%')
- </if>
- <if test="keywords != null and keywords != ''">
- and (
- dr.name like concat('%',#{keyWords},'%')
- or dr.phone like concat('%',#{keyWords},'%')
- )
- </if>
- GROUP BY dr.`status`
- </select>
- <select id="findPage" resultType="com.sckw.fleet.model.vo.KwfDriverVo" parameterType="java.util.Map" >
- SELECT
- dr.id, dr.name, dr.phone, dr.idcard, dr.status, drc.expire_time idcardExpireTime, drc.address, drl.driver_no driverNo,
- drl.type licenseType, drl.expire_time licenseExpireTime, drl.grant_unit licenseGrantUnit,
- drq.quali_no qualiNo, dre.ent_id entId, dr.create_by createBy, dr.create_time crateTime,
- dr.update_time updateTime, dr.remark, trr.truck_no truckNo, fl.name fleetName
- from kwf_driver dr
- left join kwf_driver_ent dre on dre.driver_id = dr.id
- left join kwf_driver_card drc on drc.driver_id = dr.id and drc.del_flag = 0
- left join kwf_driver_license drl on drl.driver_id = dr.id and drl.del_flag = 0
- left join kwf_driver_qualification drq on drq.driver_id = dr.id and drq.del_flag = 0
- left join kwf_truck_report trr on trr.ent_id = dre.ent_id and trr.driver_id = dr.id
- left join kwf_fleet_driver flr on flr.id = dr.id and flr.del_flag = 0
- left join kwf_fleet fl on fl.id = flr.fleet_id and fl.del_flag = 0
- where dr.del_flag = 0 and dre.del_flag = 0
- <if test="entId != null and entId != ''">
- and dre.ent_id = #{entId, jdbcType=VARCHAR}
- </if>
- <if test="name != null and name != ''">
- and dr.name = #{name, jdbcType=VARCHAR}
- </if>
- <if test="idcard != null and idcard != ''">
- and dr.idcard = #{idcard, jdbcType=VARCHAR}
- </if>
- <if test="phone != null and phone != ''">
- and dr.phone = #{phone, jdbcType=VARCHAR}
- </if>
- <if test="licenseType != null and licenseType != ''">
- and drl.type = #{licenseType, jdbcType=VARCHAR}
- </if>
- <if test="fleetId != null and fleetId != ''">
- and fl.id = #{fleetId, jdbcType=VARCHAR}
- </if>
- <if test="fleetName != null and fleetName != ''">
- and fl.name like concat('%',#{fleetName},'%')
- </if>
- <if test="status != null and status != ''">
- and dr.status = #{status, jdbcType=VARCHAR}
- </if>
- <if test="keywords != null and keywords != ''">
- and (
- dr.name like concat('%',#{keyWords},'%')
- or dr.phone like concat('%',#{keyWords},'%')
- )
- </if>
- ORDER BY dr.create_time desc
- </select>
- <select id="findList" resultType="java.util.Map" parameterType="java.util.Map" >
- SELECT
- dr.id, name, phone, salt, password, idcard, total_complete totalComplete,
- total_take totalTake, total_weight totalWeight, dre.ent_id entId
- from kwf_driver dr
- left join kwf_driver_ent dre on dre.driver_id = dr.id
- where dr.del_flag = 0 and dre.del_flag = 0
- <if test="entId != null and entId != ''">
- and dre.ent_id = #{entId, jdbcType=VARCHAR}
- </if>
- <if test="name != null and name != ''">
- and dr.name = #{name, jdbcType=VARCHAR}
- </if>
- <if test="idcard != null and idcard != ''">
- and dr.idcard = #{idcard, jdbcType=VARCHAR}
- </if>
- <if test="phone != null and phone != ''">
- and dr.phone = #{phone, jdbcType=VARCHAR}
- </if>
- <if test="status != null and status != ''">
- and dr.status = #{status, jdbcType=VARCHAR}
- </if>
- <if test="keywords != null and keywords != ''">
- and (
- dr.name like concat('%',#{keyWords},'%')
- or dr.idcard like concat('%',#{keyWords},'%')
- or dr.phone like concat('%',#{keyWords},'%')
- )
- </if>
- ORDER BY dr.create_time desc
- </select>
- <select id="findEntDriver" resultType="com.sckw.fleet.model.KwfDriver" parameterType="com.sckw.fleet.model.KwfDriver" >
- SELECT
- dr.id, name, phone, salt, password, idcard, total_complete totalComplete,
- total_take totalTake, total_weight totalWeight, dre.ent_id entId
- from kwf_driver dr
- left join kwf_driver_ent dre on dre.driver_id = dr.id
- where dr.del_flag = 0 and dre.del_flag = 0
- and dre.ent_id = #{entId, jdbcType=VARCHAR}
- and dr.id = #{id, jdbcType=VARCHAR}
- </select>
- </mapper>
|