| | |
| | | <sql id="where-part-all"> |
| | | <if test="terms != null"> |
| | | <where> |
| | | and delete_status = 0 |
| | | and a.delete_status = 0 |
| | | <if test="terms.ids != null and terms.ids.size > 0"> |
| | | and a.id in |
| | | <foreach collection="terms.ids" item="id" index="index" open="(" separator="," close=")"> |
| | |
| | | and (DATE_FORMAT(b.file_time,'%Y-%m-%d %H:%i:%s') <![CDATA[ >= ]]> #{terms.fileStart} |
| | | and DATE_FORMAT(b.file_time,'%Y-%m-%d %H:%i:%s') <![CDATA[ <= ]]> #{terms.fileEnd}) |
| | | </if> |
| | | <if test="terms.queCity != null and terms.queCity !=''"> |
| | | and ((b.mediate_unit_id is not null and b.mediate_unit_id in (select id from "gzdyh_dev"."dyh_ct_unit" where que_city = #{terms.queCity})) |
| | | <if test="terms.queCity != null and terms.queCity !='' and terms.statistics != null"> |
| | | and ((b.mediate_unit_id is not null and c.city = #{terms.queCity}) |
| | | or (b.mediate_unit_id is null and a.que_city = #{terms.queCity})) |
| | | </if> |
| | | <if test="terms.queArea != null and terms.queArea !=''"> |
| | | and ((b.mediate_unit_id is not null and b.mediate_unit_id in (select id from "gzdyh_dev"."dyh_ct_unit" where que_area = #{terms.queArea})) |
| | | <if test="terms.queArea != null and terms.queArea !='' and terms.statistics != null"> |
| | | and ((b.mediate_unit_id is not null and c.area = #{terms.queArea}) |
| | | or (b.mediate_unit_id is null and a.que_area = #{terms.queArea})) |
| | | </if> |
| | | <if test="terms.queRoad != null and terms.queRoad !=''"> |
| | | and ((b.mediate_unit_id is not null and b.mediate_unit_id in (select id from "gzdyh_dev"."dyh_ct_unit" where que_road = #{terms.queRoad})) |
| | | <if test="terms.queRoad != null and terms.queRoad !='' and terms.statistics != null"> |
| | | and ((b.mediate_unit_id is not null and c.road in = #{terms.queRoad}) |
| | | or (b.mediate_unit_id is null and a.que_road = #{terms.queRoad})) |
| | | </if> |
| | | <if test="terms.isArea != null and terms.isArea !=''"> |
| | | and a.que_city is not null and a.que_area is not null and a.que_road is not null |
| | | </if> |
| | | <if test="terms.queArea != null and terms.queArea !='' and terms.statistics == null"> |
| | | and a.que_area = #{terms.queArea} |
| | | </if> |
| | | <if test="terms.queRoad != null and terms.queRoad !='' and terms.statistics == null"> |
| | | and a.que_road = #{terms.queRoad} |
| | | </if> |
| | | <if test="terms.caseRef != null and terms.caseRef !=''"> |
| | | and a.case_ref = #{terms.caseRef} |
| | |
| | | <select id="statisticsArea" resultType="cn.huge.module.cases.domain.dto.CaseStatisticsAreaDTO"> |
| | | SELECT |
| | | <if test="terms.areaType == null or terms.areaType ==''"> |
| | | a.que_area as areaCode,a.que_area_name as areaName, |
| | | IF(c.area is null,a.que_area,c.area) as areaCode,IF(c.area_name is null,a.que_area_name,c.area_name) as areaName, |
| | | </if> |
| | | <if test='terms.areaType != null and terms.areaType =="1"'> |
| | | a.que_area as areaCode,a.que_area_name as areaName, |
| | | IF(c.area is null,a.que_area,c.area) as areaCode,IF(c.area_name is null,a.que_area_name,c.area_name) as areaName, |
| | | </if> |
| | | <if test='terms.areaType != null and terms.areaType =="2"'> |
| | | a.que_road as areaCode,a.que_road_name as areaName, |
| | | IF(c.road is null,a.que_road,c.road) as areaCode,IF(c.road_name is null,a.que_road_name,c.road_name) as areaName, |
| | | </if> |
| | | c.unit_grade as unitGrade, |
| | | count(1) as caseNum, |
| | | sum(case when b.medi_result = '22_00025-1' then 1 else 0 end) as resolveNum, |
| | | sum(case when b.medi_result is null and a.info_process <![CDATA[ < ]]> 4 then 1 else 0 end) as resolveingNum, |
| | | sum(case when b.medi_result = '22_00025-2' then 1 else 0 end) as unResolveNum, |
| | | sum(case when a.info_process = 4 then 1 else 0 end) as rejectNum |
| | | FROM |
| | | dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id |
| | | dyh_case_info a |
| | | inner JOIN dyh_case_info_unfold b on a.id = b.id |
| | | LEFT JOIN dyh_ct_unit c ON b.mediate_unit_id = c.id |
| | | <include refid="where-part-all"/> |
| | | <if test="terms.areaType == null or terms.areaType ==''"> |
| | | group by a.que_area |
| | | </if> |
| | | <if test='terms.areaType != null and terms.areaType =="1"'> |
| | | group by a.que_area |
| | | </if> |
| | | <if test='terms.areaType != null and terms.areaType =="2"'> |
| | | group by a.que_road |
| | | </if> |
| | | group by areaCode |
| | | |
| | | </select> |
| | | <!-- 统计分析(基础) --> |
| | |
| | | sum(case when a.info_process = 3 then 1 else 0 end) as finishNum, |
| | | sum(case when a.info_process = 4 then 1 else 0 end) as rejectNum |
| | | FROM |
| | | dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id |
| | | dyh_case_info a |
| | | inner JOIN dyh_case_info_unfold b on a.id = b.id |
| | | LEFT JOIN dyh_ct_unit c ON b.mediate_unit_id = c.id |
| | | <include refid="where-part-all"/> |
| | | </select> |
| | | <!-- 统计分析(类型) --> |
| | |
| | | SELECT |
| | | a.case_type_first as caseType,a.case_type_first_name as caseTypeName,count(1) as caseNum |
| | | FROM |
| | | dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id |
| | | dyh_case_info a |
| | | inner JOIN dyh_case_info_unfold b on a.id = b.id |
| | | LEFT JOIN dyh_ct_unit c ON b.mediate_unit_id = c.id |
| | | <include refid="where-part-all"/> |
| | | group by a.case_type_first |
| | | </select> |
| | |
| | | SELECT |
| | | a.case_type as caseType,a.case_type_name as caseTypeName,count(1) as caseNum |
| | | FROM |
| | | dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id |
| | | dyh_case_info a |
| | | inner JOIN dyh_case_info_unfold b on a.id = b.id |
| | | LEFT JOIN dyh_ct_unit c ON b.mediate_unit_id = c.id |
| | | <include refid="where-part-all"/> |
| | | group by a.case_type |
| | | </select> |
| | |
| | | sum(case when b.medi_result = '22_00025-2' then 1 else 0 end) as unResolveNum, |
| | | sum(case when a.info_process = 4 then 1 else 0 end) as rejectNum |
| | | FROM |
| | | dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id |
| | | dyh_case_info a |
| | | inner JOIN dyh_case_info_unfold b on a.id = b.id |
| | | LEFT JOIN dyh_ct_unit c ON b.mediate_unit_id = c.id |
| | | <include refid="where-part-all"/> |
| | | group by a.canal |
| | | </select> |