视频编码不能重复

This commit is contained in:
GUO 2024-05-18 20:05:15 +08:00
parent 640fe5c635
commit 7e568d81e6

View File

@ -92,16 +92,7 @@ public class VideoItemServiceImpl extends ServiceImpl<VideoItemMapper, VideoItem
if (StringUtils.isNotEmpty(videoItem.getSerialNumber())) {
videoItem.setSerialNumber(videoItem.getSerialNumber().trim());
}
if (projectVideoConfig.getVideoType() != 2) {
QueryWrapper<VideoItem> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(VideoItem::getVideoId, videoItem.getVideoId())
.eq(VideoItem::getSerialNumber, videoItem.getSerialNumber())
.eq(VideoItem::getVerificationCode, videoItem.getVerificationCode());
int count = videoItemMapper.selectCount(queryWrapper);
if (count > 0) {
throw new OpenAlertException(MessageUtil.get("serialNumberAndCodeExistErr"));
}
}
valid(videoItem, projectVideoConfig);
// TODO 此处直接添加成功,暂时不需要添加萤石设备 用户使用此功能前需要先在萤石添加好自己需要的设备,之后在智慧工地平台添加
// if (projectVideoConfig.getVideoType() == 1) {
// String accessToken = YsVideoUtil.getToken(projectVideoConfig.getAppId(), projectVideoConfig.getAppSecret());
@ -119,6 +110,27 @@ public class VideoItemServiceImpl extends ServiceImpl<VideoItemMapper, VideoItem
userDevAuthorityService.addDevIdForSubProject(videoItem.getItemId() + "", 2);
}
private void valid(VideoItem videoItem, ProjectVideoConfig projectVideoConfig) {
if (projectVideoConfig.getVideoType() == 3) {
QueryWrapper<VideoItem> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(VideoItem::getVideoId, videoItem.getVideoId())
.eq(VideoItem::getSerialNumber, videoItem.getSerialNumber());
int count = videoItemMapper.selectCount(queryWrapper);
if (count > 0) {
throw new OpenAlertException(MessageUtil.get("serialNumberExistErr"));
}
} else if (projectVideoConfig.getVideoType() != 2) {
QueryWrapper<VideoItem> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(VideoItem::getVideoId, videoItem.getVideoId())
.eq(VideoItem::getSerialNumber, videoItem.getSerialNumber())
.eq(VideoItem::getVerificationCode, videoItem.getVerificationCode());
int count = videoItemMapper.selectCount(queryWrapper);
if (count > 0) {
throw new OpenAlertException(MessageUtil.get("serialNumberAndCodeExistErr"));
}
}
}
@Override
public void updateVideoItem(VideoItem videoItem) {
ProjectVideoConfig projectVideoConfig = projectVideoConfigMapper.selectById(videoItem.getVideoId());