update - 振动传感器实时监控超过温度阈值逻辑校验并同步修改字体显示。

master
yinq 1 day ago
parent ae57a90321
commit df815750a4

@ -158,14 +158,16 @@
// let data = [{}, {}, {}] // let data = [{}, {}, {}]
$("#chartDivs").html('') $("#chartDivs").html('')
data.forEach((v, k) => { data.forEach((v, k) => {
var isOver = (v.isThreshold === 1 || v.isThreshold === '1');
var redStyle = isOver ? 'color:#d9534f;font-weight:700;' : '';
let html = ` let html = `
<div class="chartDiv border" id="chartDiv"> <div class="chartDiv border" id="chartDiv">
<div class="title" style="font-size: 1.4vw">${v.monitorName}</div> <div class="title" style="font-size: 1.4vw;${redStyle}">${v.monitorName}</div>
<div class="time" style="font-size: 1vw">${v.collectTime}</div> <div class="time" style="font-size: 1vw">${v.collectTime}</div>
<div class="text1">速度:${v.speed}mm/s</div> <div class="text1">速度:${v.speed}mm/s</div>
<div class="text1">位移:${v.displacement}um</div> <div class="text1">位移:${v.displacement}um</div>
<div class="text1">温度:${v.temperature}℃</div> <div class="text1" style="${redStyle}">温度:${v.temperature}℃</div>
</div> </div>
` `
$("#chartDivs").append(html) $("#chartDivs").append(html)

@ -66,6 +66,20 @@ public class TVibrationsensorData extends BaseEntity {
private String monitorName; private String monitorName;
/**
* 1 0
*/
private Integer isThreshold;
public Integer getIsThreshold() {
return isThreshold;
}
public void setIsThreshold(Integer isThreshold) {
this.isThreshold = isThreshold;
}
public String getMonitorName() { public String getMonitorName() {
return monitorName; return monitorName;
} }

@ -100,6 +100,7 @@ public class TVibrationsensorDataServiceImpl implements ITVibrationsensorDataSer
.collect(Collectors.toList()); .collect(Collectors.toList());
tVibrationsensorData.getParams().put("sensorIdList", sensorIdList); tVibrationsensorData.getParams().put("sensorIdList", sensorIdList);
} }
return tVibrationsensorDataMapper.selectRealTimeMonitor(tVibrationsensorData); return tVibrationsensorDataMapper.selectRealTimeMonitor(tVibrationsensorData);
} }

@ -121,9 +121,14 @@
</foreach> </foreach>
</if> </if>
) )
SELECT m.monitorName, t.* SELECT m.monitorName, t.*,
CASE
WHEN ts.temperatureMax IS NULL THEN 0
WHEN t.temperature > ISNULL(ts.temperatureMax, 0) THEN 1
ELSE 0 END isThreshold
FROM RankedData t FROM RankedData t
left join T_Monitor m on m.monitorId = t.sensor_id left join T_Monitor m on m.monitorId = t.sensor_id
left join T_SetMonitorThresholdValue ts on ts.monitorId = t.sensor_id
WHERE t.rn = 1 WHERE t.rn = 1
AND m.monitorId IS NOT NULL AND m.monitorId IS NOT NULL
ORDER BY sensor_id ORDER BY sensor_id

Loading…
Cancel
Save