|
@@ -1,7 +1,10 @@
|
|
|
package com.ruoyi.data.controller;
|
|
package com.ruoyi.data.controller;
|
|
|
|
|
|
|
|
|
|
+import java.time.Duration;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
@@ -9,11 +12,13 @@ import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictType;
|
|
import com.ruoyi.common.core.domain.entity.SysDictType;
|
|
|
|
|
+import com.ruoyi.common.utils.redis.RedisUtils;
|
|
|
import com.ruoyi.data.domain.*;
|
|
import com.ruoyi.data.domain.*;
|
|
|
import com.ruoyi.data.domain.bo.*;
|
|
import com.ruoyi.data.domain.bo.*;
|
|
|
import com.ruoyi.data.domain.vo.*;
|
|
import com.ruoyi.data.domain.vo.*;
|
|
|
import com.ruoyi.data.service.*;
|
|
import com.ruoyi.data.service.*;
|
|
|
import com.ruoyi.system.service.ISysDictTypeService;
|
|
import com.ruoyi.system.service.ISysDictTypeService;
|
|
|
|
|
+import lombok.Data;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -52,6 +57,10 @@ public class TblDataController extends BaseController {
|
|
|
|
|
|
|
|
private final ITblModbusRtuService iTblModbusRtuService;
|
|
private final ITblModbusRtuService iTblModbusRtuService;
|
|
|
|
|
|
|
|
|
|
+ private final ITblSensorRecordService iTblSensorRecordService;
|
|
|
|
|
+
|
|
|
|
|
+ private final ITblBreakdownService iTblBreakdownService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询网关设备列表
|
|
* 查询网关设备列表
|
|
@@ -105,6 +114,41 @@ public class TblDataController extends BaseController {
|
|
|
return obj;
|
|
return obj;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/allSensorStatus")
|
|
|
|
|
+ public TableDataInfo<Map> liststatus() {
|
|
|
|
|
+ TableDataInfo<Map> obj = new TableDataInfo<Map>();
|
|
|
|
|
+ TblSensorBo sensorBo = new TblSensorBo();
|
|
|
|
|
+ List<TblSensorVo> tblSeneorVoList = iTblSensorService.queryList(sensorBo);
|
|
|
|
|
+ List<Map> list = new ArrayList<>();
|
|
|
|
|
+ tblSeneorVoList.forEach(tblSensorVo -> {
|
|
|
|
|
+ Map<String, Object> a = new HashMap<>();
|
|
|
|
|
+ a.put("name", tblSensorVo.getName());
|
|
|
|
|
+ a.put("code",tblSensorVo.getId());
|
|
|
|
|
+ a.put("state",1);
|
|
|
|
|
+ if(RedisUtils.getCacheObject("sensor_status_"+tblSensorVo.getId())!=null){
|
|
|
|
|
+ Map<String,Integer> aa = RedisUtils.getCacheObject("sensor_status_"+tblSensorVo.getId());
|
|
|
|
|
+ a.put("state",aa.get("12")>1?0:1);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ a.put("state",2);
|
|
|
|
|
+ }
|
|
|
|
|
+ list.add(a);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ obj.setRows(list);
|
|
|
|
|
+
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @GetMapping("/faultList")
|
|
|
|
|
+ public TableDataInfo<TblBreakdownVo> listbreak(TblEquipmentBo bo) {
|
|
|
|
|
+ TableDataInfo<TblBreakdownVo> obj = new TableDataInfo<TblBreakdownVo>();
|
|
|
|
|
+ TblBreakdownBo pp = new TblBreakdownBo();
|
|
|
|
|
+ pp.setParams(bo.getParams());
|
|
|
|
|
+ List<TblBreakdownVo> list = iTblBreakdownService.queryList1(pp);
|
|
|
|
|
+ obj.setRows(list);
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private List<SensorPoint> getSensorPointList(){
|
|
private List<SensorPoint> getSensorPointList(){
|
|
|
List<SensorPoint> list = new ArrayList<>();
|
|
List<SensorPoint> list = new ArrayList<>();
|
|
|
List<PointData> pointUnitlist = new ArrayList<>();
|
|
List<PointData> pointUnitlist = new ArrayList<>();
|