diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/data/mapper/DataCenterMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/data/mapper/DataCenterMapper.java index 4b81f08..26b2984 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/data/mapper/DataCenterMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/data/mapper/DataCenterMapper.java @@ -8,7 +8,6 @@ import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; -import java.util.Map; /** * @author 黑子 @@ -90,6 +89,28 @@ public interface DataCenterMapper { */ List getDevAttributeRecordByDevId(@Param("devId") Integer devId); + /** + * 查询组塔监测设备当日记录 + * @param proId 工程id + */ + List getTowerDevAttributeRecordByDay(@Param("proId") Integer proId); + + /** + * 查询组塔监测设备报警记录 -- 最新10条 + */ + List getTowerDevAttributeWarnRecord(@Param("proId") Integer proId); + + /** + * 查询基坑/有限空间 监测设备历史各项监测数据(每监测项10条记录) + */ + List getPitDevAttributeRecordByDeviceId(@Param("devId") Integer devId); + + /** + * 查询(有限空间/基坑)设备报警记录 -- 最新10条 + * @param proId 工程id + */ + List getPitDevAttributeWarnRecord(@Param("proId") Integer proId); + /** * 更新设备采集数据值 * @param devId diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/controller/ProjectDetailsViewController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/controller/ProjectDetailsViewController.java index 842fccf..1a1b860 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/controller/ProjectDetailsViewController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/controller/ProjectDetailsViewController.java @@ -4,7 +4,6 @@ import com.bonus.base.service.TbPeopleService; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.screen.service.impl.ProjectDetailsViewServiceImpl; -import com.bonus.screen.service.impl.ProjectViewServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -27,19 +26,71 @@ public class ProjectDetailsViewController extends BaseController { @Autowired private ProjectDetailsViewServiceImpl projectDetailsViewService; + + /** + * 查询工程人员安全帽定位信息 + * @param proId 工程id + */ @GetMapping("/queryPeoplePositionByProject") public AjaxResult queryPeoplePositionByProject(Integer proId) { return AjaxResult.success(tbPeopleService.queryPeoplePositionByProId(proId)); } + + /** + * 查询设备最新各项监测数据 + * @param devId 设备id + */ @GetMapping("/getDevAttributeLatestInfoById") public AjaxResult getDevAttributeLatestInfoById(Integer devId) { return AjaxResult.success(projectDetailsViewService.getDevAttributeLatestInfoById(devId)); } + /** + * 查询查询室外感知设备历史各项数据 / 每项10条 + * @param devId 设备id + */ @GetMapping("/getDevAttributeRecordById") public AjaxResult getDevAttributeRecordByDevId(Integer devId) { - return AjaxResult.success(projectDetailsViewService.getDevAttributeRecordByDevId(devId)); + return projectDetailsViewService.getDevAttributeRecordByDevId(devId); } + /** + * 查询有限空间监测设备历史数据 / 每监测项各10条数据 + * @param devId 设备id + */ + @GetMapping("/getPitDevAttributeRecordByDevice") + public AjaxResult getPitDevAttributeRecordByDevice(Integer devId) { + return projectDetailsViewService.getPitDevAttributeRecordByDeviceId(devId); + } + + /** + * 查询组塔监测设备 -- 当日监测数据 + * @param proId 工程id + */ + @GetMapping("/getPowerDevAttributeRecordByDay") + public AjaxResult getPowerDevAttributeRecordByProId(Integer proId) { + return projectDetailsViewService.getPowerDevAttributeRecordByProId(proId); + } + + /** + * 查询组塔监测设备 -- 预警数据(最新10条) + * @param proId 工程id + */ + @GetMapping("/getPowerDevAttributeRecordByWarn") + public AjaxResult getPowerDevAttributeRecordByWarn(Integer proId) { + return projectDetailsViewService.getTowerDevAttributeWarnRecord(proId); + } + + /** + * 查询有限空间监测设备 -- 预警数据(最新10条) + * @param proId 工程id + */ + @GetMapping("/getPitDevAttributeRecordByWarn") + public AjaxResult getPitDevAttributeWarnRecord(Integer proId) { + return projectDetailsViewService.getPitDevAttributeWarnRecord(proId); + } + + + } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectDetailsViewServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectDetailsViewServiceImpl.java index 2ad6c8f..67e464d 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectDetailsViewServiceImpl.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectDetailsViewServiceImpl.java @@ -3,7 +3,6 @@ package com.bonus.screen.service.impl; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.data.entity.DevAttributeVo; import com.bonus.data.mapper.DataCenterMapper; -import com.bonus.data.service.DataCenterService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -38,5 +37,36 @@ public class ProjectDetailsViewServiceImpl { return AjaxResult.success(listMap); } + public AjaxResult getPitDevAttributeRecordByDeviceId(Integer devId) { + List records = dataCenterMapper.getPitDevAttributeRecordByDeviceId(devId); + if (records.isEmpty()) { + return AjaxResult.error("暂无数据"); + } + return AjaxResult.success(records); + } + + public AjaxResult getPowerDevAttributeRecordByProId(Integer proId) { + List records = dataCenterMapper.getTowerDevAttributeRecordByDay(proId); + if (records.isEmpty()) { + return AjaxResult.error("暂无数据"); + } + return AjaxResult.success(records); + } + + public AjaxResult getTowerDevAttributeWarnRecord(Integer proId) { + List records = dataCenterMapper.getTowerDevAttributeWarnRecord(proId); + if (records.isEmpty()) { + return AjaxResult.error("暂无数据"); + } + return AjaxResult.success(records); + } + + public AjaxResult getPitDevAttributeWarnRecord(Integer proId) { + List records = dataCenterMapper.getPitDevAttributeWarnRecord(proId); + if (records.isEmpty()) { + return AjaxResult.error("暂无数据"); + } + return AjaxResult.success(records); + } } diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/data/DataCenterMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/data/DataCenterMapper.xml index 2191fa8..8373c9e 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/data/DataCenterMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/data/DataCenterMapper.xml @@ -132,4 +132,67 @@ ) <= 10 ORDER BY tddr.attribute_name, tddr.create_time DESC; + + + + + + + + \ No newline at end of file