From 61e12c32ef32f40acfbb53eabb1c4dcc83bd9af8 Mon Sep 17 00:00:00 2001 From: lau572 <1010031226@qq.com> Date: Wed, 24 Jan 2024 09:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=AE=A1=E6=8E=A7=E5=88=86?= =?UTF-8?q?=E6=9E=90=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DcTrafficIncidentsController.java | 14 +++++ .../service/IDcTrafficIncidentsService.java | 9 +++ .../impl/DcTrafficIncidentsServiceImpl.java | 57 +++++++++++++++++++ 3 files changed, 80 insertions(+) diff --git a/zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java b/zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java index b4c79c17..4c2f2547 100644 --- a/zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java +++ b/zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java @@ -82,6 +82,20 @@ public class DcTrafficIncidentsController { return trafficIncidentsService.getTrafficIncidentsNum(); } + /** + * @Description 路网管控-事件管控分析-各类事件的状态数量 + * + * @author liuwenge + * @date 2024/1/13 15:07 + * @param + * @return com.ruoyi.common.core.domain.AjaxResult + */ + @ApiOperation("各类事件的状态数量") + @GetMapping("/getEventStatusNum") + public AjaxResult getEventStatusNum(){ + return trafficIncidentsService.getEventStatusNum(); + } + /** * @Description 路网管控-事件管控分析-事件类型分析占比 * diff --git a/zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java b/zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java index 5ecc0e52..9fe3c4ff 100644 --- a/zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java +++ b/zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java @@ -52,6 +52,15 @@ public interface IDcTrafficIncidentsService { */ AjaxResult getTrafficIncidentsNum(); + /** + * @param + * @return com.ruoyi.common.core.domain.AjaxResult + * @Description 路网管控-事件管控分析-各类事件的状态数量 + * @author liuwenge + * @date 2024/1/13 15:46 + */ + AjaxResult getEventStatusNum(); + /** * @param * @return com.ruoyi.common.core.domain.AjaxResult diff --git a/zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java b/zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java index 4a2a12bd..9c7c0198 100644 --- a/zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java +++ b/zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java @@ -105,6 +105,63 @@ public class DcTrafficIncidentsServiceImpl implements IDcTrafficIncidentsService } /** + * @Description 路网管控-事件管控分析-各类事件的状态数量 + * + * @author liuwenge + * @date 2024/1/13 15:46 + * @param + * @return com.ruoyi.common.core.domain.AjaxResult + */ + @Override + public AjaxResult getEventStatusNum(){ + //事件类型 + List> eventTypeList = trafficIncidentsMapper.selectEventTypeList(); + + for (Map eventType : eventTypeList) { + //该类型下的各状态事件数量 + List> eventTypeDataList = trafficIncidentsMapper.selectStatusCountByEventType(eventType.get("eventType").toString()); + + if (eventTypeDataList != null && eventTypeDataList.size() > 0){ + int total = 0; + for (Map eventTypeData : eventTypeDataList) { + + String status = eventTypeData.get("eventState").toString(); + if ("0".equals(status)) { + //待确认 + eventType.put("unconfirmed", eventTypeData.get("num")); + } else if ("1".equals(status)) { + //处理中 + eventType.put("processing", eventTypeData.get("num")); + } else if ("2".equals(status)) { + //已完成 + eventType.put("finished", eventTypeData.get("num")); + } + total += Integer.parseInt(eventTypeData.get("num").toString()); + } + eventType.put("total",total); + } + + //待确认 + if (!eventType.containsKey("unconfirmed")){ + eventType.put("unconfirmed", "0"); + } + //处理中 + if (!eventType.containsKey("processing")){ + eventType.put("processing", "0"); + } + //已完成 + if (!eventType.containsKey("finished")){ + eventType.put("finished", "0"); + } + //总数 + if (!eventType.containsKey("total")){ + eventType.put("total", "0"); + } + + } + + return AjaxResult.success(eventTypeList); + }/** * @Description 路网管控-事件管控分析-事件类型分析占比 * * @author liuwenge