From b16c30080fe4e323c3f52ad7b22ce8690d31d592 Mon Sep 17 00:00:00 2001 From: XMnhwj_BackTechnologyDevelopment <3512363680@qq.com> Date: Fri, 12 May 2023 15:37:20 +0800 Subject: [PATCH] =?UTF-8?q?2023-05-12=2015:37:06=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=A9=BA=E5=88=A4=E6=96=AD=E5=A4=84=E7=90=86!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PsdcDeviceServiceImpl.java | 9 +-- .../PsdcThermometerHtdataServiceImpl.java | 61 ++++++++++--------- 2 files changed, 37 insertions(+), 33 deletions(-) diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java index cfa3086..6ee2da7 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java @@ -85,9 +85,10 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService { public List queryAllByLimit(PsdcDevice psdcDevice) { List list = psdcDeviceMapper.queryAllByLimit(psdcDevice); for (PsdcDevice dev : list){ - dev.setDevType(s("t", dev.getDeviceType())); - dev.setDevStatus(s("s", dev.getDeviceStatus())); - dev.setDevRunstatus(s("r", dev.getDeviceRunstatus())); + // 导出时转换为String + dev.setDevType(coverStr("t", dev.getDeviceType())); + dev.setDevStatus(coverStr("s", dev.getDeviceStatus())); + dev.setDevRunstatus(coverStr("r", dev.getDeviceRunstatus())); } return list; @@ -252,7 +253,7 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService { } - private String s(String s, int i) { + private String coverStr(String s, int i) { switch (s) { case "s": switch (i) { 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 453ace8..bfb69e9 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 @@ -52,38 +52,41 @@ public class PsdcThermometerHtdataServiceImpl implements IPsdcThermometerHtdataS String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间 for (Integer d : devList) { - // 查询今日实时温度数据 - PsdcThermometerDataRes dataRes = psdcThermometerRtdataMapper.queryById(d, sdf.format(date)); - - List listIn = new ArrayList(); // 今天历史进水温度集合 - List listOut = new ArrayList(); // 今天历史出水温度集合 - List listTemp = new ArrayList(); // 今天历史温度集合 - List times = new ArrayList(); // 时间轴 - - // 循环遍历今天历史数据对象集合 - List htdata = psdcThermometerHtdataMapper.selTodayThermometer(d, tb, te); - for (PsdcThermometerHtdata h : htdata){ - if (null != h.getThermometerValue()){ - listTemp.add(h.getThermometerValue()); - } - if (null != h.getThermometerValueIn()){ - listIn.add(h.getThermometerValueIn()); - } - if (null != h.getThermometerValueOut()){ - listOut.add(h.getThermometerValueOut()); + // 今日如果无数据,空判断处理 + if (null != psdcThermometerRtdataMapper.queryById(d, sdf.format(date))){ + // 查询今日实时温度数据 + PsdcThermometerDataRes dataRes = psdcThermometerRtdataMapper.queryById(d, sdf.format(date)); + + List listIn = new ArrayList(); // 今天历史进水温度集合 + List listOut = new ArrayList(); // 今天历史出水温度集合 + List listTemp = new ArrayList(); // 今天历史温度集合 + List times = new ArrayList(); // 时间轴 + + // 循环遍历今天历史数据对象集合 + List htdata = psdcThermometerHtdataMapper.selTodayThermometer(d, tb, te); + for (PsdcThermometerHtdata h : htdata){ + if (null != h.getThermometerValue()){ + listTemp.add(h.getThermometerValue()); + } + 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); } - String t = h.getUpdateTime().split(" ")[1].substring(0,5); - times.add(t); + Double useEnergy = psdcElectricHtdataMapper.selTodayUseEnergy(d, tb, te); + dataRes.setTimeList(times); + dataRes.setTempTodayList(listTemp); + dataRes.setTempInTodayList(listIn); + dataRes.setTempOutTodayList(listOut); + dataRes.setTodayUseEnergy(useEnergy); + ary.add(dataRes); } - - Double useEnergy = psdcElectricHtdataMapper.selTodayUseEnergy(d, tb, te); - dataRes.setTimeList(times); - dataRes.setTempTodayList(listTemp); - dataRes.setTempInTodayList(listIn); - dataRes.setTempOutTodayList(listOut); - dataRes.setTodayUseEnergy(useEnergy); - ary.add(dataRes); } AjaxResult r = new AjaxResult(200, "查询成功", ary);