Commit 802a0f0a authored by maoying's avatar maoying

修改历史数据及实时数据页面数据时间显示问题,实时数据三维推送问题

parent 902aedbf
...@@ -23,6 +23,7 @@ import com.yeejoin.amos.fas.business.util.RpnUtils; ...@@ -23,6 +23,7 @@ import com.yeejoin.amos.fas.business.util.RpnUtils;
import com.yeejoin.amos.fas.business.util.StringUtil; import com.yeejoin.amos.fas.business.util.StringUtil;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificForRiskVo; import com.yeejoin.amos.fas.business.vo.EquipmentSpecificForRiskVo;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificIndexVo; import com.yeejoin.amos.fas.business.vo.EquipmentSpecificIndexVo;
import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.business.vo.Toke; import com.yeejoin.amos.fas.business.vo.Toke;
import com.yeejoin.amos.fas.business.vo.TopicEntityVo; import com.yeejoin.amos.fas.business.vo.TopicEntityVo;
import com.yeejoin.amos.fas.client.invoke.RsDataQueue; import com.yeejoin.amos.fas.client.invoke.RsDataQueue;
...@@ -132,10 +133,16 @@ public class HandlerMqttMessageImpl implements IEquipmentHandlerService { ...@@ -132,10 +133,16 @@ public class HandlerMqttMessageImpl implements IEquipmentHandlerService {
public void handlerMqttMessage(String topic, String data) { public void handlerMqttMessage(String topic, String data) {
TopicEntityVo topicEntity = JSON.parseObject(data, TopicEntityVo.class); TopicEntityVo topicEntity = JSON.parseObject(data, TopicEntityVo.class);
log.info("iotCode 性能指标属于: " + topicEntity.getType()); log.info("iotCode 性能指标属于: " + topicEntity.getType());
EquipmentSpecificIndexVo equipmentSpecificIndex = JSONObject.parseObject(topicEntity.getMessage(), EquipmentSpecificIndexVo.class); EquipmentSpecificIndexVo equipmentSpecificIndex = JSONObject.parseObject(topicEntity.getMessage(), EquipmentSpecificIndexVo.class);
long eqSpecId = equipmentSpecificIndex.getEquipmentSpecificId(); long eqSpecId = equipmentSpecificIndex.getEquipmentSpecificId();
String nameKey = equipmentSpecificIndex.getNameKey(); String nameKey = equipmentSpecificIndex.getNameKey();
if(topicEntity.getSimulationDate().equals("false") && !indexStateIsChange(equipmentSpecificIndex)){
log.info("指标值没有发生变化: " + equipmentSpecificIndex.getIotCode()+"-"+equipmentSpecificIndex.getNameKey()+":"+equipmentSpecificIndex.getValue());
return;
}
EquipmentSpecificForRiskVo equipmentSpecific = equipmentSpecificMapper.getOneById(eqSpecId); EquipmentSpecificForRiskVo equipmentSpecific = equipmentSpecificMapper.getOneById(eqSpecId);
// 三维屏指标状态推送 // 三维屏指标状态推送
String specificIndexType = equipmentSpecificIndex.getType(); String specificIndexType = equipmentSpecificIndex.getType();
...@@ -211,6 +218,22 @@ public class HandlerMqttMessageImpl implements IEquipmentHandlerService { ...@@ -211,6 +218,22 @@ public class HandlerMqttMessageImpl implements IEquipmentHandlerService {
} }
} }
private boolean indexStateIsChange(EquipmentSpecificIndexVo equipmentSpecificIndex){
if(ObjectUtils.isEmpty(equipmentSpecificIndex.getValue())){
return false;
}
String key = equipmentSpecificIndex.getIotCode()+"-"+equipmentSpecificIndex.getNameKey();
if(redisTemplate.hasKey(key)){
EquipmentSpecificIndexVo equipmentSpecificIndexVo = JSON.parseObject(redisTemplate.opsForValue().get(key).toString(), EquipmentSpecificIndexVo.class);
if(equipmentSpecificIndex.getEquipmentSpecificId().equals(equipmentSpecificIndexVo.getEquipmentSpecificId())
&& equipmentSpecificIndex.getValue().equals(equipmentSpecificIndexVo.getValue())){
return false;
}
}
redisTemplate.opsForValue().set(key, JSONObject.toJSONString(equipmentSpecificIndex));
return true;
}
// @Override // @Override
// public void subscribeTopic(ReginParams reginParams) { // public void subscribeTopic(ReginParams reginParams) {
......
...@@ -1077,6 +1077,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1077,6 +1077,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
Equipment equipment = equipmentService.queryOne(id); Equipment equipment = equipmentService.queryOne(id);
topicEntity.setMessage(JSON.toJSONString(equipmentSpecificIndexVo)); topicEntity.setMessage(JSON.toJSONString(equipmentSpecificIndexVo));
topicEntity.setEquipment(equipment); topicEntity.setEquipment(equipment);
topicEntity.setSimulationDate("true");
String data = JSON.toJSONString(topicEntity); String data = JSON.toJSONString(topicEntity);
System.out.println(data); System.out.println(data);
iEquipmentHandlerService.handlerMqttMessage("",data ); iEquipmentHandlerService.handlerMqttMessage("",data );
......
...@@ -26,4 +26,8 @@ public class TopicEntityVo { ...@@ -26,4 +26,8 @@ public class TopicEntityVo {
private String type; private String type;
private Equipment equipment; private Equipment equipment;
/**
* 是否模拟发送的数据,初始值为false
*/
private String simulationDate = "false";
} }
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
WHEN 'FIREALARM' THEN '火灾报警' WHEN 'FIREALARM' THEN '火灾报警'
WHEN 'BREAKDOWN' THEN '故障告警' ELSE wlesa.type WHEN 'BREAKDOWN' THEN '故障告警' ELSE wlesa.type
END AS type, END AS type,
wlesa.update_date as createDate, wlesa.create_date as createDate,
wlesa.recovery_date as recoveryDate, wlesa.recovery_date as recoveryDate,
CONCAT(IFNULL(wws.full_name,''),' ',IFNULL(wlsd.description,'')) as warehouseStructureName, CONCAT(IFNULL(wws.full_name,''),' ',IFNULL(wlsd.description,'')) as warehouseStructureName,
( (
......
...@@ -491,14 +491,14 @@ ...@@ -491,14 +491,14 @@
spe.CODE, spe.CODE,
ala.equipment_specific_index_name, ala.equipment_specific_index_name,
CONCAT( ala.equipment_specific_index_name, '(', ala.equipment_specific_name, ')' ) AS label, CONCAT( ala.equipment_specific_index_name, '(', ala.equipment_specific_name, ')' ) AS label,
ala.update_date AS changeDate ala.create_date AS changeDate
FROM FROM
wl_equipment_specific_alarm AS ala wl_equipment_specific_alarm AS ala
LEFT JOIN wl_equipment_specific AS spe ON ala.equipment_specific_id = spe.id LEFT JOIN wl_equipment_specific AS spe ON ala.equipment_specific_id = spe.id
WHERE ala.status = true WHERE ala.status = true
AND (ala.org_code = #{orgCode} OR ala.org_code like CONCAT(#{orgCode},'-%')) AND (ala.org_code = #{orgCode} OR ala.org_code like CONCAT(#{orgCode},'-%'))
AND ala.type = 'FIREALARM' AND ala.type = 'FIREALARM'
ORDER BY ala.update_date DESC ORDER BY ala.create_date DESC
limit 0,5 limit 0,5
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment