Browse Source

事件管控分析接口修改

develop
lau572 1 year ago
parent
commit
61e12c32ef
  1. 14
      zc-business/src/main/java/com/zc/business/controller/DcTrafficIncidentsController.java
  2. 9
      zc-business/src/main/java/com/zc/business/service/IDcTrafficIncidentsService.java
  3. 57
      zc-business/src/main/java/com/zc/business/service/impl/DcTrafficIncidentsServiceImpl.java

14
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 路网管控-事件管控分析-事件类型分析占比
*

9
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

57
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<Map<String,Object>> eventTypeList = trafficIncidentsMapper.selectEventTypeList();
for (Map<String, Object> eventType : eventTypeList) {
//该类型下的各状态事件数量
List<Map<String,Object>> eventTypeDataList = trafficIncidentsMapper.selectStatusCountByEventType(eventType.get("eventType").toString());
if (eventTypeDataList != null && eventTypeDataList.size() > 0){
int total = 0;
for (Map<String, Object> 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

Loading…
Cancel
Save