From 9b87c503c5fb767a2e3cba8bdc0c275f07e3cac9 Mon Sep 17 00:00:00 2001 From: syruan <321359594@qq.com> Date: Sat, 28 Sep 2024 18:05:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E7=BB=84=E5=A1=94=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDetailsViewController.java | 9 +++++++ .../screen/mapper/TbDeviceDataRecord.java | 18 +++++++++++-- .../impl/ProjectDetailsViewServiceImpl.java | 14 +++++++++++ .../screen/TbDeviceDataRecordMapper.xml | 25 ++++++++++++++++++- 4 files changed, 63 insertions(+), 3 deletions(-) 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 4920096..8ba21d3 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 @@ -108,6 +108,15 @@ public class ProjectDetailsViewController extends BaseController { return projectDetailsViewService.getTowerDevAttributeWarnRecord(proId); } + /** + * 查询组塔监测设备历史数据 / 每监测项各10条数据 + * @param devId 设备id + */ + @GetMapping("/getTowerDevAttributeRecordByDevice") + public AjaxResult getTowerDevAttributeRecordByDevice(Integer devId) { + return projectDetailsViewService.getTowerDevAttributeRecordByDeviceId(devId); + } + /** * 查询组塔监测设备 -- 当日监测数据 * @param proId 工程id diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/mapper/TbDeviceDataRecord.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/mapper/TbDeviceDataRecord.java index 65234f3..5a90457 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/mapper/TbDeviceDataRecord.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/mapper/TbDeviceDataRecord.java @@ -20,15 +20,24 @@ import java.util.Map; @Mapper public interface TbDeviceDataRecord { + /** + * 查询工程下设备信息 + * @param proId 工程id + * @param powerId 杆塔id + * @param devType 设备类型code + */ List> queryDevInfoByProject(@Param("proId") Integer proId, @Param("powerId") Integer powerId, @Param("devType") Integer devType); /** * 安全隐患预测记录信息 - * @param record - * @return + * @param record 记录id */ List getWarnPredictionRecord(WarnPredictionRecordVo record); + /** + * 查询设备报警记录 + * @param deviceWarnRecordVo 设备预警vo信息 + */ List getDeviceWarnRecord(DeviceWarnRecordVo deviceWarnRecordVo); /** @@ -59,6 +68,11 @@ public interface TbDeviceDataRecord { */ List getTowerDevAttributeWarnRecord(@Param("proId") Integer proId); + /** + * 查询组塔监测设备历史各项监测数据(每监测项10条记录) + */ + List getTowerDevAttributeRecordByDeviceId(@Param("devId") Integer devId); + /** * 查询基坑/有限空间 监测设备历史各项监测数据(每监测项10条记录) */ 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 2082aee..dada16c 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 @@ -105,6 +105,20 @@ public class ProjectDetailsViewServiceImpl { return AjaxResult.success(records); } + public AjaxResult getTowerDevAttributeRecordByDeviceId(Integer devId) { + List records = tbDeviceDataRecordMapper.getTowerDevAttributeRecordByDeviceId(devId); + if (records.isEmpty()) { + return AjaxResult.error("暂无数据"); + } + for (DevAttributeVo record : records) { + // 截取时间 定义x轴 + if (record != null && record.getJcTime() != null) { + // 从yyyy-MM-dd hh:mm:ss 截取小时分钟 + } + } + return AjaxResult.success(records); + } + public AjaxResult getPitDevAttributeWarnRecord(Integer proId) { List records = tbDeviceDataRecordMapper.getPitDevAttributeWarnRecord(proId); if (records.isEmpty()) { diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml index b7b8d49..04b2ab0 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/screen/TbDeviceDataRecordMapper.xml @@ -15,7 +15,10 @@ LEFT JOIN tb_bd_device_record tbdr ON device.bd_id = tbdr.id LEFT JOIN tb_project project ON project.id = tbdr.pro_id AND project.del_flag = 0 - WHERE project.id = #{proId} and device.dev_type = #{devType} and device.del_flag = 0 + WHERE project.id = #{proId} and device.del_flag = 0 + + and device.dev_type = #{devType} + + +