From 9f6bb20a77bb51cb96dd390b8b771f511cd36f04 Mon Sep 17 00:00:00 2001 From: chenfeng <214759371@qq.com> Date: Fri, 11 Apr 2025 18:26:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ybsjHandset/dao/YbsjHandsetMapper.java | 9 +- .../ybsjHandset/dao/YbsjHandsetMapper.xml | 83 +++++++++++++------ .../service/Impl/YbsjHandsetServiceImpl.java | 37 +++++---- 3 files changed, 85 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.java b/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.java index 1a10311..3bf9901 100644 --- a/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.java +++ b/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.java @@ -16,7 +16,14 @@ public interface YbsjHandsetMapper { * @param scenicId * @return */ - Map getPeopleCounting(Integer scenicId); + int getPeopleCounting(Integer scenicId); + /** + * 手持机-查询今日总检票人数和今日总预约人数 + * + * @param scenicId + * @return + */ + int getPeopleCountingTwo(Integer scenicId); /** * 手持机-查询检票记录 diff --git a/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.xml b/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.xml index 8712689..4dd8067 100644 --- a/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.xml +++ b/src/main/java/com/cjy/back/ybsjHandset/dao/YbsjHandsetMapper.xml @@ -4,35 +4,66 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - SELECT - SUM( - CASE - - WHEN ( cm.appointment_type_id = 5701 AND nmd.write_off = 1 ) - OR ( cm.appointment_type_id != 5701 AND cm.appointment_documents_write_off = 1 ) THEN - IFNULL( cm.appointment_count, 1 ) ELSE 0 - END - ) AS totalTicketCapacity, - SUM( - CASE - - WHEN ( cm.appointment_type_id = 5701 AND nmd.write_off IN ( 0, 1 ) ) - OR ( cm.appointment_type_id != 5701 AND cm.appointment_documents_write_off IN ( 0, 1 ) ) THEN - IFNULL( cm.appointment_count, 1 ) ELSE 0 - END - ) AS totalBookingCapacity + IFNULL(subquery1.count_result + subquery2.sum_result,0) FROM - ybsj_appointment_documents_info cm - LEFT JOIN ybsj_appointment_people_info nmd ON cm.id = nmd.appointment_documents_id - AND cm.appointment_type_id = 5701 - WHERE - cm.appointment_date = CURDATE( ) - AND cm.scenic_id = #{scenicId} - AND cm.del_flag = 0 - AND ( ( cm.appointment_type_id = 5701 AND nmd.id IS NOT NULL ) OR cm.appointment_type_id != 5701 ); + ( + 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; + + -