public boolean addVideo(NewSysVideoSaveReq sysVideoInfo) { Common.logger.info("新增粒界axis入参:{}",sysVideoInfo); SysVideoInfo sysVideoInfo1 = new SysVideoInfo(); BeanUtils.copyProperties(sysVideoInfo,sysVideoInfo1); SysEquipmentInfo sysEquipmentInfo = equipmentInfoService.selectByDeviceId(sysVideoInfo.getStreamInfoId()); Common.logger.info("要修改的点位x-y-z轴:{}",sysEquipmentInfo); if (!ObjectUtils.isEmpty(sysEquipmentInfo)) { sysVideoInfo1.setVedioUrl(sysEquipmentInfo.getVedioUrl()); sysVideoInfo1.setPushRtmpUrl(sysEquipmentInfo.getPushRtmpUrl()); sysVideoInfo1.setLiveFlvUrl(sysEquipmentInfo.getLiveFlvUrl()); sysVideoInfo1.setLiveHlsUrl(sysEquipmentInfo.getLiveHlsUrl()); SetSysEquipmentReq setSysEquipmentReq = new SetSysEquipmentReq(); setSysEquipmentReq.setxAxis(sysVideoInfo1.getXAxis()); setSysEquipmentReq.setyAxis(sysVideoInfo1.getYAxis()); setSysEquipmentReq.setzAxis(sysVideoInfo1.getZAxis()); setSysEquipmentReq.setStreamInfoId(sysVideoInfo1.getStreamInfoId()); Common.logger.info("点位x-y-z轴:{}",setSysEquipmentReq); equipmentInfoService.setEquipmentAxis(setSysEquipmentReq); } sysVideoInfo1.setCreateTime(LocalDateTime.now()); SysVideoInfo sysVideoInfo2 = videoInfoMapper.selectOne(new LambdaQueryWrapper<SysVideoInfo>().eq(SysVideoInfo::getStreamInfoId, sysEquipmentInfo.getStreamInfoId())); if (!ObjectUtils.isEmpty(sysVideoInfo2)){ sysVideoInfo1.setId(sysVideoInfo2.getId()); } String s = HospitalTypeEnum.hospitalType(sysVideoInfo.getAreaType()); sysVideoInfo1.setAreaType(s); String s1 = BuildingCodeEnum.buildingName(sysVideoInfo.getCompanyId()); sysVideoInfo1.setCompanyId(s1); return this.saveOrUpdate(sysVideoInfo1); }这段代码中this.saveOrUpdate(sysVideoInfo1)的this指的是什么
时间: 2024-04-05 16:30:01 浏览: 26
在这段代码中,`this`指的是调用`addVideo(NewSysVideoSaveReq sysVideoInfo)`方法的对象。具体来说,`this`指的是`SysVideoInfoServiceImpl`类的实例对象,因为`addVideo`方法是在`SysVideoInfoServiceImpl`类中定义的。`saveOrUpdate`方法是在`BaseServiceImpl`类中定义的,并且`SysVideoInfoServiceImpl`类继承了`BaseServiceImpl`类,因此`this.saveOrUpdate(sysVideoInfo1)`实际上是调用了`BaseServiceImpl`类中的`saveOrUpdate`方法。
相关问题
public boolean addVideo(SysVideoSaveReq sysVideoInfo) { Common.logger.info("新增粒界axis入参:{}",sysVideoInfo); SysVideoInfo sysVideoInfo1 = new SysVideoInfo(); BeanUtils.copyProperties(sysVideoInfo,sysVideoInfo1); SysEquipmentInfo sysEquipmentInfo = equipmentInfoService.selectByDeviceId(sysVideoInfo.getStreamInfoId()); Common.logger.info("要修改的点位x-y-z轴:{}",sysEquipmentInfo); if (!ObjectUtils.isEmpty(sysEquipmentInfo)) { sysVideoInfo1.setVedioUrl(sysEquipmentInfo.getVedioUrl()); sysVideoInfo1.setPushRtmpUrl(sysEquipmentInfo.getPushRtmpUrl()); sysVideoInfo1.setLiveFlvUrl(sysEquipmentInfo.getLiveFlvUrl()); sysVideoInfo1.setLiveHlsUrl(sysEquipmentInfo.getLiveHlsUrl()); SetSysEquipmentReq setSysEquipmentReq = new SetSysEquipmentReq(); setSysEquipmentReq.setxAxis(sysVideoInfo1.getXAxis()); setSysEquipmentReq.setyAxis(sysVideoInfo1.getYAxis()); setSysEquipmentReq.setzAxis(sysVideoInfo1.getZAxis()); setSysEquipmentReq.setStreamInfoId(sysVideoInfo1.getStreamInfoId()); Common.logger.info("点位x-y-z轴:{}",setSysEquipmentReq); equipmentInfoService.setEquipmentAxis(setSysEquipmentReq); } sysVideoInfo1.setCreateTime(LocalDateTime.now()); SysVideoInfo sysVideoInfo2 = videoInfoMapper.selectOne(new LambdaQueryWrapper<SysVideoInfo>().eq(SysVideoInfo::getStreamInfoId, sysEquipmentInfo.getStreamInfoId())); if (!ObjectUtils.isEmpty(sysVideoInfo2)){ sysVideoInfo1.setId(sysVideoInfo2.getId()); } String s = HospitalTypeEnum.hospitalType(sysVideoInfo.getAreaType()); sysVideoInfo1.setAreaType(s); String s1 = BuildingCodeEnum.buildingName(sysVideoInfo.getCompanyId()); sysVideoInfo1.setCompanyId(s1); return this.saveOrUpdate(sysVideoInfo1); }添加下注释
/**
* 添加视频信息
* @param sysVideoInfo 视频信息对象
* @return boolean 操作结果
*/
public boolean addVideo(SysVideoSaveReq sysVideoInfo) {
// 打印入参日志
Common.logger.info("新增粒界axis入参:{}",sysVideoInfo);
// 创建视频信息对象
SysVideoInfo sysVideoInfo1 = new SysVideoInfo();
// 复制属性
BeanUtils.copyProperties(sysVideoInfo,sysVideoInfo1);
// 根据设备ID查询设备信息
SysEquipmentInfo sysEquipmentInfo = equipmentInfoService.selectByDeviceId(sysVideoInfo.getStreamInfoId());
// 打印要修改的点位x-y-z轴日志
Common.logger.info("要修改的点位x-y-z轴:{}",sysEquipmentInfo);
// 如果设备信息不为空,则设置视频地址信息并更新设备轴信息
if (!ObjectUtils.isEmpty(sysEquipmentInfo)) {
sysVideoInfo1.setVedioUrl(sysEquipmentInfo.getVedioUrl());
sysVideoInfo1.setPushRtmpUrl(sysEquipmentInfo.getPushRtmpUrl());
sysVideoInfo1.setLiveFlvUrl(sysEquipmentInfo.getLiveFlvUrl());
sysVideoInfo1.setLiveHlsUrl(sysEquipmentInfo.getLiveHlsUrl());
SetSysEquipmentReq setSysEquipmentReq = new SetSysEquipmentReq();
setSysEquipmentReq.setxAxis(sysVideoInfo1.getXAxis());
setSysEquipmentReq.setyAxis(sysVideoInfo1.getYAxis());
setSysEquipmentReq.setzAxis(sysVideoInfo1.getZAxis());
setSysEquipmentReq.setStreamInfoId(sysVideoInfo1.getStreamInfoId());
// 打印点位x-y-z轴日志
Common.logger.info("点位x-y-z轴:{}",setSysEquipmentReq);
equipmentInfoService.setEquipmentAxis(setSysEquipmentReq);
}
// 设置创建时间
sysVideoInfo1.setCreateTime(LocalDateTime.now());
// 根据设备ID查询视频信息
SysVideoInfo sysVideoInfo2 = videoInfoMapper.selectOne(new LambdaQueryWrapper<SysVideoInfo>().eq(SysVideoInfo::getStreamInfoId, sysEquipmentInfo.getStreamInfoId()));
// 如果视频信息不为空,则设置视频ID
if (!ObjectUtils.isEmpty(sysVideoInfo2)){
sysVideoInfo1.setId(sysVideoInfo2.getId());
}
// 设置区域类型
String s = HospitalTypeEnum.hospitalType(sysVideoInfo.getAreaType());
sysVideoInfo1.setAreaType(s);
// 设置公司ID
String s1 = BuildingCodeEnum.buildingName(sysVideoInfo.getCompanyId());
sysVideoInfo1.setCompanyId(s1);
// 保存或更新视频信息
return this.saveOrUpdate(sysVideoInfo1);
}
public boolean update( com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper )解释
这是一个Java语言中的方法,返回一个布尔值。其作用是根据指定的条件(updateWrapper),更新数据库中的记录。这个方法是MyBatis-Plus开源框架中的一个核心功能,用于简化数据库操作,提高开发效率。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)