diff --git a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarInfoMapper.xml index 6a8be62cc..0bc3f5221 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarInfoMapper.xml @@ -1,23 +1,31 @@ + + SELECT if(t.car_module_type = 1 or t.car_module_type = 2, wi.id_card, + t.outside_driver_id_card) as outsideDriverIdCard, + if(t.car_module_type = 1 or t.car_module_type = 2, wi.worker_name, + t.driver_worker_name) as driverWorkerName, + t.*, + b.car_type_name, + ei.enterprise_name + FROM car_info t + LEFT JOIN car_type b ON (t.car_type = b.id and t.project_sn = b.project_sn) + left join enterprise_info ei on ei.id = t.enterprise_id + left join worker_info wi + on t.driver_worker_id = wi.id and (t.car_module_type = 1 or t.car_module_type = 2) + left join (SELECT * FROM worker_info GROUP BY id_card) wi1 + on wi1.id_card = t.outside_driver_id_card and t.car_module_type = 3 + - SELECT - if(t.car_module_type=1 or t.car_module_type=2,wi.id_card,t.outside_driver_id_card) as outsideDriverIdCard, - if(t.car_module_type=1 or t.car_module_type=2,wi.worker_name,t.driver_worker_name) as driverWorkerName, - t.*, - b.car_type_name, - ei.enterprise_name - FROM car_info t LEFT JOIN car_type b ON (t.car_type=b.id and t.project_sn=b.project_sn) - left join enterprise_info ei on ei.id=t.enterprise_id - left join worker_info wi on t.driver_worker_id = wi.id and (t.car_module_type=1 or t.car_module_type=2) - left join (SELECT * FROM worker_info GROUP BY id_card) wi1 on wi1.id_card=t.outside_driver_id_card and t.car_module_type=3 - WHERE t.project_sn=#{param.projectSn} + + + WHERE t.project_sn = #{param.projectSn} - and t.car_number like CONCAT(CONCAT('%',#{param.carNumber}),'%') + and t.car_number like CONCAT(CONCAT('%', #{param.carNumber}), '%') - and t.is_black=#{param.isBlack} + and t.is_black = #{param.isBlack} and t.car_module_type = #{param.carModuleType} @@ -41,11 +49,13 @@ @@ -53,30 +63,20 @@ select ct.car_type_name from car_info ci inner join car_type ct on ci.car_type = ct.id - where ci.id=#{id} + where ci.id = #{id}