From 220cba3f3148bb95e9d53ab028059b72b962eebf Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 01 九月 2025 23:00:25 +0800 Subject: [PATCH] 分页处理 --- smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml | 32 ++++++++++++++++++++++---------- 1 files changed, 22 insertions(+), 10 deletions(-) diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml index c02bd2d..16ef881 100644 --- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml @@ -175,7 +175,9 @@ leavediagname, leaveicd10code, orgid, - visit_type + visit_type, + management_doctor, + management_doctor_code from service_subtask </sql> @@ -1227,8 +1229,12 @@ 0 AS pmiCount, 0 AS pmoCount FROM service_subtask - WHERE visit_time BETWEEN #{startDate} AND #{endDate} - AND del_flag = '0' + WHERE + del_flag = '0' + <if test="startDate != null and endDate != null"> + and date_format(visit_time,'%y%m%d') >= date_format(#{startDate},'%y%m%d') + and date_format(visit_time,'%y%m%d') <= date_format(#{endDate},'%y%m%d') + </if> <if test="orgid != null"> AND orgid = #{orgid} @@ -1297,12 +1303,16 @@ </choose> 0 AS dischargeFollowCount, 0 AS outpatientFollowCount, - COUNT(DISTINCT patid) AS pmiCount, + COUNT( patid) AS pmiCount, 0 AS pmoCount FROM pat_med_inhosp - WHERE endtime BETWEEN #{startDate} AND #{endDate} - AND del_flag = '0' + WHERE del_flag = '0' + <if test="startDate != null and endDate != null"> + and date_format(endtime,'%y%m%d') >= date_format(#{startDate},'%y%m%d') + and date_format(endtime,'%y%m%d') <= date_format(#{endDate},'%y%m%d') + </if> + AND inhospstate=1 <if test="orgid != null"> AND orgid = #{orgid} </if> @@ -1364,11 +1374,13 @@ 0 AS dischargeFollowCount, 0 AS outpatientFollowCount, 0 AS pmiCount, - COUNT(DISTINCT patid) AS pmoCount + COUNT( patid) AS pmoCount FROM pat_med_outhosp - WHERE admitdate BETWEEN #{startDate} AND #{endDate} - AND del_flag = '0' - + WHERE del_flag = '0' + <if test="startDate != null and endDate != null"> + and date_format(admitdate,'%y%m%d') >= date_format(#{startDate},'%y%m%d') + and date_format(admitdate,'%y%m%d') <= date_format(#{endDate},'%y%m%d') + </if> <if test="orgid != null"> AND orgid = #{orgid} </if> -- Gitblit v1.9.3