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 df65d16d..5ee0a3a3 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 @@ -47,13 +47,20 @@ public class DCPerceivedEventsWarningController extends BaseController { } return AjaxResult.success(perceivedEventsWarningService.selectWarningById(id)); } - //根据类型和状态查询预计事件 + //告警事件列表 @PostMapping("/perceivedEventsList") public TableDataInfo getPerceivedEventsList(@RequestBody DcWarning dcWarning){ startPage(); List list = perceivedEventsWarningService.selectPerceivedEventsList(dcWarning); return getDataTable(list); } + //非机预警列表 + @PostMapping("/nonAutomaticWarningList") + public TableDataInfo nonAutomaticWarningList(@RequestBody DcWarning dcWarning){ + startPage(); + List list = perceivedEventsWarningService.selectNonAutomaticWarningList(dcWarning); + return getDataTable(list); + } //首页感知事件列表 @PostMapping("/warningList") public AjaxResult getWarningList(@RequestBody DcWarning dcWarning){ @@ -209,4 +216,28 @@ public class DCPerceivedEventsWarningController extends BaseController { return toAjax(perceivedEventsWarningService.updateWarning(dcWarning)); } + //查询非机预警类型,按照时间与类型查询(传入时间类型type与时间warningTime) + @PostMapping("/nonAutomaticWarningType") + public AjaxResult nonAutomaticWarningType(@RequestBody DcWarning dcWarning){ + if (StringUtils.isBlank(dcWarning.getType())||dcWarning.getWarningTime()==null){ + return AjaxResult.error("参数错误"); + } + return AjaxResult.success(perceivedEventsWarningService.selectTypeNonAutomaticWarning(dcWarning)); + } + //查询非机预警,按照时间查询(传入时间类型type与时间warningTime) + @PostMapping("/nonAutomaticWarningTimeType") + public AjaxResult nonAutomaticWarningTimeType(@RequestBody DcWarning dcWarning){ + if (StringUtils.isBlank(dcWarning.getType())||dcWarning.getWarningTime()==null){ + return AjaxResult.error("参数错误"); + } + return AjaxResult.success(perceivedEventsWarningService.selectNonAutomaticWarningTimeType(dcWarning)); + } + //查询非机预警,按照时间查询收费站分组(传入时间类型type与时间warningTime) + @PostMapping("/nonAutomaticWarningFacility") + public AjaxResult nonAutomaticWarningFacility(@RequestBody DcWarning dcWarning){ + if (StringUtils.isBlank(dcWarning.getType())||dcWarning.getWarningTime()==null){ + return AjaxResult.error("参数错误"); + } + return AjaxResult.success(perceivedEventsWarningService.selectNonAutomaticWarningFacility(dcWarning)); + } } diff --git a/zc-business/src/main/java/com/zc/business/domain/DcWarning.java b/zc-business/src/main/java/com/zc/business/domain/DcWarning.java index 4746bcc3..e67f7faa 100644 --- a/zc-business/src/main/java/com/zc/business/domain/DcWarning.java +++ b/zc-business/src/main/java/com/zc/business/domain/DcWarning.java @@ -111,11 +111,20 @@ public class DcWarning extends BaseEntity private String startDate; //结束日期 private String endDate; - + //收费站 + private String facilityName; public String getStartStakeMark() { return startStakeMark; } + public String getFacilityName() { + return facilityName; + } + + public void setFacilityName(String facilityName) { + this.facilityName = facilityName; + } + public void setStartStakeMark(String startStakeMark) { this.startStakeMark = startStakeMark; } 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 923e400b..6a7d5368 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 @@ -23,6 +23,8 @@ public interface DcPerceivedEventsWarningMapper { DcWarning selectWarningById(String id); //根据类型查询预计事件 List selectPerceivedEventsList(DcWarning dcWarning); + //非机预警 + List selectNonAutomaticWarningList(DcWarning dcWarning); //首页感知事件列表 List selectWarningList(DcWarning dcWarning); //查询感知数量按照路段进行排名 @@ -79,4 +81,23 @@ public interface DcPerceivedEventsWarningMapper { List> selectWarningMarkDayOptimize(DcWarning dcWarning); List> selectWarningMarkQuarterOptimize(DcWarning dcWarning); + + //查询非机预警类型,按照天查询 + List> selectTypeNonAutomaticWarningDay(DcWarning dcWarning); + //查询非机预警类型,按照月查询 + List> selectTypeNonAutomaticWarningMonth(DcWarning dcWarning); + //查询非机预警类型,按照年查询 + List> selectTypeNonAutomaticWarningYear(DcWarning dcWarning); + //查询非机预警日类型按照小时分组 + List> selectNonAutomaticWarningDay(DcWarning dcWarning); + //查询非机预警月类型按照日分组 + List> selectNonAutomaticWarningMonth(DcWarning dcWarning); + //查询非机预警年类型按照月分组 + List> selectNonAutomaticWarningYear(DcWarning dcWarning); + //查询非机预警数据按照日和收费站分组 + List> selectNonAutomaticWarningFacilityDay(DcWarning dcWarning); + //查询非机预警数据按照月和收费站分组 + List> selectNonAutomaticWarningFacilityMonth(DcWarning dcWarning); + //查询非机预警数据按照年和收费站分组 + List> selectNonAutomaticWarningFacilityYear(DcWarning dcWarning); } 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 8d9bf5e6..f13ca069 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 @@ -21,6 +21,8 @@ public interface IDCPerceivedEventsWarningService { //根据类型查询预计事件 List selectPerceivedEventsList(DcWarning dcWarning); + //非机预警 + List selectNonAutomaticWarningList(DcWarning dcWarning); //首页敢直视事件 List selectWarningList(DcWarning dcWarning); //查询感知数量按照路段进行排名 @@ -52,7 +54,11 @@ public interface IDCPerceivedEventsWarningService { //修改感知事件信息 Integer updateWarning(DcWarning dcWarning); - - + //查询非机预警事件按照类型区分时间查询 + List> selectTypeNonAutomaticWarning(DcWarning dcWarning); + //查询非机预警按照时间类型查询 + List> selectNonAutomaticWarningTimeType(DcWarning dcWarning); + //查询非机预警数据按照日和收费站分组 + List> selectNonAutomaticWarningFacility(DcWarning dcWarning); } 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 3db6b2d4..beb4384d 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 @@ -10,7 +10,6 @@ import com.zc.business.service.IDCPerceivedEventsWarningService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.sound.midi.Soundbank; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -59,6 +58,21 @@ public class DcPerceivedEventsWarningServiceImpl implements IDCPerceivedEventsWa } return perceivedEventsWarningMapper.selectPerceivedEventsList(dcWarning); } + + @Override + public List selectNonAutomaticWarningList(DcWarning dcWarning) { + if (StringUtils.isNotEmpty(dcWarning.getStartStakeMark())){ + String startStakeMark = StakeMarkUtils.formatMetre(dcWarning.getStartStakeMark()); + dcWarning.setStartStakeMark(startStakeMark); + } + + if (StringUtils.isNotEmpty(dcWarning.getEndStakeMark())){ + String endStakeMark = StakeMarkUtils.formatMetre(dcWarning.getEndStakeMark()); + dcWarning.setEndStakeMark(endStakeMark); + } + return perceivedEventsWarningMapper.selectNonAutomaticWarningList(dcWarning); + } + //首页敢直视事件 @Override public List selectWarningList(DcWarning dcWarning) { @@ -254,6 +268,48 @@ public class DcPerceivedEventsWarningServiceImpl implements IDCPerceivedEventsWa dcWarning.setUpdateTime(DateUtils.getNowDate()); return perceivedEventsWarningMapper.updateWarning(dcWarning); } + //查询非机预警事件按照类型区分时间查询 + @Override + public List> selectTypeNonAutomaticWarning(DcWarning dcWarning) { + String type = dcWarning.getType(); + switch (type){ + case "day": + return perceivedEventsWarningMapper.selectTypeNonAutomaticWarningDay(dcWarning); + case "month": + return perceivedEventsWarningMapper.selectTypeNonAutomaticWarningMonth(dcWarning); + case "year": + return perceivedEventsWarningMapper.selectTypeNonAutomaticWarningYear(dcWarning); + } + return null; + } + //查询非机预警按照时间类型查询 + @Override + public List> selectNonAutomaticWarningTimeType(DcWarning dcWarning) { + String type = dcWarning.getType(); + switch (type){ + case "day": + return perceivedEventsWarningMapper.selectNonAutomaticWarningDay(dcWarning); + case "month": + return perceivedEventsWarningMapper.selectNonAutomaticWarningMonth(dcWarning); + case "year": + return perceivedEventsWarningMapper.selectNonAutomaticWarningYear(dcWarning); + } + return null; + } + //查询非机预警数据按照日和收费站分组 + @Override + public List> selectNonAutomaticWarningFacility(DcWarning dcWarning) { + String type = dcWarning.getType(); + switch (type){ + case "day": + return perceivedEventsWarningMapper.selectNonAutomaticWarningFacilityDay(dcWarning); + case "month": + return perceivedEventsWarningMapper.selectNonAutomaticWarningFacilityMonth(dcWarning); + case "year": + return perceivedEventsWarningMapper.selectNonAutomaticWarningFacilityYear(dcWarning); + } + return null; + } } diff --git a/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml b/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml index 8144dbf5..3b372a0b 100644 --- a/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml +++ b/zc-business/src/main/resources/mapper/business/DcPerceivedEventsWarningMapper.xml @@ -28,7 +28,7 @@ where warning.`id`=#{id} + + + + + + + + + + +