|
|
|
@ -145,11 +145,6 @@ public class CameraService {
|
|
|
|
return list;
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void editIO(CameraIO cameraIO) {
|
|
|
|
|
|
|
|
cameraIO.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
|
|
|
ioMapper.updateById(cameraIO);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 球机新增、或修改预置点
|
|
|
|
* 球机新增、或修改预置点
|
|
|
|
* synchronized 设置为同步方法,防止出现同一个ptzId在同一个球机上
|
|
|
|
* synchronized 设置为同步方法,防止出现同一个ptzId在同一个球机上
|
|
|
|
@ -161,7 +156,7 @@ public class CameraService {
|
|
|
|
Assert.notNull(camera, "球机不存在");
|
|
|
|
Assert.notNull(camera, "球机不存在");
|
|
|
|
Integer cameraPtzId = camera.getPtzId() == null ? 0 : camera.getPtzId();
|
|
|
|
Integer cameraPtzId = camera.getPtzId() == null ? 0 : camera.getPtzId();
|
|
|
|
CameraIO cameraIO = null;
|
|
|
|
CameraIO cameraIO = null;
|
|
|
|
Integer ptzId = cameraPtzId++;
|
|
|
|
int ptzId = cameraPtzId + 1;
|
|
|
|
if (IOId == null || IOId == 0) {
|
|
|
|
if (IOId == null || IOId == 0) {
|
|
|
|
//新增
|
|
|
|
//新增
|
|
|
|
cameraIO = new CameraIO();
|
|
|
|
cameraIO = new CameraIO();
|
|
|
|
@ -171,18 +166,20 @@ public class CameraService {
|
|
|
|
cameraIO.setPtzId(ptzId);
|
|
|
|
cameraIO.setPtzId(ptzId);
|
|
|
|
conver(cameraIO,type);
|
|
|
|
conver(cameraIO,type);
|
|
|
|
ioMapper.insert(cameraIO);
|
|
|
|
ioMapper.insert(cameraIO);
|
|
|
|
|
|
|
|
camera.setPtzId(ptzId);
|
|
|
|
|
|
|
|
cameraMapper.updateById(camera);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//修改
|
|
|
|
//修改
|
|
|
|
cameraIO = ioMapper.selectById(IOId);
|
|
|
|
cameraIO = ioMapper.selectById(IOId);
|
|
|
|
Assert.notNull(cameraIO, "IO不存在");
|
|
|
|
Assert.notNull(cameraIO, "IO不存在");
|
|
|
|
cameraIO.setPtzId(ptzId);
|
|
|
|
//将ptzId赋值为旧的,不能用新的,负责SDK里面就是新增预置点
|
|
|
|
|
|
|
|
ptzId = cameraIO.getPtzId();
|
|
|
|
|
|
|
|
//cameraIO.setPtzId(ptzId);
|
|
|
|
cameraIO.setUpdateTime(LocalDateTime.now());
|
|
|
|
cameraIO.setUpdateTime(LocalDateTime.now());
|
|
|
|
conver(cameraIO,type);
|
|
|
|
conver(cameraIO,type);
|
|
|
|
ioMapper.updateById(cameraIO);
|
|
|
|
ioMapper.updateById(cameraIO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
camera.setPtzId(ptzId);
|
|
|
|
PtzControlModule.ptz(ptzId, cameraIO.getName(), cameraId);
|
|
|
|
cameraMapper.updateById(camera);
|
|
|
|
|
|
|
|
PtzControlModule.ptz(IOId, cameraIO.getName(), cameraId);
|
|
|
|
|
|
|
|
log.info("设置 预置点 球机ID:{},预置点ID:{}", cameraId, ptzId);
|
|
|
|
log.info("设置 预置点 球机ID:{},预置点ID:{}", cameraId, ptzId);
|
|
|
|
return cameraIO.getId();
|
|
|
|
return cameraIO.getId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|