| | |
| | | package com.genersoft.iot.vmp.service.impl; |
| | | |
| | | import com.baomidou.dynamic.datasource.annotation.DS; |
| | | import com.genersoft.iot.vmp.common.InviteInfo; |
| | | import com.genersoft.iot.vmp.common.InviteSessionType; |
| | | import com.genersoft.iot.vmp.gb28181.bean.Device; |
| | |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | |
| | | * @author lin |
| | | */ |
| | | @Service |
| | | @DS("master") |
| | | public class DeviceChannelServiceImpl implements IDeviceChannelService { |
| | | |
| | | private final static Logger logger = LoggerFactory.getLogger(DeviceChannelServiceImpl.class); |
| | |
| | | |
| | | @Override |
| | | public void batchUpdateChannel(List<DeviceChannel> channels) { |
| | | String now = DateUtil.getNow(); |
| | | for (DeviceChannel channel : channels) { |
| | | channel.setUpdateTime(now); |
| | | } |
| | | channelMapper.batchUpdate(channels); |
| | | for (DeviceChannel channel : channels) { |
| | | if (channel.getParentId() != null) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updateChannelStreamIdentification(DeviceChannel channel) { |
| | | assert !ObjectUtils.isEmpty(channel.getDeviceId()); |
| | | assert !ObjectUtils.isEmpty(channel.getStreamIdentification()); |
| | | if (ObjectUtils.isEmpty(channel.getStreamIdentification())) { |
| | | logger.info("[重置通道码流类型] 设备: {}, 码流: {}", channel.getDeviceId(), channel.getStreamIdentification()); |
| | | }else { |
| | | logger.info("[更新通道码流类型] 设备: {}, 通道:{}, 码流: {}", channel.getDeviceId(), channel.getChannelId(), |
| | | channel.getStreamIdentification()); |
| | | } |
| | | channelMapper.updateChannelStreamIdentification(channel); |
| | | } |
| | | } |