| | |
| | | </resultMap> |
| | | |
| | | <resultMap type="com.smartor.domain.ServiceSubtaskStatistic" id="ServiceSubtaskStatisticResult"> |
| | | <result property="taskName" column="task_name"/> |
| | | <result property="drcode" column="drcode"/> |
| | | <result property="drname" column="drname"/> |
| | | <result property="dischargeCount" column="discharge_count"/> |
| | | <result property="nonFollowUp" column="non_follow_up"/> |
| | | <result property="filterCount" column="filter_count"/> |
| | |
| | | <select id="getSpecialSfStatistics" parameterType="com.smartor.domain.ServiceSubtaskCountReq" |
| | | resultMap="ServiceSubtaskStatisticResult"> |
| | | select |
| | | <if test="groupKey != null and groupKey == 'task_name'"> |
| | | a.task_name, |
| | | </if> |
| | | <if test="groupKey != null and groupKey == 'drcode'"> |
| | | b.drcode, |
| | | b.drname, |
| | | </if> |
| | | 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 test="visitCount != null and visitCount > 1"> |
| | | AND b.visit_count > 1 |
| | | </if> |
| | | <if test="groupKey != null and groupKey == 'task_name'"> |
| | | GROUP BY a.task_name |
| | | </if> |
| | | <if test="groupKey != null and groupKey == 'drcode'"> |
| | | GROUP BY b.drcode, b.drname |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="getSfStatisticsGroupKey" parameterType="com.smartor.domain.ServiceSubtaskCountReq" |