1、增加告警消除时间

This commit is contained in:
weidong 2024-12-12 16:14:34 +08:00
parent 280e15c0fd
commit af5067159e

View File

@ -5,6 +5,8 @@ import com.imdroid.common.util.NumberUtils;
import com.imdroid.common.util.WarningLogExecutor; import com.imdroid.common.util.WarningLogExecutor;
import com.imdroid.secapi.dto.*; import com.imdroid.secapi.dto.*;
import com.imdroid.sideslope.sal.Device; import com.imdroid.sideslope.sal.Device;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -18,6 +20,8 @@ import java.util.concurrent.ConcurrentHashMap;
@Service @Service
public class WarningServiceImpl implements WarningService { public class WarningServiceImpl implements WarningService {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired @Autowired
WarningCfgMapper warningCfgMapper; WarningCfgMapper warningCfgMapper;
@Autowired @Autowired
@ -273,11 +277,13 @@ public class WarningServiceImpl implements WarningService {
void clearWarning(GnssStatus status, int warningCode){ void clearWarning(GnssStatus status, int warningCode){
status.setWarningcode(status.getWarningcode()&~warningCode); status.setWarningcode(status.getWarningcode()&~warningCode);
logger.info("{} clearWarning code {},{}",status.getDeviceid(),warningCode,status.getWarningcode());
QueryWrapper<WarningMsg> queryWrapper = new QueryWrapper<>(); QueryWrapper<WarningMsg> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("deviceid",status.getDeviceid()); queryWrapper.eq("deviceid",status.getDeviceid());
queryWrapper.eq("code",warningCode); queryWrapper.eq("code",warningCode);
WarningMsg warningMsg = warningMsgMapper.selectOne(queryWrapper); WarningMsg warningMsg = warningMsgMapper.selectOne(queryWrapper);
if(warningMsg!=null){ if(warningMsg!=null){
logger.info("update warningMsg {}",warningMsg.getId());
warningMsg.setCleartime(LocalDateTime.now()); warningMsg.setCleartime(LocalDateTime.now());
warningMsgMapper.updateById(warningMsg); warningMsgMapper.updateById(warningMsg);
} }