| | |
| | | import com.ruoyi.alarmpoints.tube.domain.ArdTubesDetails; |
| | | import com.ruoyi.alarmpoints.tube.mapper.ArdTubesDetailsMapper; |
| | | import com.ruoyi.alarmpoints.tube.mapper.ArdTubesMapper; |
| | | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; |
| | | import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.uuid.UUID; |
| | |
| | | @Resource |
| | | ArdAlarmTubeMapper ardAlarmTubeMapper; |
| | | @Resource |
| | | IArdAlarmTubeService ardAlarmTubeService; |
| | | @Resource |
| | | ArdTubesMapper ardTubesMapper; |
| | | @Resource |
| | | ArdAlarmpointsWellMapper ardAlarmpointsWellMapper; |
| | | @Resource |
| | | ArdTubesDetailsMapper ardTubesDetailsMapper; |
| | | @Resource |
| | |
| | | @Override |
| | | @Async("alarmExecutor") |
| | | public void receiveAlarm(String topic, String message) { |
| | | String uuid = UUID.randomUUID().toString().replace("-", ""); |
| | | switch (topic) { |
| | | case "stealelec": |
| | | ArdAlarmStealelec ardAlarmStealelec = JSONObject.parseObject(message, ArdAlarmStealelec.class); |
| | | ardAlarmStealelec.setId(uuid); |
| | | ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(ardAlarmStealelec.getDescribe()); |
| | | if(well!=null) |
| | | { |
| | | ardAlarmStealelec.setLongitude(well.getLongitude()); |
| | | ardAlarmStealelec.setLatitude(well.getLatitude()); |
| | | ardAlarmStealelec.setDeptId(well.getDeptId()); |
| | | } |
| | | int insertaas = ardAlarmStealelecMapper.insert(ardAlarmStealelec); |
| | | if(insertaas>0) |
| | | { |
| | | log.info("stealelec入库成功:" +ardAlarmStealelec); |
| | | } |
| | | break; |
| | | case "tube": |
| | | ArdAlarmTube ardAlarmTube = JSONObject.parseObject(message, ArdAlarmTube.class); |
| | | ardAlarmTube.setId(UUID.randomUUID().toString().replace("-", "")); |
| | | ardAlarmTube.setId(uuid); |
| | | ArdTubesDetails atd = new ArdTubesDetails(); |
| | | atd.setReelNumber(ardAlarmTube.getTubeId()); |
| | | List<ArdTubesDetails> ardTubesDetails = ardTubesDetailsMapper.selectArdTubesDetailsList(atd); |
| | |
| | | ardAlarmTube.setAltitude(geoPoint.getAltitude()); |
| | | } |
| | | } |
| | | int i = ardAlarmTubeService.insertArdAlarmTube(ardAlarmTube); |
| | | int i = ardAlarmTubeMapper.insertArdAlarmTube(ardAlarmTube); |
| | | if (i > 0) { |
| | | log.info("入库成功:" + ardAlarmTube.toString()); |
| | | log.info("tube入库成功:" + ardAlarmTube); |
| | | } |
| | | break; |
| | | } |