fix 会议查询sql

This commit is contained in:
lijiarao
2021-12-23 16:53:00 +08:00
parent cbc78ac666
commit f16bc25887
@@ -161,10 +161,8 @@
check_in
FROM pay_meeting pm
LEFT JOIN pay_meeting_situation pms ON pm.id = pms.meeting_id
LEFT JOIN pay_meeting_remind_record pmrr ON pm.id = pmrr.meeting_id
WHERE pms.company_contact_id = #{contactId}
OR pms.post_contact_id = #{contactId}
OR pmrr.contact_id = #{contactId}
UNION
SELECT pm.*,
NULL AS situationId,
@@ -179,10 +177,27 @@
and pm.id not in (SELECT pm.id
FROM pay_meeting pm
LEFT JOIN pay_meeting_situation pms ON pm.id = pms.meeting_id
LEFT JOIN pay_meeting_remind_record pmrr ON pm.id = pmrr.meeting_id
WHERE pms.company_contact_id = #{contactId}
OR pms.post_contact_id = #{contactId}
OR pmrr.contact_id = #{contactId})
)
UNION
SELECT
pm.*,
null situationId,
null payment_record,
null register_check_result,
null check_result,
null check_in
FROM
pay_meeting pm
LEFT JOIN pay_meeting_remind_record pmrr ON pm.id = pmrr.meeting_id
WHERE pmrr.contact_id = #{contactId}
and pm.id not in (SELECT pm.id
FROM pay_meeting pm
LEFT JOIN pay_meeting_situation pms ON pm.id = pms.meeting_id
WHERE pms.company_contact_id = #{contactId}
OR pms.post_contact_id = #{contactId}
)
) result
${ew.customSqlSegment}
</select>