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})