|
|
|
@ -6,63 +6,51 @@ |
|
|
|
|
|
|
|
|
|
<select id="getPeopleCounting" resultType="int"> |
|
|
|
|
SELECT |
|
|
|
|
IFNULL(subquery1.count_result + subquery2.sum_result,0) |
|
|
|
|
FROM |
|
|
|
|
( |
|
|
|
|
SELECT |
|
|
|
|
COUNT(nmd.id) AS count_result |
|
|
|
|
FROM |
|
|
|
|
ybsj_appointment_documents_info cm |
|
|
|
|
LEFT JOIN ybsj_appointment_people_info nmd ON cm.id = nmd.appointment_documents_id |
|
|
|
|
WHERE |
|
|
|
|
cm.appointment_type_id IN (5701, 5702) |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND nmd.write_off IN (0, 1) |
|
|
|
|
AND cm.del_flag = 0 |
|
|
|
|
) AS subquery1, |
|
|
|
|
( |
|
|
|
|
SELECT |
|
|
|
|
SUM(cm.appointment_count) AS sum_result |
|
|
|
|
FROM |
|
|
|
|
ybsj_appointment_documents_info cm |
|
|
|
|
WHERE |
|
|
|
|
cm.appointment_type_id = 5703 |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND cm.appointment_documents_write_off IN (0, 1) |
|
|
|
|
AND cm.del_flag = 0 |
|
|
|
|
) AS subquery2; |
|
|
|
|
COALESCE( |
|
|
|
|
(SELECT COUNT(nmd.id) |
|
|
|
|
FROM ybsj_appointment_documents_info cm |
|
|
|
|
LEFT JOIN ybsj_appointment_people_info nmd ON cm.id = nmd.appointment_documents_id |
|
|
|
|
WHERE cm.appointment_type_id IN (5701, 5702) |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND nmd.write_off IN (0, 1) |
|
|
|
|
AND cm.del_flag = 0), |
|
|
|
|
0 |
|
|
|
|
) + |
|
|
|
|
COALESCE( |
|
|
|
|
(SELECT SUM(cm.appointment_count) |
|
|
|
|
FROM ybsj_appointment_documents_info cm |
|
|
|
|
WHERE cm.appointment_type_id = 5703 |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND cm.appointment_documents_write_off IN (0, 1) |
|
|
|
|
AND cm.del_flag = 0), |
|
|
|
|
0 |
|
|
|
|
) |
|
|
|
|
</select> |
|
|
|
|
<select id="getPeopleCountingTwo" resultType="int"> |
|
|
|
|
SELECT |
|
|
|
|
IFNULL(subquery1.count_result + subquery2.sum_result,0) |
|
|
|
|
FROM |
|
|
|
|
( |
|
|
|
|
SELECT |
|
|
|
|
COUNT(nmd.id) AS count_result |
|
|
|
|
FROM |
|
|
|
|
ybsj_appointment_documents_info cm |
|
|
|
|
LEFT JOIN ybsj_appointment_people_info nmd ON cm.id = nmd.appointment_documents_id |
|
|
|
|
WHERE |
|
|
|
|
cm.appointment_type_id IN (5701, 5702) |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND nmd.write_off IN (1) |
|
|
|
|
AND cm.del_flag = 0 |
|
|
|
|
) AS subquery1, |
|
|
|
|
( |
|
|
|
|
SELECT |
|
|
|
|
SUM(cm.appointment_count) AS sum_result |
|
|
|
|
FROM |
|
|
|
|
ybsj_appointment_documents_info cm |
|
|
|
|
WHERE |
|
|
|
|
cm.appointment_type_id = 5703 |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND cm.appointment_documents_write_off IN (1) |
|
|
|
|
AND cm.del_flag = 0 |
|
|
|
|
) AS subquery2; |
|
|
|
|
COALESCE( |
|
|
|
|
(SELECT COUNT(nmd.id) |
|
|
|
|
FROM ybsj_appointment_documents_info cm |
|
|
|
|
LEFT JOIN ybsj_appointment_people_info nmd ON cm.id = nmd.appointment_documents_id |
|
|
|
|
WHERE cm.appointment_type_id IN (5701, 5702) |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND nmd.write_off =1 |
|
|
|
|
AND cm.del_flag = 0), |
|
|
|
|
0 |
|
|
|
|
) + |
|
|
|
|
COALESCE( |
|
|
|
|
(SELECT SUM(cm.appointment_count) |
|
|
|
|
FROM ybsj_appointment_documents_info cm |
|
|
|
|
WHERE cm.appointment_type_id = 5703 |
|
|
|
|
AND cm.appointment_date = CURDATE() |
|
|
|
|
AND cm.scenic_id = #{scenicId} |
|
|
|
|
AND cm.appointment_documents_write_off =1 |
|
|
|
|
AND cm.del_flag = 0), |
|
|
|
|
0 |
|
|
|
|
) |
|
|
|
|
</select> |
|
|
|
|
<select id="getHaveTicketsCheckedPage" parameterType="map" resultType="map"> |
|
|
|
|
SELECT |
|
|
|
|