| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.panzhihua.common.utlis.StringUtils; |
| | | import com.panzhihua.service_property.dao.ComPropertyAlarmDao; |
| | | import com.panzhihua.service_property.dto.DeviceDto; |
| | | import com.panzhihua.service_property.entity.ComPropertyAlarm; |
| | |
| | | @OnMessage |
| | | public void onMessage(String message, Session session) { |
| | | // 提取数据 |
| | | logger.info("收到的原始数据:{}", message); |
| | | dealData(message); |
| | | } |
| | | |
| | |
| | | void dealData(String message) { |
| | | comPropertyAlarmDao = SpringUtil.getBean(ComPropertyAlarmDao.class); |
| | | DeviceDto deviceInfo = JSONObject.parseObject(message, DeviceDto.class); |
| | | if (deviceInfo.getCallstatus().equals("RINGING")) { |
| | | boolean checkFlag = |
| | | "RINGING".equals(deviceInfo.getCallstatus()) && StringUtils.isNotEmpty(deviceInfo.getOri_number()); |
| | | if (checkFlag) { |
| | | logger.info("收到设备报警信息:{}", message); |
| | | ComPropertyAlarm comPropertyAlarm = new ComPropertyAlarm(); |
| | | comPropertyAlarm.setSerialNo(deviceInfo.getCallid()); |
| | | comPropertyAlarm.setStatus(1); |
| | | comPropertyAlarm.setSerialNo(deviceInfo.getOri_number()); |
| | | comPropertyAlarm.setReceiveNo(deviceInfo.getUserid()); |
| | | comPropertyAlarm.setStatus(0); |
| | | comPropertyAlarm.setCreateTime(new Date()); |
| | | comPropertyAlarm.setType(1); |
| | | comPropertyAlarmDao.insert(comPropertyAlarm); |
| | | } |
| | | } |