|
@@ -508,13 +508,49 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),1,cameraDetail,user);
|
|
|
scenePlusService.move(num,scenePro == null ?"v4":"v3",cameraDetail,user);
|
|
|
if(sceneSource == 4 || sceneSource == 5){
|
|
|
- laserService.move(num, oldCamera.getSnCode(), camera.getSnCode(), user.getId(), dataSource);
|
|
|
+ laserService.move(num, oldCamera.getSnCode(), camera.getSnCode(), user.getId(),user.getUserName(), dataSource);
|
|
|
}
|
|
|
sceneMoveLogService.saveLog(scenePro,scenePlus,camera.getSnCode(),oldCamera.getSnCode(),dataSource,dataSource, null);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void moveUser(SceneParam param) {
|
|
|
+ if(param.getNumList().isEmpty() || StringUtils.isBlank(param.getUserName())){
|
|
|
+ throw new BusinessException(ResultCode.PARAM_ERROR);
|
|
|
+ }
|
|
|
+
|
|
|
+ for (String num : param.getNumList()) {
|
|
|
+ User user = userService.getByUserName(param.getUserName());
|
|
|
+ if(user == null || user.getCompanyId() == null){
|
|
|
+ throw new BusinessException(ResultCode.USER_NOT_EXIST);
|
|
|
+ }
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
|
+ ScenePro scenePro = this.getByNum(num);
|
|
|
+ if(scenePlus == null && scenePro == null){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_NOT_EXIT);
|
|
|
+ }
|
|
|
+ Long cameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
|
|
|
+ if(cameraId != null){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_MOVE_ERROR);
|
|
|
+ }
|
|
|
+ Integer sceneSource = scenePro == null ? scenePlus.getSceneSource() : scenePro.getSceneSource();
|
|
|
+ if(sceneSource != 57){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_MOVE_ERROR);
|
|
|
+ }
|
|
|
+
|
|
|
+ String dataSource = scenePro == null ? null :scenePro.getDataSource();
|
|
|
+ if(scenePlus !=null){
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
|
|
|
+ dataSource = scenePlusExt.getDataSource();
|
|
|
+ }
|
|
|
+ scenePlusService.move(num,scenePro == null ?"v4":"v3",null,user);
|
|
|
+ laserService.move(num, null, null, user.getId(),user.getUserName(), dataSource);
|
|
|
+ sceneMoveLogService.saveLog(scenePro,scenePlus,null,null,dataSource,dataSource, null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void updateMapShow(SceneParam param) {
|
|
|
if(StringUtils.isBlank(param.getNum()) || param.getMapShow() == null){
|
|
|
throw new BusinessException(ResultCode.PARAM_ERROR);
|