diff --git a/zc-business/src/main/java/com/zc/business/controller/DCPerceivedEventsWarningController.java b/zc-business/src/main/java/com/zc/business/controller/DCPerceivedEventsWarningController.java index e25dbec0..124a64af 100644 --- a/zc-business/src/main/java/com/zc/business/controller/DCPerceivedEventsWarningController.java +++ b/zc-business/src/main/java/com/zc/business/controller/DCPerceivedEventsWarningController.java @@ -2,6 +2,7 @@ package com.zc.business.controller; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; import com.zc.business.domain.DcWarning; import com.zc.business.service.IDCPerceivedEventsWarningService; import org.apache.commons.lang3.StringUtils; @@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.RestController; import java.util.Date; import java.util.HashMap; +import java.util.List; /** * @author 王思祥 @@ -36,19 +38,16 @@ public class DCPerceivedEventsWarningController extends BaseController { return AjaxResult.success(perceivedEventsWarningService.selectEventTypeList()); } - //查询预警感知事件类型 - @PostMapping("/warningType") - public AjaxResult getWarningTypeList(){ - return AjaxResult.success(perceivedEventsWarningService.selectWarningTypeList()); - } - //根据类型查询预计事件 + //根据类型和状态查询预计事件 @PostMapping("/perceivedEventsList") - public AjaxResult getPerceivedEventsList(@RequestBody DcWarning dcWarning){ - return AjaxResult.success(perceivedEventsWarningService.selectPerceivedEventsList(dcWarning)); + public TableDataInfo getPerceivedEventsList(@RequestBody DcWarning dcWarning){ + startPage(); + List list = perceivedEventsWarningService.selectPerceivedEventsList(dcWarning); + return getDataTable(list); } //查询感知数量按照路段数量进行排名 @PostMapping("/sectionPerceivedList") - public AjaxResult getSectionPerceivedEventsList( ){ + public AjaxResult getSectionPerceivedEventsList(){ return AjaxResult.success(perceivedEventsWarningService.selectSectionPerceivedEventsList()); } //查询感知数量按照路段进行区分 @@ -86,7 +85,7 @@ public class DCPerceivedEventsWarningController extends BaseController { @PostMapping("/warningTrend") public AjaxResult getWarningTrend(@RequestBody DcWarning dcWarning){ String type = dcWarning.getType();//类型 - String sectionId = dcWarning.getSectionId();//桩号id + String sectionId = dcWarning.getSectionId();//路段辖区id Date createTime = dcWarning.getCreateTime();//时间参数,参数根据类型配置,比如2022年,传值2022-00-00 00:00:00 if (StringUtils.isBlank(type)||StringUtils.isBlank(sectionId)||createTime==null){ return AjaxResult.error("参数数据异常"); @@ -97,7 +96,7 @@ public class DCPerceivedEventsWarningController extends BaseController { @PostMapping("/warningSectionType") public AjaxResult getWarningSectionType(@RequestBody DcWarning dcWarning){ String type = dcWarning.getType();//类型 - String sectionId = dcWarning.getSectionId();//路段所属桩号id + String sectionId = dcWarning.getSectionId();//路段辖区id Date createTime = dcWarning.getCreateTime();//时间参数,参数根据类型配置,比如2022年,传值2022-00-00 00:00:00 if (StringUtils.isBlank(type)||StringUtils.isBlank(sectionId)||createTime==null){ return AjaxResult.error("参数数据异常"); @@ -114,11 +113,12 @@ public class DCPerceivedEventsWarningController extends BaseController { return AjaxResult.success(perceivedEventsWarningService.selectSectionMark(dcWarning)); } - //感知事件类型占比 - @PostMapping("/selectMarkId") - public AjaxResult selectMarkId(){ - return AjaxResult.success(perceivedEventsWarningService.selectMarkId()); + //预警事件,事件列表 查询状态为上报的感知事件 + @PostMapping("/warningEscalation") + public TableDataInfo getWarningEscalation(@RequestBody DcWarning dcWarning){ + startPage(); + List> list = perceivedEventsWarningService.selectWarningEscalation(dcWarning); + return getDataTable(list); } - } diff --git a/zc-business/src/main/java/com/zc/business/mapper/DcPerceivedEventsWarningMapper.java b/zc-business/src/main/java/com/zc/business/mapper/DcPerceivedEventsWarningMapper.java index 2eed7c55..c6421ba3 100644 --- a/zc-business/src/main/java/com/zc/business/mapper/DcPerceivedEventsWarningMapper.java +++ b/zc-business/src/main/java/com/zc/business/mapper/DcPerceivedEventsWarningMapper.java @@ -20,8 +20,7 @@ public interface DcPerceivedEventsWarningMapper { //感知事件类型 List selectEventTypeList(); - //查询预警感知事件类型 - List> selectWarningTypeList(); + //根据类型查询预计事件 List selectPerceivedEventsList(DcWarning dcWarning); //查询感知数量按照路段进行排名 @@ -58,9 +57,10 @@ public interface DcPerceivedEventsWarningMapper { List> selectSectionMark(DcWarning dcWarning); //根据桩号查询条数 String selectSectionNumber(@Param("stakeMarkId") String markId); + //预警事件,事件列表 查询状态为上报的感知事件 + List> selectWarningEscalation(DcWarning dcWarning); + - List> selectMarkId(); - int updateMarkId(@Param("id")String id,@Param("markIdTail")String markIdTail); } diff --git a/zc-business/src/main/java/com/zc/business/service/IDCPerceivedEventsWarningService.java b/zc-business/src/main/java/com/zc/business/service/IDCPerceivedEventsWarningService.java index 642bcf82..26fa9102 100644 --- a/zc-business/src/main/java/com/zc/business/service/IDCPerceivedEventsWarningService.java +++ b/zc-business/src/main/java/com/zc/business/service/IDCPerceivedEventsWarningService.java @@ -16,8 +16,7 @@ public interface IDCPerceivedEventsWarningService { HashMap perceivedEventsWarningNum(); //感知事件类型 List selectEventTypeList(); - //查询预警感知事件类型 - List> selectWarningTypeList(); + //根据类型查询预计事件 List selectPerceivedEventsList(DcWarning dcWarning); //查询感知数量按照路段进行排名 @@ -40,9 +39,10 @@ public interface IDCPerceivedEventsWarningService { List> selectWarningSectionType(DcWarning dcWarning); //查询某个路段下的全部桩号 List> selectSectionMark(DcWarning dcWarning); + //预警事件,事件列表 查询状态为上报的感知事件 + List> selectWarningEscalation(DcWarning dcWarning); - int selectMarkId(); } diff --git a/zc-business/src/main/java/com/zc/business/service/impl/DcPerceivedEventsWarningServiceImpl.java b/zc-business/src/main/java/com/zc/business/service/impl/DcPerceivedEventsWarningServiceImpl.java index 4f9ed1b2..5ddd83b1 100644 --- a/zc-business/src/main/java/com/zc/business/service/impl/DcPerceivedEventsWarningServiceImpl.java +++ b/zc-business/src/main/java/com/zc/business/service/impl/DcPerceivedEventsWarningServiceImpl.java @@ -45,11 +45,7 @@ public class DcPerceivedEventsWarningServiceImpl implements IDCPerceivedEventsWa public List selectEventTypeList() { return perceivedEventsWarningMapper.selectEventTypeList(); } - //查询预警感知事件类型 - @Override - public List> selectWarningTypeList() { - return perceivedEventsWarningMapper.selectWarningTypeList(); - } + //根据类型查询预计事件 @Override public List selectPerceivedEventsList(DcWarning dcWarning) { @@ -157,30 +153,10 @@ public class DcPerceivedEventsWarningServiceImpl implements IDCPerceivedEventsWa } return numList; } - - - - + //预警事件,事件列表 查询状态为上报的感知事件 @Override - public int selectMarkId() { - List> mapList = perceivedEventsWarningMapper.selectMarkId(); - for (HashMapmap:mapList){ - String id = map.get("id"); - String[] split = id.split("\\+"); - String markIdHead=split[0]; - String markIdTail=split[1]; - - if (markIdTail.length()<3){ - int i=3-markIdTail.length(); - for (int i1 = 0; i1 < i; i1++) { - markIdTail = "0" + markIdTail; - } - String markIdValue=markIdHead+"+"+markIdTail; - perceivedEventsWarningMapper.updateMarkId(id,markIdValue); - } - - } - return 1; + public List> selectWarningEscalation(DcWarning dcWarning) { + return perceivedEventsWarningMapper.selectWarningEscalation(dcWarning); } diff --git a/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml b/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml index 3accc40a..410cf1a3 100644 --- a/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml +++ b/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml @@ -13,9 +13,7 @@ - + select count(1) from dc_warning where stake_mark_id=#{stakeMarkId} - - - + select org.organization_name,warning.warning_type,warning.warning_subclass, + warning_title,warning.warning_state,warning. + warning_source,DATE_FORMAT(warning.create_time,'%Y-%m-%d %H:%m:%s') createTime from dc_warning as warning + LEFT JOIN dc_stake_mark as mark on warning.stake_mark_id=mark.id + LEFT JOIN dc_organization as org on mark.id=org.stake_mark_id AND mark.direction=org.direction + + and warning.warning_state = #{warningState} + - - update dc_stake_mark set id=#{markIdTail} where id=#{id} - + \ No newline at end of file