2023-05-12 15:37:06 增加空判断处理!

master
魔神煜修罗皇 2 years ago
parent e725765030
commit b16c30080f
  1. 9
      psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java
  2. 61
      psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java

@ -85,9 +85,10 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService {
public List<PsdcDevice> queryAllByLimit(PsdcDevice psdcDevice) { public List<PsdcDevice> queryAllByLimit(PsdcDevice psdcDevice) {
List<PsdcDevice> list = psdcDeviceMapper.queryAllByLimit(psdcDevice); List<PsdcDevice> list = psdcDeviceMapper.queryAllByLimit(psdcDevice);
for (PsdcDevice dev : list){ for (PsdcDevice dev : list){
dev.setDevType(s("t", dev.getDeviceType())); // 导出时转换为String
dev.setDevStatus(s("s", dev.getDeviceStatus())); dev.setDevType(coverStr("t", dev.getDeviceType()));
dev.setDevRunstatus(s("r", dev.getDeviceRunstatus())); dev.setDevStatus(coverStr("s", dev.getDeviceStatus()));
dev.setDevRunstatus(coverStr("r", dev.getDeviceRunstatus()));
} }
return list; 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) { switch (s) {
case "s": case "s":
switch (i) { switch (i) {

@ -52,38 +52,41 @@ public class PsdcThermometerHtdataServiceImpl implements IPsdcThermometerHtdataS
String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间 String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间
for (Integer d : devList) { for (Integer d : devList) {
// 查询今日实时温度数据 // 今日如果无数据,空判断处理
PsdcThermometerDataRes dataRes = psdcThermometerRtdataMapper.queryById(d, sdf.format(date)); if (null != psdcThermometerRtdataMapper.queryById(d, sdf.format(date))){
// 查询今日实时温度数据
List<Double> listIn = new ArrayList(); // 今天历史进水温度集合 PsdcThermometerDataRes dataRes = psdcThermometerRtdataMapper.queryById(d, sdf.format(date));
List<Double> listOut = new ArrayList(); // 今天历史出水温度集合
List<Double> listTemp = new ArrayList(); // 今天历史温度集合 List<Double> listIn = new ArrayList(); // 今天历史进水温度集合
List<String> times = new ArrayList(); // 时间轴 List<Double> listOut = new ArrayList(); // 今天历史出水温度集合
List<Double> listTemp = new ArrayList(); // 今天历史温度集合
// 循环遍历今天历史数据对象集合 List<String> times = new ArrayList(); // 时间轴
List<PsdcThermometerHtdata> htdata = psdcThermometerHtdataMapper.selTodayThermometer(d, tb, te);
for (PsdcThermometerHtdata h : htdata){ // 循环遍历今天历史数据对象集合
if (null != h.getThermometerValue()){ List<PsdcThermometerHtdata> htdata = psdcThermometerHtdataMapper.selTodayThermometer(d, tb, te);
listTemp.add(h.getThermometerValue()); for (PsdcThermometerHtdata h : htdata){
} if (null != h.getThermometerValue()){
if (null != h.getThermometerValueIn()){ listTemp.add(h.getThermometerValue());
listIn.add(h.getThermometerValueIn()); }
} if (null != h.getThermometerValueIn()){
if (null != h.getThermometerValueOut()){ listIn.add(h.getThermometerValueIn());
listOut.add(h.getThermometerValueOut()); }
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); Double useEnergy = psdcElectricHtdataMapper.selTodayUseEnergy(d, tb, te);
times.add(t); 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); AjaxResult r = new AjaxResult(200, "查询成功", ary);

Loading…
Cancel
Save