SELECT a.driver_id, a.user_id, a.user_driver_enterprise_id, a.user_driver_type, a.driver_allow_driving_type_id, a.driver_allow_driving_type_name, a.driver_certification_authority, a.driver_license_first_date, a.driver_license_date_from, a.driver_license_date_to, a.driver_license_front_url, a.driver_license_back_url, a.driver_license_number, a.driver_license_long, a.driver_work_license_authority_code, a.driver_work_license_authority_name, a.driver_work_license_number, a.driver_work_license_type_id, a.driver_work_license_type_name, a.driver_work_license_first_date, a.driver_work_license_date_from, a.driver_work_license_date_to, a.driver_work_license_long, a.driver_integrity_assessment_url, a.driver_work_license_front_url, a.work_certificate_back_img_url, a.create_time, a.create_by, a.create_by_name, a.update_time, a.update_by, a.update_by_name, a.del_flag, a.driver_fill, a.driver_fill_time, a.driver_fill_auth_id, a.driver_fill_auth_name, a.driver_fill_auth_remark, a.driver_enterprise_code, a.promo_code, b.top_organization_id, b.organization_id, b.organization_name, b.user_phone, b.user_name, b.user_account, b.user_member_code, b.user_idcard_number, b.user_idcard_date_from, b.user_idcard_date_to, b.user_idcard_long, b.user_idcard_front_url, b.user_idcard_back_url, b.user_idcard_inhand_url, b.user_area_county_id, b.user_area_name, b.user_area_address, b.user_remark, b.user_auth_status, b.user_birthday, b.avatar, ude.driver_business_license_number, ude.driver_business_license_owner, ude.driver_business_license_date_from, ude.driver_business_license_date_to, ude.driver_business_license_long, ude.driver_enterprise_name, ude.driver_enterprise_license_date_from, ude.driver_enterprise_license_date_to, ude.driver_enterprise_license_long, ude.driver_enterprise_fill, ude.driver_enterprise_fill_time, WM_CONCAT(dvb.vehicle_license_plate_number) AS vehicleLicensePlateNumber, dvb.vehicle_id , WM_CONCAT(m.motorcade_name) AS driverTeamName, ud.driver_enterprise_name companyName FROM user_driver a LEFT JOIN "USER" b ON a.user_id = b.user_id AND b.del_flag = 1 LEFT JOIN user_driver_enterprise ude ON a.user_id = ude.user_id AND ude.del_flag = 1 LEFT JOIN driver_vehicle_bind dvb ON a.user_id = dvb.user_id AND dvb.del_flag = 1 LEFT JOIN motorcade m ON a.driver_id = m.motorcade_header_id AND m.del_flag = 1 LEFT JOIN user_driver_enterprise ud ON a.user_driver_enterprise_id = ud.user_driver_enterprise_id AND ud.del_flag = 1 WHERE a.del_flag = 1 SELECT a.driver_id, a.user_driver_type, a.driver_allow_driving_type_id, a.driver_allow_driving_type_name, a.driver_certification_authority, a.driver_license_first_date, a.driver_license_date_from, a.driver_license_date_to, a.driver_license_front_url, a.driver_license_back_url, a.driver_license_number, a.driver_license_long, cast(a.driver_work_license_authority_code as BIGINT) as driver_work_license_authority_code, a.driver_work_license_authority_name, a.driver_work_license_number, a.driver_work_license_type_id, a.driver_work_license_type_name, a.driver_work_license_first_date, a.driver_work_license_date_from, a.driver_work_license_date_to, a.driver_work_license_long, a.driver_integrity_assessment_url, a.driver_work_license_front_url, a.work_certificate_back_img_url, b.create_time, b.create_by, b.create_by_name, b.update_time, b.update_by, b.update_by_name, a.del_flag, a.driver_fill, a.driver_fill_time, a.driver_fill_auth_id, a.driver_fill_auth_name, a.driver_fill_auth_remark, b.top_organization_id, b.organization_id, b.user_id, b.user_phone, b.user_name, b.user_account, b.user_member_code, b.user_idcard_number, b.user_idcard_date_from, b.user_idcard_date_to, b.user_idcard_long, b.user_idcard_front_url, b.user_idcard_back_url, b.user_idcard_inhand_url, b.user_area_county_id, b.user_area_name, b.user_area_address, b.user_remark, b.user_auth_status, b.user_birthday, b.avatar, b.organization_name, b.is_driver_bidding, ude.driver_business_license_number, ude.driver_business_license_owner, ude.driver_business_license_date_from, ude.driver_business_license_date_to, ude.driver_business_license_long, ude.driver_business_license_checkout_status, ude.driver_business_license_checkout_reason, ude.driver_enterprise_name, ude.driver_enterprise_license_date_from, ude.driver_enterprise_license_date_to, ude.driver_enterprise_license_long, ude.driver_enterprise_fill, ude.driver_enterprise_fill_time, ude.driver_enterprise_fill_auth_id, ude.driver_enterprise_fill_auth_name, ude.driver_enterprise_fill_auth_remark, ude.driver_enterprise_social_credit_code, ude.driver_enterprise_address, ude.driver_enterprise_license_front_url, ude.driver_corp_idcard_front_url, ude.driver_corp_idcard_back_url, ude.driver_corp_idcard_inhand_url, ude.driver_corp_idcard_date_from, ude.driver_corp_idcard_date_to, ude.driver_corp_idcard_long, ude.driver_business_license_front_url, ud.driver_captain_fill, ude.driver_corp_legal_name, ude.driver_corp_name, ude.driver_corp_idcard_number, r.roleName, dvb.vehicle_id, WM_CONCAT(DISTINCT dvb.vehicle_license_plate_number ) AS vehicleLicensePlateNumber, WM_CONCAT(DISTINCT m.motorcade_name ) AS driverTeamName FROM "USER" b LEFT JOIN ( SELECT user_id, LISTAGG(DISTINCT r.role_name, '&') WITHIN GROUP(ORDER BY r.role_name) AS roleName FROM role r LEFT JOIN user_role ur ON r.role_id = ur.role_id AND ur.del_flag = 1 WHERE r.del_flag = 1 AND role_code IN ( 'driver', 'carrier', 'captain' ) GROUP BY user_id ) r ON r.user_id = b.user_id LEFT JOIN user_driver a ON a.user_id = b.user_id LEFT JOIN user_driver_enterprise ude ON b.user_id = ude.user_id AND ude.driver_type = 1 LEFT JOIN user_driver_enterprise ud ON b.user_id = ud.user_id AND ud.driver_type = 2 LEFT JOIN driver_vehicle_bind dvb ON b.user_id = dvb.driver_bind_id AND dvb.del_flag = 1 AND dvb.default_flag = 1 left join motorcade_driver md on a.user_id = md.user_id and md.del_flag = 1 left join motorcade m on md.motorcade_id = m.motorcade_id and m.del_flag = 1 LEFT JOIN motorcade mo ON a.driver_id = mo.motorcade_header_id AND m.del_flag = 1 left join motorcade_driver mdr on mo.motorcade_id = mdr.motorcade_id and mdr.del_flag = 1 WHERE b.del_flag = 1 AND ( a.del_flag = 1 OR a.del_flag IS NULL ) AND ( ude.del_flag = 1 OR ude.del_flag IS NULL ) AND ( ud.del_flag = 1 OR ud.del_flag IS NULL ) AND b.business_type IN ( 2, 3 ) SELECT a.driver_id, a.driver_allow_driving_type_id, a.driver_allow_driving_type_name, a.driver_certification_authority, a.driver_license_first_date, a.driver_license_date_from, a.driver_license_date_to, a.driver_license_front_url, a.driver_license_back_url, a.driver_license_number, a.driver_license_long, a.driver_work_license_authority_code, a.driver_work_license_authority_name, a.driver_work_license_number, a.driver_work_license_type_id, a.driver_work_license_type_name, a.driver_work_license_first_date, a.driver_work_license_date_from, a.driver_work_license_date_to, a.driver_work_license_long, a.driver_integrity_assessment_url, a.driver_work_license_front_url, a.work_certificate_back_img_url, a.create_time, a.create_by, a.create_by_name, a.update_time, a.update_by, a.update_by_name, a.del_flag, a.driver_fill, a.driver_fill_time, a.driver_fill_auth_id, a.driver_fill_auth_name, a.driver_fill_auth_remark, b.user_id, b.top_organization_id, b.organization_id, b.organization_name, b.department_id, b.user_phone, b.user_name, b.user_account, b.user_member_code, b.user_idcard_number, b.user_idcard_date_from, b.user_idcard_date_to, b.user_idcard_long, b.user_idcard_front_url, b.user_idcard_back_url, b.user_idcard_inhand_url, b.user_area_county_id, b.user_area_name, b.user_area_address, b.user_remark, b.user_auth_status, b.user_birthday, b.driver_enterprise_code, b.avatar, ude.driver_business_license_number, ude.driver_business_license_owner, ude.driver_business_license_date_from, ude.driver_business_license_date_to, ude.driver_business_license_long, ude.driver_enterprise_name, ude.driver_enterprise_license_date_from, ude.driver_enterprise_license_date_to, ude.driver_enterprise_license_long, ude.driver_enterprise_fill, ude.driver_enterprise_fill_time, ude.driver_corp_legal_name, ude.driver_corp_name, ude.driver_corp_idcard_number, WM_CONCAT(dvb.vehicle_license_plate_number) AS vehicleLicensePlateNumber, WM_CONCAT(m.motorcade_name) AS driverTeamName, md.motorcade_id motorcade_header_id FROM "USER" b LEFT JOIN user_driver a ON a.user_id = b.user_id AND b.del_flag = 1 LEFT JOIN user_driver_enterprise ude ON a.user_id = ude.user_id AND ude.del_flag = 1 LEFT JOIN driver_vehicle_bind dvb ON a.user_id = dvb.user_id AND dvb.del_flag = 1 LEFT JOIN motorcade m ON a.driver_id = m.motorcade_header_id AND m.del_flag = 1 LEFT JOIN motorcade_driver md ON md.user_id = a.user_id AND md.del_flag = 1 WHERE b.del_flag = 1 and b.top_organization_id = #{userDriverDO.topOrganizationId} and (b.organization_id = #{userDriverDO.organizationId} or b.organization_id = #{userDriverDO.topOrganizationId}) /* 组织ID集合 */ and (b.create_by = #{userDriverDO.createBy} or b.user_id = #{userDriverDO.createBy} or m.motorcade_header_id = #{userDriverDO.createBy}) and b.create_by = #{userDriverDO.createBy} AND b.organization_id in #{id} AND (b.organization_id in #{id} OR b.create_by = #{userDriverDO.createBy}) /*姓名*/ /*姓名/手机号/邮箱*/ AND concat( b.user_name, b.user_phone, b.user_email ) LIKE concat ('%' , #{userDriverDO.userName} , '%') /*账号*/ AND b.user_account like concat('%', #{userDriverDO.userAccount}, '%') /*角色*/ AND r.roleName like concat('%', #{userDriverDO.roleName}, '%') /*车牌号*/ and dvb.vehicle_license_plate_number like concat('%' , #{userDriverDO.vehicleLicensePlateNumber} , '%') /*车队名称*/ and m.motorcade_name like concat('%' , #{userDriverDO.driverTeamName} , '%') /*承运人认证状态*/ and a.driver_fill = #{userDriverDO.driverFill} /*承运人认证状态*/ and a.driver_fill = #{userDriverDO.driverAuthStatus} /*车队长认证*/ and ud.driver_captain_fill = #{userDriverDO.driverCaptainFill} /*实名认证状态*/ and b.user_auth_status = #{userDriverDO.userAuthStatus} /*运输企业认证*/ and ude.driver_enterprise_fill = #{userDriverDO.driverEnterpriseFill} /*身份证号*/ and b.user_idcard_number like concat('%' , #{userDriverDO.userIdcardNumber} , '%') /*身份证有效期*/ and DATE_FORMAT(b.user_idcard_date_to,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.userIdcardDateFrom},'%Y-%m-%d') and DATE_FORMAT(b.user_idcard_date_to,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.userIdcardDateTo},'%Y-%m-%d') /*详细地址*/ and b.user_area_address like concat('%' , #{userDriverDO.userAreaAddress} , '%') /*司机用户类型*/ and a.user_driver_type = #{userDriverDO.userDriverType} /*准驾车型id*/ and a.driver_allow_driving_type_id = #{userDriverDO.driverAllowDrivingTypeId} /*驾驶证有效期*/ and DATE_FORMAT(a.driver_license_date_to,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.driverLicenseDateFrom},'%Y-%m-%d') and DATE_FORMAT(a.driver_license_date_to,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.driverLicenseDateTo},'%Y-%m-%d') /*从业资格有效期*/ and DATE_FORMAT(a.driver_work_license_date_to,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.driverWorkLicenseDateFrom},'%Y-%m-%d') and DATE_FORMAT(a.driver_work_license_date_to,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.driverWorkLicenseDateTo},'%Y-%m-%d') /*从业资格证号*/ and a.driver_work_license_number like concat('%' , #{userDriverDO.driverWorkLicenseNumber} , '%') /*从业资格证发证省份编码*/ and a.driver_work_license_authority_code = #{userDriverDO.driverWorkLicenseAuthorityCode} /*经营许可证号*/ and ude.driver_business_license_number = #{userDriverDO.driverBusinessLicenseNumber} /*经营许可证有效期*/ and DATE_FORMAT(ude.driver_business_license_date_from,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.driverBusinessLicenseDateFrom},'%Y-%m-%d') and DATE_FORMAT(ude.driver_business_license_date_to,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.driverBusinessLicenseDateTo},'%Y-%m-%d') /*企业名称*/ and ude.driver_enterprise_name like concat('%' , #{userDriverDO.driverEnterpriseName} , '%') /*企业统一社会信用代码*/ and ude.driver_enterprise_social_credit_code like concat('%' , #{userDriverDO.driverEnterpriseSocialCreditCode} , '%') /*营业期限*/ and DATE_FORMAT(ude.driver_enterprise_license_date_from,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.driverEnterpriseLicenseDateFrom},'%Y-%m-%d') and DATE_FORMAT(ude.driver_enterprise_license_date_to,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.driverEnterpriseLicenseDateTo},'%Y-%m-%d') /*添加人员*/ and b.create_by_name like concat('%' , #{userDriverDO.createByName} , '%') /*添加时间*/ and DATE_FORMAT(b.create_time,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.createTimeFrom},'%Y-%m-%d') and DATE_FORMAT(b.create_time,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.createTimeTo},'%Y-%m-%d') /*审核人员*/ and a.driver_fill_auth_name like concat('%' , #{userDriverDO.driverFillAuthName} , '%') /*审核时间*/ and DATE_FORMAT(a.driver_fill_time,'%Y-%m-%d') =]]> DATE_FORMAT(#{userDriverDO.userAuthTimeFrom},'%Y-%m-%d') and DATE_FORMAT(a.driver_fill_time,'%Y-%m-%d') DATE_FORMAT(#{userDriverDO.userAuthTimeTo},'%Y-%m-%d') /*车牌号*/ and c.vehicle_license_plate_number like concat('%' , #{userDriverDO.vehicleLicensePlateNumberTwo} , '%') /* 组织ID集合 */ and b.organization_id = #{userDriverDO.organizationId} and (b.create_by = #{userDriverDO.createBy} or b.user_id = #{userDriverDO.createBy} or mo.motorcade_header_id = #{userDriverDO.createBy}) AND b.organization_id in #{id} AND (b.organization_id in #{id} OR b.create_by = #{userDriverDO.createBy}) AND md.motorcade_id = #{userDriverDO.motorcadeId} AND (u.user_name like concat('%' , #{userDriverDO.driverInfo} , '%') OR u.user_phone like concat('%' , #{userDriverDO.driverInfo} , '%')) AND (dvb.vehicle_license_plate_number like concat('%', #{driverInfo}, '%') or u.user_name like concat('%', #{driverInfo}, '%')) AND u.organization_id = #{userDriverDO.organizationId} AND (dvb.vehicle_license_plate_number = #{userDriverDO.driverInfo} OR u.user_phone = #{userDriverDO.driverInfo}) AND (u.user_name = #{userDriverDO.userInfo} OR u.user_phone = #{userDriverDO.userInfo})