LEFT JOIN sup_depart as sd2 on sd1.pid = sd2.id AND sd2.LEVEL != 1
u.user_id AS userId,
LEFT JOIN sup_depart as sd3 on c1.nursing_org_id = sd3.id
nb_map.negativeId AS negativeId
LEFT JOIN
FROM confinement c1
(
LEFT JOIN sup_depart sd1 ON c1.org_id = sd1.id
SELECT u.user_id, u.user_name, GROUP_CONCAT( r.role_name SEPARATOR ',' ) role, GROUP_CONCAT( r.role_id SEPARATOR ',' ) role_id FROM `open-platform`.base_user u LEFT JOIN `open-platform`.base_role_user ru ON ru.user_id = u.user_id LEFT JOIN `open-platform`.base_role r ON r.role_id = ru.role_id GROUP BY u.user_name
LEFT JOIN sup_depart sd2 ON sd1.pid = sd2.id AND sd2.LEVEL != 1
LEFT JOIN sup_depart sd3 ON c1.nursing_org_id = sd3.id
LEFT JOIN (
SELECT
u.user_id,
u.user_name,
GROUP_CONCAT(r.role_name SEPARATOR ',') AS role,
GROUP_CONCAT(r.role_id SEPARATOR ',') AS role_id
FROM `open-platform`.base_user u
LEFT JOIN `open-platform`.base_role_user ru ON ru.user_id = u.user_id
LEFT JOIN `open-platform`.base_role r ON r.role_id = ru.role_id
GROUP BY u.user_id, u.user_name
) u ON u.user_name = c1.id_code
) u ON u.user_name = c1.id_code
${ew.getCustomSqlSegment}
LEFT JOIN (
SELECT
t.ref_id,
MIN(t.negativeId) AS negativeId
FROM (
SELECT
confinementId AS ref_id,
negativeId
FROM negative_blame
WHERE confinementId IS NOT NULL
AND negativeId IS NOT NULL
AND negativeId != ''
UNION ALL
SELECT
leadConfinementId AS ref_id,
negativeId
FROM negative_blame
WHERE leadConfinementId IS NOT NULL
AND negativeId IS NOT NULL
AND negativeId != ''
) t
GROUP BY t.ref_id
) nb_map ON nb_map.ref_id = c1.id
<where>
<iftest="ew != null and ew.sqlSegment != null and ew.sqlSegment != ''">
${ew.sqlSegment}
</if>
<iftest='isNegative != null and isNegative.equals("1")'>
AND nb_map.ref_id IS NOT NULL
</if>
<iftest='isNegative != null and isNegative.equals("0")'>