springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EventTypeWorkVO.java
New file @@ -0,0 +1,35 @@ package com.panzhihua.common.model.vos.screen; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; /** * @author lyq * @date 2021/6/16 14:45 */ @Data @ApiModel("解决事件、新增事件、事件数量") public class EventTypeWorkVO implements Serializable { @ApiModelProperty("治安隐患") private Integer zaTotal; @ApiModelProperty("公共服务") private Integer ggTotal; @ApiModelProperty("矛盾纠纷") private Integer mdTotal; @ApiModelProperty("不稳定因素") private Integer bwdTotal; @ApiModelProperty("突发事件") private Integer tfTotal; @ApiModelProperty("特殊人群上报") private Integer tsTotal; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/screen/EventWorkScreenVO.java
@@ -35,4 +35,10 @@ @ApiModelProperty("动态柱状图列表数据") private List<EventWorkVO> list; @ApiModelProperty("已完成事件数据") private EventTypeWorkVO complete; @ApiModelProperty("未完成事件数据") private EventTypeWorkVO noComplete; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
@@ -133,7 +133,7 @@ "UNION ALL " + "SELECT COUNT(id) as num,'邻里圈' as name FROM com_act_neighbor_circle WHERE community_id = #{communityId} AND STATUS = 2 " + "UNION ALL " + "SELECT COUNT( e.id ) AS num,'网格事件' AS name FROM `event` as e left join event_grid_data as egd on egd.id = e.grid_id WHERE egd.grid_community_id = #{communityId} AND e.event_process_status = 2" + "SELECT COUNT( e.id ) AS num,'网格事件' AS name FROM `event` as e left join event_grid_data as egd on egd.id = e.grid_id WHERE egd.grid_community_id = #{communityId} AND e.event_process_status = 2 " + "UNION ALL " + "SELECT COUNT(id) as num,'社区活动' as name FROM com_act_activity WHERE community_id = #{communityId} AND STATUS = 5 ") List<PieElementVO> countAllCompletedWorkByCommunityId(@Param("communityId")Long communityId); springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventMapper.java
@@ -10,6 +10,7 @@ import com.panzhihua.common.model.vos.grid.*; import com.panzhihua.common.model.vos.screen.DateScreenVO; import com.panzhihua.common.model.vos.screen.EventDetailWorkVO; import com.panzhihua.common.model.vos.screen.EventTypeWorkVO; import com.panzhihua.common.model.vos.screen.EventWorkVO; import com.panzhihua.service_grid.model.dos.EventDO; import org.apache.ibatis.annotations.Mapper; @@ -125,4 +126,8 @@ List<EventDetailWorkVO> getWorkScreenEventList(@Param("communityId") Long communityId); EventWorkVO countByTime(@Param("start")String start, @Param("end")String end, @Param("communityId")Long communityId); EventTypeWorkVO getComplete(@Param("communityId") Long communityId); EventTypeWorkVO getNoComplete(@Param("communityId") Long communityId); } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
@@ -2265,6 +2265,16 @@ } workScreenVO.setList(list); //查询完成事件统计 EventTypeWorkVO complete = this.eventMapper.getComplete(communityId); if(complete != null){ workScreenVO.setComplete(complete); } //查询未完成事件统计 EventTypeWorkVO noComplete = this.eventMapper.getNoComplete(communityId); if(complete != null){ workScreenVO.setNoComplete(noComplete); } return R.ok(workScreenVO); } springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml
@@ -1113,4 +1113,146 @@ DUAL </select> <select id="getComplete" resultType="com.panzhihua.common.model.vos.screen.EventTypeWorkVO"> SELECT count( e.id ) AS zaTotal,( SELECT count( e1.id ) FROM `event` AS e1 LEFT JOIN event_grid_data AS egd1 ON egd1.id = e1.grid_id WHERE e1.event_category = 1 AND e1.event_process_status = 2 AND e1.event_type = 2 AND egd1.grid_community_id = #{communityId} ) AS ggTotal,( SELECT count( e2.id ) FROM `event` AS e2 LEFT JOIN event_grid_data AS egd2 ON egd2.id = e2.grid_id WHERE e2.event_category = 1 AND e2.event_process_status = 2 AND e2.event_type = 3 AND egd2.grid_community_id = #{communityId} ) AS mdTotal,( SELECT count( e3.id ) FROM `event` AS e3 LEFT JOIN event_grid_data AS egd3 ON egd3.id = e3.grid_id WHERE e3.event_category = 1 AND e3.event_process_status = 2 AND e3.event_type = 4 AND egd3.grid_community_id = #{communityId} ) AS bwdTotal,( SELECT count( e4.id ) FROM `event` AS e4 LEFT JOIN event_grid_data AS egd4 ON egd4.id = e4.grid_id WHERE e4.event_category = 1 AND e4.event_process_status = 2 AND e4.event_type = 5 AND egd4.grid_community_id = #{communityId} ) AS tfTotal,( SELECT count( e5.id ) FROM `event` AS e5 LEFT JOIN event_grid_data AS egd5 ON egd5.id = e5.grid_id WHERE e5.event_category = 1 AND e5.event_process_status = 2 AND e5.event_type = 6 AND egd5.grid_community_id = #{communityId} ) AS tsTotal FROM `event` AS e LEFT JOIN event_grid_data AS egd ON egd.id = e.grid_id WHERE e.event_category = 1 AND e.event_process_status = 2 AND e.event_type = 1 AND egd.grid_community_id = #{communityId} </select> <select id="getNoComplete" resultType="com.panzhihua.common.model.vos.screen.EventTypeWorkVO"> SELECT count( e.id ) AS zaTotal,( SELECT count( e1.id ) FROM `event` AS e1 LEFT JOIN event_grid_data AS egd1 ON egd1.id = e1.grid_id WHERE e1.event_category = 1 AND e1.event_process_status = 1 AND e1.event_status = 2 AND e1.event_type = 2 AND egd1.grid_community_id = #{communityId} ) AS ggTotal,( SELECT count( e2.id ) FROM `event` AS e2 LEFT JOIN event_grid_data AS egd2 ON egd2.id = e2.grid_id WHERE e2.event_category = 1 AND e2.event_process_status = 1 AND e2.event_status = 2 AND e2.event_type = 3 AND egd2.grid_community_id = #{communityId} ) AS mdTotal,( SELECT count( e3.id ) FROM `event` AS e3 LEFT JOIN event_grid_data AS egd3 ON egd3.id = e3.grid_id WHERE e3.event_category = 1 AND e3.event_process_status = 1 AND e3.event_status = 2 AND e3.event_type = 4 AND egd3.grid_community_id = #{communityId} ) AS bwdTotal,( SELECT count( e4.id ) FROM `event` AS e4 LEFT JOIN event_grid_data AS egd4 ON egd4.id = e4.grid_id WHERE e4.event_category = 1 AND e4.event_process_status = 1 AND e4.event_status = 2 AND e4.event_type = 5 AND egd4.grid_community_id = #{communityId} ) AS tfTotal,( SELECT count( e5.id ) FROM `event` AS e5 LEFT JOIN event_grid_data AS egd5 ON egd5.id = e5.grid_id WHERE e5.event_category = 1 AND e5.event_process_status = 1 AND e5.event_status = 2 AND e5.event_type = 6 AND egd5.grid_community_id = #{communityId} ) AS tsTotal FROM `event` AS e LEFT JOIN event_grid_data AS egd ON egd.id = e.grid_id WHERE e.event_category = 1 AND e.event_process_status = 1 AND e.event_status = 2 AND e.event_type = 1 AND egd.grid_community_id = #{communityId} </select> </mapper>