From 2f95715172c19793ed8774d3647e2ae2ce6b65c1 Mon Sep 17 00:00:00 2001 From: sinake <sinake1@qq.com> Date: 星期四, 25 九月 2025 15:01:57 +0800 Subject: [PATCH] 新增满意度统计 --- smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml index 8704464..826effa 100644 --- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml @@ -90,6 +90,8 @@ <result property="month" column="month"/> <result property="serviceType" column="service_type"/> <result property="subTaskId" column="subTaskId"/> + <result property="joyCount" column="joyCount"/> + <result property="joyAllCount" column="joyAllCount"/> </resultMap> @@ -1076,6 +1078,47 @@ </where> </select> + <select id="getSfStatisticsJoy" parameterType="com.smartor.domain.ServiceSubtaskCountReq" + resultMap="ServiceSubtaskResult2"> + SELECT sub_id as subTaskId,COUNT(sub_id) joyCount, + (SELECT COUNT(1) FROM ivr_liba_target WHERE assortid IN (SELECT config_value FROM sys_config WHERE config_key='joyCount')) joyAllCount + FROM service_subtask_detail a + WHERE sub_id IN(SELECT id FROM service_subtask t + <where> + del_flag=0 + <if test="leavehospitaldistrictcodes != null and leavehospitaldistrictcodes.size() > 0"> + AND leavehospitaldistrictcode IN + <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator="," + close=")"> + #{leavehospitaldistrictcode} + </foreach> + </if> + <if test="deptcodes != null and deptcodes.size() > 0"> + AND deptcode IN + <foreach collection="deptcodes" item="deptcode" open="(" separator="," + close=")"> + #{deptcode} + </foreach> + </if> + <if test="serviceType != null and serviceType.size() > 0"> + AND service_type IN + <foreach collection="serviceType" item="serviceType" open="(" separator="," + close=")"> + #{serviceType} + </foreach> + </if> + <if test="startTime != null and endTime!=null"> + AND date_format(visit_time,'%y%m%d') >= date_format(#{startTime},'%y%m%d') + AND date_format(visit_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') + </if> + <if test="visitDeptCode != null">and visit_dept_code = #{visitDeptCode}</if> + <if test="visitDeptName != null">abd visit_dept_name = #{visitDeptName}</if> + </where> + ) + AND targetid IN ( SELECT id FROM ivr_liba_target WHERE assortid IN (SELECT config_value FROM sys_config WHERE config_key='joyCount')) + GROUP BY sub_id + </select> + <select id="getDataByTime" resultMap="ServiceSubtaskResult"> select id, -- Gitblit v1.9.3