Browse Source

增加归档功能和归档率统计

master
luyan 2 years ago
parent
commit
20b7a726e2
  1. 9
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventAnalysisResultDTO.java
  2. 15
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventRateResultDTO.java
  3. 1
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java
  4. 12
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

9
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventAnalysisResultDTO.java

@ -26,6 +26,10 @@ public class EventAnalysisResultDTO implements Serializable {
*/ */
private Integer wangGeHua; private Integer wangGeHua;
/**
* 归档数量
*/
private Integer guiDang;
/** /**
* 红灯占比 * 红灯占比
*/ */
@ -41,4 +45,9 @@ public class EventAnalysisResultDTO implements Serializable {
*/ */
private Double yiJieAnRate; private Double yiJieAnRate;
/**
* 归档占比
*/
private Double guiDangRate;
} }

15
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventRateResultDTO.java

@ -37,20 +37,29 @@ public class EventRateResultDTO implements Serializable {
private Integer lanDeng; private Integer lanDeng;
/** /**
* 红灯占比 * 归档数量
*/
private Integer guiDang;
/**
* 未响应占比
*/ */
private Double hongDengRate; private Double hongDengRate;
/** /**
* 黄灯占比 * 处理中占比
*/ */
private Double huangDengRate; private Double huangDengRate;
/** /**
* 蓝灯占比 * 已完成占比
*/ */
private Double lanDengRate; private Double lanDengRate;
/**
* 归档占比
*/
private Double guiDangRate;
/** /**
* 分类统计数量 * 分类统计数量
*/ */

1
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java

@ -1962,6 +1962,7 @@ public class IcEventServiceImpl extends BaseServiceImpl<IcEventDao, IcEventEntit
dto.setDaiChuLiRate(erDto.getHongDengRate() == null ? 0 : erDto.getHongDengRate()); dto.setDaiChuLiRate(erDto.getHongDengRate() == null ? 0 : erDto.getHongDengRate());
dto.setChuLiZhongRate(erDto.getHuangDengRate() == null ? 0 : erDto.getHuangDengRate()); dto.setChuLiZhongRate(erDto.getHuangDengRate() == null ? 0 : erDto.getHuangDengRate());
dto.setYiJieAnRate(erDto.getLanDengRate() == null ? 0 : erDto.getLanDengRate()); dto.setYiJieAnRate(erDto.getLanDengRate() == null ? 0 : erDto.getLanDengRate());
dto.setGuiDangRate(erDto.getGuiDangRate() == null ? 0 : erDto.getGuiDangRate());
return dto; return dto;
} }

12
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

@ -446,9 +446,11 @@
eb.hong AS hongDeng, eb.hong AS hongDeng,
ec.huang AS huangDeng, ec.huang AS huangDeng,
ed.lan as lanDeng, ed.lan as lanDeng,
ee.dang as guiDang,
ROUND( eb.hong / ea.countAll, 2 ) AS hongDengRate, ROUND( eb.hong / ea.countAll, 2 ) AS hongDengRate,
ROUND( ec.huang / ea.countAll, 2 ) AS huangDengRate, ROUND( ec.huang / ea.countAll, 2 ) AS huangDengRate,
ROUND( ed.lan / ea.countAll, 2 ) as lanDengRate ROUND( ed.lan / ea.countAll, 2 ) as lanDengRate,
ROUND( ee.dang / ea.countAll, 2) as guiDangRate
FROM FROM
( SELECT ( SELECT
SUM( CASE WHEN a.OPERATION_TYPE IS NULL OR a.OPERATION_TYPE = 0 THEN 1 ELSE 0 END ) AS countAll SUM( CASE WHEN a.OPERATION_TYPE IS NULL OR a.OPERATION_TYPE = 0 THEN 1 ELSE 0 END ) AS countAll
@ -477,7 +479,13 @@
<if test="null != orgIdPath and orgIdPath != ''"> <if test="null != orgIdPath and orgIdPath != ''">
and d.GRID_PIDS like concat(#{orgIdPath},'%') and d.GRID_PIDS like concat(#{orgIdPath},'%')
</if> </if>
) ed ) ed,
( SELECT SUM( CASE WHEN d.DIFFICULT_POINT = 1 THEN 1 ELSE 0 END ) as dang
FROM ic_event d WHERE d.DEL_FLAG = 0
<if test="null != orgIdPath and orgIdPath != ''">
and d.GRID_PIDS like concat(#{orgIdPath},'%')
</if>
) ee
</select> </select>
<select id="getEventAnalysis" resultType="com.epmet.dto.result.EventAnalysisResultDTO"> <select id="getEventAnalysis" resultType="com.epmet.dto.result.EventAnalysisResultDTO">

Loading…
Cancel
Save