diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TSetmonitorthresholdvalueController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TSetmonitorthresholdvalueController.java
index 2e5236a..29aa5a2 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TSetmonitorthresholdvalueController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TSetmonitorthresholdvalueController.java
@@ -62,6 +62,12 @@ public class TSetmonitorthresholdvalueController extends BaseController
case 16:
url = "/SetMonitorThresholdValueTemp";
break;
+ case 20:
+ url = "/SetMonitorThresholdValueVibration";//振动
+ break;
+ case 30:
+ url = "/SetMonitorThresholdValueArray";//温度阵列
+ break;
}
return prefix + url;
}
@@ -149,6 +155,12 @@ public class TSetmonitorthresholdvalueController extends BaseController
case 16:
url ="/Tempedit";
break;
+ case 20:
+ url ="/VibrationEdit";
+ break;
+ case 30:
+ url ="/ArrayEdit";
+ break;
}
return prefix + url;
}
@@ -156,7 +168,7 @@ public class TSetmonitorthresholdvalueController extends BaseController
/**
* 修改保存仪阈值设置信息
*/
- @RequiresPermissions("system:SetMonitorThresholdValue:edit")
+// @RequiresPermissions("system:SetMonitorThresholdValue:edit")
@Log(title = "仪阈值设置信息", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
diff --git a/ruoyi-admin/src/main/resources/templates/demo/modal/table/alarmRecord.html b/ruoyi-admin/src/main/resources/templates/demo/modal/table/alarmRecord.html
index 2b0ff81..aa01809 100644
--- a/ruoyi-admin/src/main/resources/templates/demo/modal/table/alarmRecord.html
+++ b/ruoyi-admin/src/main/resources/templates/demo/modal/table/alarmRecord.html
@@ -135,7 +135,7 @@
title: '异常数据'
},
{
- field: 'alarmIdea',
+ field: 'cause',
title: '专家意见'
}]
};
diff --git a/ruoyi-admin/src/main/resources/templates/system/ArrayTemperatureData/ArrayTemperatureData.html b/ruoyi-admin/src/main/resources/templates/system/ArrayTemperatureData/ArrayTemperatureData.html
index f9c8d56..31cc5c9 100644
--- a/ruoyi-admin/src/main/resources/templates/system/ArrayTemperatureData/ArrayTemperatureData.html
+++ b/ruoyi-admin/src/main/resources/templates/system/ArrayTemperatureData/ArrayTemperatureData.html
@@ -208,7 +208,7 @@
$('.centerDiv' + index).css({'display': 'inline-block'})
let getColorByTemperature = {}
$('#temInfo' + index).html(`最高温度:${e.data?.[index - 1]?.maxTemperature || ''}℃ 最低温度:${e.data?.[index - 1]?.minTemperature || ''}℃ 平均温度:${e.data?.[index - 1]?.avgTemperature || ''}℃`)
- $('#timeInfo' + index).html(`名称:${e.data?.[index - 1]?.monitorName || ''} 采集时间:${e.data?.[index - 1]?.collectTime || ''} `)
+ $('#timeInfo' + index).html(`名称:${e.data?.[index - 1]?.monitorName || ''} 采集时间:${e.data?.[index - 1]?.collectTime || ''} `)
let colors = []
let tems = []
for (i in e.data[index - 1]) {
diff --git a/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/ArrayEdit.html b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/ArrayEdit.html
new file mode 100644
index 0000000..6fbb73d
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/ArrayEdit.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueArray.html b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueArray.html
new file mode 100644
index 0000000..4eeaaa2
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueArray.html
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueTemp.html b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueTemp.html
index 927df51..ab6f2ab 100644
--- a/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueTemp.html
+++ b/ruoyi-admin/src/main/resources/templates/system/SetMonitorThresholdValue/SetMonitorThresholdValueTemp.html
@@ -1,7 +1,7 @@
-
+
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index 48b9c91..cf8b9ef 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,49 +1,94 @@
package com.ruoyi.quartz.task;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.TArraytemperaturedata;
+import com.ruoyi.system.domain.T_Alarm_Data;
+import com.ruoyi.system.domain.dto.T_Alarm_DataDTO;
import com.ruoyi.system.mapper.TArraytemperaturedataMapper;
+import com.ruoyi.system.mapper.T_Alarm_DataMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.utils.StringUtils;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.HashMap;
+import java.util.List;
+import java.util.stream.Collectors;
+
/**
* 定时任务调度测试
- *
+ *
* @author ruoyi
*/
@Component("ryTask")
-public class RyTask
-{
+public class RyTask {
@Autowired
private TArraytemperaturedataMapper tArraytemperaturedataMapper;
- public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
- {
+ @Autowired
+ private T_Alarm_DataMapper tAlarmDataMapper;
+
+
+ public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) {
System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
}
- public void ryParams(String params)
- {
+ public void ryParams(String params) {
System.out.println("执行有参方法:" + params);
}
- public void ryNoParams()
- {
+ public void ryNoParams() {
System.out.println("执行无参方法");
}
/**
* 删除红外温度阵列历史数据
+ *
* @param days
*/
- public void deleteArrayDataTask(Integer days){
+ public void deleteArrayDataTask(Integer days) {
days = -days;
System.out.printf("deleteArrayDataTask: %s!", days);
tArraytemperaturedataMapper.deleteTArraytemperaturedataBycollectTime(days);
}
-
-
-
+ /**
+ *
+ */
+ public void ArrayTemperatureSensorAlarm() {
+ String nowTime = DateUtils.getTime();
+ String beginTime = LocalDateTime
+ .parse(nowTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
+ .plusMinutes(-1) // 加一分钟
+ .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+ TArraytemperaturedata selectData = new TArraytemperaturedata();
+ HashMap selectMap = new HashMap<>();
+ selectMap.put("beginTime", beginTime);
+ selectMap.put("endTime", nowTime);
+ selectData.setParams(selectMap);
+ List dataList = tArraytemperaturedataMapper.selectArrayTemperatureSensorAlarmList(selectData);
+ T_Alarm_Data alarmData = new T_Alarm_Data();
+ alarmData.setAlarmStatus(1); //0-已处理 1-未处理
+ List dataDTOList = tAlarmDataMapper.selectT_Alarm_DataList(alarmData);
+ List alarmList = dataDTOList.stream().map(T_Alarm_DataDTO::getMonitorId).collect(Collectors.toList());
+ for (TArraytemperaturedata data : dataList) {
+ if (alarmList.contains(data.getMonitorId())){
+ continue;
+ }
+ if (data.getMaxTemperature().compareTo(data.getTemperatureMax()) > 0){
+ T_Alarm_Data insertData = new T_Alarm_Data();
+ insertData.setMonitorId(data.getMonitorId());
+ insertData.setCollectTime(DateUtils.getNowDate());
+ insertData.setAlarmType(0);//0-过高报警 1-过低报警
+ insertData.setMonitorType(30);
+ insertData.setAlarmStatus(1);
+ insertData.setAlarmData(data.getMaxTemperature());
+ insertData.setCause(data.gettMaxIdea());
+ tAlarmDataMapper.insertT_Alarm_Data(insertData);
+ }
+ }
+ }
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TArraytemperaturedata.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TArraytemperaturedata.java
index 52bf324..93ac545 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TArraytemperaturedata.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TArraytemperaturedata.java
@@ -4680,6 +4680,26 @@ public class TArraytemperaturedata extends BaseEntity {
private List monitorList;
+ private BigDecimal temperatureMax;
+
+ private String tMaxIdea;
+
+ public String gettMaxIdea() {
+ return tMaxIdea;
+ }
+
+ public void settMaxIdea(String tMaxIdea) {
+ this.tMaxIdea = tMaxIdea;
+ }
+
+ public BigDecimal getTemperatureMax() {
+ return temperatureMax;
+ }
+
+ public void setTemperatureMax(BigDecimal temperatureMax) {
+ this.temperatureMax = temperatureMax;
+ }
+
public List getMonitorList() {
return monitorList;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TSetmonitorthresholdvalue.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TSetmonitorthresholdvalue.java
index fdcfe71..d09066b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TSetmonitorthresholdvalue.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TSetmonitorthresholdvalue.java
@@ -121,7 +121,17 @@ public class TSetmonitorthresholdvalue extends BaseEntity
private String iMinIdea;
- public void setObjId(Long objId)
+ private String monitorName;
+
+ public String getMonitorName() {
+ return monitorName;
+ }
+
+ public void setMonitorName(String monitorName) {
+ this.monitorName = monitorName;
+ }
+
+ public void setObjId(Long objId)
{
this.objId = objId;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TArraytemperaturedataMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TArraytemperaturedataMapper.java
index fd98b1c..bf957f6 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TArraytemperaturedataMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TArraytemperaturedataMapper.java
@@ -75,4 +75,11 @@ public interface TArraytemperaturedataMapper
List> getHighestPointTemperature(TArraytemperaturedata tArraytemperaturedata);
public int deleteTArraytemperaturedataBycollectTime(Integer days);
+
+ /**
+ * 阵列温度传感器报警
+ * @param selectData
+ * @return
+ */
+ List selectArrayTemperatureSensorAlarmList(TArraytemperaturedata selectData);
}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TArraytemperaturedataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TArraytemperaturedataMapper.xml
index 3155430..0d3fc5f 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TArraytemperaturedataMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TArraytemperaturedataMapper.xml
@@ -782,6 +782,8 @@
+
+
@@ -1577,6 +1579,9 @@
and t.avgTemperature = #{avgTemperature}
and t.collectTime = #{collectTime}
and t.recodeTime = #{recodeTime}
+
+ and t.collectTime between #{params.beginTime} and #{params.endTime}
+
@@ -3978,6 +3983,21 @@
order by monitorId, collectTime
+
+