From d270366f1a44378a33f36be913b823bc56090156 Mon Sep 17 00:00:00 2001 From: XMnhwj_BackTechnologyDevelopment <3512363680@qq.com> Date: Wed, 10 May 2023 17:37:04 +0800 Subject: [PATCH] =?UTF-8?q?2023-05-10=2017:36:28=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E8=83=BD=E6=BA=90=E7=9B=91=E6=B5=8B=E7=94=B5=E7=A3=81=E9=94=85?= =?UTF-8?q?=E7=82=89=E7=9A=84=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../psdc/entity/res/PsdcDevicePowerRes.java | 16 +++++++ .../res/TodayThisHourUseElectricInfoRes.java | 1 + .../psdc/mapper/PsdcElectricHtdataMapper.java | 3 ++ .../psdc/mapper/PsdcElectricRtdataMapper.java | 8 ++-- .../service/IPsdcElectricHtdataService.java | 4 ++ .../service/IPsdcElectricRtdataService.java | 6 +++ .../IPsdcThermometerHtdataService.java | 2 + .../impl/PsdcElectricHtdataServiceImpl.java | 26 ++++++++++ .../impl/PsdcElectricRtdataServiceImpl.java | 47 +++++++++++++++++++ .../PsdcThermometerHtdataServiceImpl.java | 30 +++++++++++- .../business/PsdcElectricHtdataMapper.xml | 14 ++++++ .../business/PsdcElectricRtdataMapper.xml | 19 +++++++- .../ElectromagneticBoilerController.java | 46 ++++++++++++++++++ 13 files changed, 215 insertions(+), 7 deletions(-) create mode 100644 psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricRtdataServiceImpl.java create mode 100644 psdc-web/src/main/java/com/psdc/controller/monitor/ElectromagneticBoilerController.java diff --git a/psdc-business/src/main/java/com/psdc/entity/res/PsdcDevicePowerRes.java b/psdc-business/src/main/java/com/psdc/entity/res/PsdcDevicePowerRes.java index 9d09fd9..3c7ae15 100644 --- a/psdc-business/src/main/java/com/psdc/entity/res/PsdcDevicePowerRes.java +++ b/psdc-business/src/main/java/com/psdc/entity/res/PsdcDevicePowerRes.java @@ -29,6 +29,22 @@ public class PsdcDevicePowerRes { * 本月用电量 */ private Double eMonth; + /** + * 当前温度 + */ + private Double temp; + /** + * 目前实时进水温度 + */ + private Double tempIn; + /** + * 目前实时出水温度 + */ + private Double tempOut; + /** + * 设备目前是否运行 + */ + private Integer runStatus; /** * 当前总有功电能 */ diff --git a/psdc-business/src/main/java/com/psdc/entity/res/TodayThisHourUseElectricInfoRes.java b/psdc-business/src/main/java/com/psdc/entity/res/TodayThisHourUseElectricInfoRes.java index 9d6f6ac..eb9e991 100644 --- a/psdc-business/src/main/java/com/psdc/entity/res/TodayThisHourUseElectricInfoRes.java +++ b/psdc-business/src/main/java/com/psdc/entity/res/TodayThisHourUseElectricInfoRes.java @@ -19,6 +19,7 @@ public class TodayThisHourUseElectricInfoRes { Integer id; // 序号 String hour; // 当前小时间段 Integer deviceId; // 设备Id + String simDate; // 更新日期 String upDateTime; // 更新时间 Double useElectric; // 该小时间段用电量 diff --git a/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricHtdataMapper.java b/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricHtdataMapper.java index 65cf669..9e5cf35 100644 --- a/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricHtdataMapper.java +++ b/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricHtdataMapper.java @@ -27,6 +27,9 @@ public interface PsdcElectricHtdataMapper{ List selThisHourUseElectric(@Param(value = "deviceId") Integer deviceId, @Param(value = "upDate") String upDate); + List selThisDayUseElectric(@Param(value = "deviceId") Integer deviceId, + @Param(value = "upDate") String upDate); + Double selTodayUseEnergy(@Param(value = "deviceId") Integer deviceId, @Param(value = "beginTime") String begin_time, @Param(value = "endTime") String end_time); diff --git a/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricRtdataMapper.java b/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricRtdataMapper.java index 3912642..02c8689 100644 --- a/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricRtdataMapper.java +++ b/psdc-business/src/main/java/com/psdc/mapper/PsdcElectricRtdataMapper.java @@ -17,12 +17,12 @@ import org.springframework.data.domain.Pageable; @Mapper public interface PsdcElectricRtdataMapper{ /** - * 通过ID查询单条数据 - * - * @param electricRtdataId 主键 + * 通过ID查询单条数据 + * @param electricId 主键 * @return 实例对象 */ - PsdcDevicePowerRes queryById(@Param("electricRtdataId") Integer electricRtdataId); + PsdcDevicePowerRes queryById(@Param("electricId") Integer electricId, + @Param("upDate") String upDate); /** * 分页查询指定行数据 * diff --git a/psdc-business/src/main/java/com/psdc/service/IPsdcElectricHtdataService.java b/psdc-business/src/main/java/com/psdc/service/IPsdcElectricHtdataService.java index 4844b6b..ef456fd 100644 --- a/psdc-business/src/main/java/com/psdc/service/IPsdcElectricHtdataService.java +++ b/psdc-business/src/main/java/com/psdc/service/IPsdcElectricHtdataService.java @@ -17,4 +17,8 @@ public interface IPsdcElectricHtdataService { List selThisHourUseElectric(); + List selDcglThisHourUseElectric(); + + List selDcglThisDayUseElectric(); + } diff --git a/psdc-business/src/main/java/com/psdc/service/IPsdcElectricRtdataService.java b/psdc-business/src/main/java/com/psdc/service/IPsdcElectricRtdataService.java index 0d00602..c754fc7 100644 --- a/psdc-business/src/main/java/com/psdc/service/IPsdcElectricRtdataService.java +++ b/psdc-business/src/main/java/com/psdc/service/IPsdcElectricRtdataService.java @@ -1,5 +1,8 @@ package com.psdc.service; +import com.psdc.entity.res.PsdcDevicePowerRes; + + /** * @Author:戴仕崑 * @Project:psdc @@ -8,4 +11,7 @@ package com.psdc.service; * @Version 1.0 */ public interface IPsdcElectricRtdataService { + + PsdcDevicePowerRes queryById(); + } diff --git a/psdc-business/src/main/java/com/psdc/service/IPsdcThermometerHtdataService.java b/psdc-business/src/main/java/com/psdc/service/IPsdcThermometerHtdataService.java index 6b2c264..9f9ee84 100644 --- a/psdc-business/src/main/java/com/psdc/service/IPsdcThermometerHtdataService.java +++ b/psdc-business/src/main/java/com/psdc/service/IPsdcThermometerHtdataService.java @@ -21,4 +21,6 @@ public interface IPsdcThermometerHtdataService { PsdcDevicePowerRes selTotalElectricityInfo(); + AjaxResult selDzglWenDu(); + } diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricHtdataServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricHtdataServiceImpl.java index e0d9870..7b2ca77 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricHtdataServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricHtdataServiceImpl.java @@ -23,6 +23,10 @@ public class PsdcElectricHtdataServiceImpl implements IPsdcElectricHtdataService @Resource PsdcElectricHtdataMapper electricHtdataMapper; + /** + * 总电表查询 + * @return + */ @Override public Map selTotalElectricityInfo() { Date date = new Date(); @@ -38,11 +42,33 @@ public class PsdcElectricHtdataServiceImpl implements IPsdcElectricHtdataService return map; } + /** + * 总电表查询日用电量集合 + * @return + */ @Override public List selThisHourUseElectric() { return electricHtdataMapper.selThisHourUseElectric(13, df.format(new Date())); } + /** + * 电磁锅炉查询日用电量 + * @return + */ + @Override + public List selDcglThisHourUseElectric() { + return electricHtdataMapper.selThisHourUseElectric(1, df.format(new Date())); + } + /** + * 电磁锅炉查询月用电量 + * @return + */ + @Override + public List selDcglThisDayUseElectric() { + return electricHtdataMapper.selThisDayUseElectric(1, df.format(new Date()).substring(0,7)); + } + + private String[] benYue(){ String startDay = df.format(new Date()); String[] s1 = new String[2]; diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricRtdataServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricRtdataServiceImpl.java new file mode 100644 index 0000000..45cadce --- /dev/null +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcElectricRtdataServiceImpl.java @@ -0,0 +1,47 @@ +package com.psdc.service.impl; + +import com.psdc.entity.PsdcDevicePowerHdata96; +import com.psdc.entity.res.PsdcDevicePowerRes; +import com.psdc.mapper.PsdcDevicePowerHdata96Mapper; +import com.psdc.mapper.PsdcElectricRtdataMapper; +import com.psdc.service.IPsdcElectricRtdataService; +import com.psdc.utils.SecurityUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * @Author:戴仕崑 + * @Project:psdc + * @Filename:PsdcElectricRtdataServiceImpl + * @Date:2023/5/10 16:08 + * @Version 1.0 + */ +@Service +public class PsdcElectricRtdataServiceImpl implements IPsdcElectricRtdataService { + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd"); + + @Resource + PsdcElectricRtdataMapper electricRtdataMapper; + + @Resource + PsdcDevicePowerHdata96Mapper devicePowerHdata96Mapper; + + /** + * 电磁锅炉查询 + * @return + */ + @Override + public PsdcDevicePowerRes queryById() { + long userId = SecurityUtils.getUserId(); + Date date = new Date(); + PsdcDevicePowerRes devicePowerRes = electricRtdataMapper.queryById(1, sdf.format(date)); + PsdcDevicePowerHdata96 hdata96 = devicePowerHdata96Mapper.queryById(userId, 13, sdf2.format(date)); + devicePowerRes.setTodayUsePowers(hdata96); + return devicePowerRes; + } +} diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java index 882df65..6041a52 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java @@ -98,10 +98,38 @@ public class PsdcThermometerHtdataServiceImpl implements IPsdcThermometerHtdataS public PsdcDevicePowerRes selTotalElectricityInfo() { long userId = SecurityUtils.getUserId(); PsdcDevicePowerHdata96 hdata96 = psdcDevicePowerHdata96Mapper.queryById(userId, 13, sdf2.format(new Date())); - PsdcDevicePowerRes rtdata = psdcElectricRtdataMapper.queryById(13); + PsdcDevicePowerRes rtdata = psdcElectricRtdataMapper.queryById(13, sdf.format(new Date())); rtdata.setTodayUsePowers(hdata96); return rtdata; } + /** + * 查询电磁锅炉进水、出水温度 + * @return + */ + @Override + public AjaxResult selDzglWenDu() { + Date date = new Date(); + String tb = sdf.format(date) + " 00:00:00"; // 今天开始检索时间 + String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间 + List listIn = new ArrayList(); // 今天历史进水温度集合 + List listOut = new ArrayList(); // 今天历史出水温度集合 + List times = new ArrayList(); // 时间轴 + // 循环遍历今天历史数据对象集合 + List htdata = psdcThermometerHtdataMapper.selTodayThermometer(1, tb, te); + for (PsdcThermometerHtdata h : htdata){ + if (null != h.getThermometerValueIn()){ + listIn.add(h.getThermometerValueIn()); + } + if (null != h.getThermometerValueOut()){ + listOut.add(h.getThermometerValueOut()); + } + String t = h.getUpdateTime().split(" ")[1].substring(0,5); + times.add(t); + } + AjaxResult ajax = AjaxResult.success().put("tempIn", listIn).put("tempOut", listOut).put("times", times); + return ajax; + } + } diff --git a/psdc-business/src/main/resources/mapper/business/PsdcElectricHtdataMapper.xml b/psdc-business/src/main/resources/mapper/business/PsdcElectricHtdataMapper.xml index e9180b0..b6c1d9a 100644 --- a/psdc-business/src/main/resources/mapper/business/PsdcElectricHtdataMapper.xml +++ b/psdc-business/src/main/resources/mapper/business/PsdcElectricHtdataMapper.xml @@ -49,6 +49,7 @@ + @@ -73,6 +74,19 @@ Order By dt.time + + + + - Select TotP, TotWh From psdc_electric_rtdata - Where device_id = #{electricRtdataId} + Select TotP, TotWh, ptr.thermometer_value, ptr.thermometer_value_in, ptr.thermometer_value_out, pd.device_runstatus + From psdc_device pd + Left Join psdc_electric_rtdata per On per.device_id = pd.device_id + Left Join psdc_thermometer_rtdata ptr On ptr.device_id = pd.device_id + + pd.device_id = #{electricId} + + + And DATE_FORMAT(per.update_time,'%Y-%m-%d') = #{upDate} + + + And DATE_FORMAT(per.update_time,'%Y-%m-%d') = #{upDate} + diff --git a/psdc-web/src/main/java/com/psdc/controller/monitor/ElectromagneticBoilerController.java b/psdc-web/src/main/java/com/psdc/controller/monitor/ElectromagneticBoilerController.java new file mode 100644 index 0000000..da45cda --- /dev/null +++ b/psdc-web/src/main/java/com/psdc/controller/monitor/ElectromagneticBoilerController.java @@ -0,0 +1,46 @@ +package com.psdc.controller.monitor; + +import com.psdc.core.domain.AjaxResult; +import com.psdc.service.IPsdcElectricHtdataService; +import com.psdc.service.IPsdcElectricRtdataService; +import com.psdc.service.IPsdcThermometerHtdataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:戴仕崑 + * @Project:psdc + * @Filename:ElectromagneticBoilerController + * @Date:2023/5/10 16:12 + * @Version 1.0 + */ +@RestController +@RequestMapping("/api/monitor/drgl/index") +public class ElectromagneticBoilerController { + + @Autowired + IPsdcElectricRtdataService psdcElectricRtdataService; + @Autowired + IPsdcThermometerHtdataService psdcThermometerHtdataService; + @Autowired + IPsdcElectricHtdataService psdcElectricHtdataService; + + @PreAuthorize("@ss.hasPermi('emonitor:drgl')") + @RequestMapping(value = "/sel1", method = RequestMethod.GET) + public AjaxResult seldrgl1() { + AjaxResult ajax = AjaxResult.success(psdcElectricRtdataService.queryById()); + return ajax; + } + + @PreAuthorize("@ss.hasPermi('emonitor:drgl')") + @RequestMapping(value = "/sel2", method = RequestMethod.GET) + public AjaxResult seldrgl2() { + AjaxResult ajax = psdcThermometerHtdataService.selDzglWenDu(); + ajax.put("dcglqhour", psdcElectricHtdataService.selDcglThisHourUseElectric()); + ajax.put("dcglqday", psdcElectricHtdataService.selDcglThisDayUseElectric()); + return ajax; + } +}