| | |
| | | <select id="getSpecialSfStatistics" parameterType="com.smartor.domain.ServiceSubtaskCountReq" |
| | | resultMap="ServiceSubtaskStatisticResult"> |
| | | select |
| | | a.task_name, |
| | | COUNT(1) AS discharge_count, |
| | | SUM(CASE WHEN b.sendstate = 4 THEN 1 ELSE 0 END) AS non_follow_up, |
| | | SUM(CASE WHEN b.sendstate = 4 and b.task_situation = 6 THEN 1 ELSE 0 END) AS filter_count, |
| | |
| | | </if> |
| | | <if test="diagType != null and diagType != ''"> |
| | | and a.diag_type = #{diagType} |
| | | </if> |
| | | <if test="taskIds != null and taskIds.size() > 0"> |
| | | AND a.task_id IN |
| | | <foreach collection="taskIds" item="taskIdItem" open="(" separator="," |
| | | close=")"> |
| | | #{taskIdItem} |
| | | </foreach> |
| | | </if> |
| | | <if test="taskNames != null and taskNames.size() > 0"> |
| | | AND a.task_name IN |
| | | <foreach collection="taskNames" item="taskNameItem" open="(" separator="," |
| | | close=")"> |
| | | #{taskNameItem} |
| | | </foreach> |
| | | </if> |
| | | <if test="diagTypes != null and diagTypes.size() > 0"> |
| | | AND a.diag_type IN |
| | | <foreach collection="diagTypes" item="diagTypeItem" open="(" separator="," |
| | | close=")"> |
| | | #{diagTypeItem} |
| | | </foreach> |
| | | </if> |
| | | <if test="leavehospitaldistrictcodes != null and leavehospitaldistrictcodes.size() > 0"> |
| | | AND b.leavehospitaldistrictcode IN |
| | |
| | | <if test="visitCount != null and visitCount > 1"> |
| | | AND b.visit_count > 1 |
| | | </if> |
| | | <if test="groupKey != null and groupKey != ''"> |
| | | GROUP BY ${groupKey} |
| | | </if> |
| | | GROUP BY a.task_name |
| | | </select> |
| | | |
| | | <select id="getSfStatisticsGroupKey" parameterType="com.smartor.domain.ServiceSubtaskCountReq" |