|
|
@@ -1,13 +1,12 @@
|
|
|
package com.ruoyi.data.controller;
|
|
|
|
|
|
import java.time.Duration;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.date.DateField;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
@@ -129,7 +128,26 @@ public class TblDataController extends BaseController {
|
|
|
Map<String,Integer> aa = RedisUtils.getCacheObject("sensor_status_"+tblSensorVo.getId());
|
|
|
a.put("state",aa.get("12")>1?0:1);
|
|
|
}else{
|
|
|
- a.put("state",2);
|
|
|
+ TblSensorRecordBo a1 =new TblSensorRecordBo();
|
|
|
+ Map<String, Object> t = new HashMap<>();
|
|
|
+ t.put("starttime", DateUtil.formatDateTime(DateUtil.offset(new Date(), DateField.HOUR,-12 )));
|
|
|
+ t.put("endtime", DateUtil.formatDateTime(new Date()));
|
|
|
+ a1.setParams(t);
|
|
|
+ a1.setSensorId(tblSensorVo.getId());
|
|
|
+ List<TblSensorRecordVo> a11 = iTblSensorRecordService.queryList(a1);
|
|
|
+
|
|
|
+ t.put("starttime", DateUtil.formatDateTime(DateUtil.offset(new Date(), DateField.HOUR,-24 )));
|
|
|
+ t.put("endtime", DateUtil.formatDateTime(new Date()));
|
|
|
+ a1.setParams(t);
|
|
|
+
|
|
|
+ List<TblSensorRecordVo> a12 = iTblSensorRecordService.queryList(a1);
|
|
|
+ Map<String,Integer> temp = new HashMap<>();
|
|
|
+ temp.put("12",a11.size());
|
|
|
+ temp.put("24",a12.size());
|
|
|
+ RedisUtils.setCacheObject("sensor_status_"+tblSensorVo.getId(),temp, Duration.ofSeconds(60*60));
|
|
|
+
|
|
|
+ Map<String,Integer> aa = RedisUtils.getCacheObject("sensor_status_"+tblSensorVo.getId());
|
|
|
+ a.put("state",aa.get("12")>1?0:1);
|
|
|
}
|
|
|
list.add(a);
|
|
|
});
|