| | |
| | | |
| | | <select id="list" resultType="com.ycl.dto.allot.EfficiencyDto"> |
| | | SELECT |
| | | t4.NAME NAME, |
| | | COUNT(1) NUMBER, |
| | | sum(case WHEN ubc.state = 3 then 1 ELSE 0 END) errorNumber |
| | | t3.NAME NAME, |
| | | COUNT( 1 ) NUMBER, |
| | | sum( CASE WHEN ubc.state = 3 THEN 1 ELSE 0 END ) errorNumber |
| | | FROM |
| | | `ums_base_case` AS ubc |
| | | JOIN ums_violations AS uv ON ubc.id = uv.id |
| | | LEFT JOIN ums_data_dictionary AS t3 ON uv.category_id = t3.id |
| | | LEFT JOIN ums_data_dictionary AS t4 ON uv.type_id = t4.id |
| | | LEFT JOIN ums_data_dictionary AS t3 ON uv.grade_id = t3.id |
| | | LEFT JOIN ums_sccg_region t5 ON ubc.street_id = t5.id |
| | | WHERE |
| | | ubc.category = 1 |
| | | AND t4.`name` IS NOT NULL |
| | | AND t3.`name` IS NOT NULL |
| | | GROUP BY |
| | | t4.id |
| | | t3.id |
| | | </select> |
| | | <select id="aiMonthList" resultMap="AIIotStatisticsVO"> |
| | | SELECT |
| | | t4.NAME type, |
| | | t3.NAME type, |
| | | DATE_FORMAT(alarm_time,'%Y-%m') month, |
| | | COUNT(1) count |
| | | FROM |
| | | `ums_base_case` AS ubc |
| | | JOIN ums_violations AS uv ON ubc.id = uv.id |
| | | LEFT JOIN ums_data_dictionary AS t3 ON uv.category_id = t3.id |
| | | LEFT JOIN ums_data_dictionary AS t4 ON uv.type_id = t4.id |
| | | LEFT JOIN ums_data_dictionary AS t3 ON uv.grade_id = t3.id |
| | | LEFT JOIN ums_sccg_region t5 ON ubc.street_id = t5.id |
| | | WHERE |
| | | ubc.category = 1 |
| | | AND t4.`name` IS NOT NULL |
| | | AND t3.`name` IS NOT NULL |
| | | <if test="beginTime!=null"> |
| | | and ubc.alarm_time BETWEEN #{beginTime} and #{endTime} |
| | | </if> |
| | | GROUP BY |
| | | t4.id,DATE_FORMAT(alarm_time,'%Y-%m') |
| | | t3.id,DATE_FORMAT(alarm_time,'%Y-%m') |
| | | ORDER BY DATE_FORMAT(alarm_time,'%Y-%m') desc ,COUNT(1) desc |
| | | </select> |
| | | <select id="getSmokeCustomer" resultType="java.lang.Long"> |