|
@@ -7,6 +7,7 @@ import com.fdkankan.manage_jp.common.PageInfo;
|
|
import com.fdkankan.manage_jp.common.ResultCode;
|
|
import com.fdkankan.manage_jp.common.ResultCode;
|
|
import com.fdkankan.manage_jp.entity.*;
|
|
import com.fdkankan.manage_jp.entity.*;
|
|
import com.fdkankan.manage_jp.exception.BusinessException;
|
|
import com.fdkankan.manage_jp.exception.BusinessException;
|
|
|
|
+import com.fdkankan.manage_jp.httpClient.service.LaserService;
|
|
import com.fdkankan.manage_jp.mapper.ITmColdStorageMapper;
|
|
import com.fdkankan.manage_jp.mapper.ITmColdStorageMapper;
|
|
import com.fdkankan.manage_jp.service.*;
|
|
import com.fdkankan.manage_jp.service.*;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -44,6 +45,8 @@ public class TmColdStorageServiceImpl extends ServiceImpl<ITmColdStorageMapper,
|
|
ICameraService cameraService;
|
|
ICameraService cameraService;
|
|
@Autowired
|
|
@Autowired
|
|
ICameraDetailService cameraDetailService;
|
|
ICameraDetailService cameraDetailService;
|
|
|
|
+ @Autowired
|
|
|
|
+ LaserService laserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Object pageList(ColdStorageParam param) {
|
|
public Object pageList(ColdStorageParam param) {
|
|
@@ -121,7 +124,7 @@ public class TmColdStorageServiceImpl extends ServiceImpl<ITmColdStorageMapper,
|
|
coldStorage.setSceneVersion(scenePro == null?"v3":"v4");
|
|
coldStorage.setSceneVersion(scenePro == null?"v3":"v4");
|
|
coldStorage.setIsObj(scenePro == null?scenePlusExt.getIsObj():scenePro.getIsObj());
|
|
coldStorage.setIsObj(scenePro == null?scenePlusExt.getIsObj():scenePro.getIsObj());
|
|
this.save(coldStorage);
|
|
this.save(coldStorage);
|
|
- scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),-2,null);
|
|
|
|
|
|
+ scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),-2,null,null);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -131,7 +134,7 @@ public class TmColdStorageServiceImpl extends ServiceImpl<ITmColdStorageMapper,
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public void restore(SceneParam param) {
|
|
public void restore(SceneParam param) {
|
|
- if(param.getNumList().isEmpty() || param.getCameraId() == null){
|
|
|
|
|
|
+ if(param.getNumList().isEmpty() || param.getCameraId() == null || StringUtils.isBlank(param.getUserName())){
|
|
throw new BusinessException(ResultCode.PARAM_ERROR);
|
|
throw new BusinessException(ResultCode.PARAM_ERROR);
|
|
}
|
|
}
|
|
for (String num : param.getNumList()) {
|
|
for (String num : param.getNumList()) {
|
|
@@ -139,19 +142,39 @@ public class TmColdStorageServiceImpl extends ServiceImpl<ITmColdStorageMapper,
|
|
if(tmColdStorages.isEmpty()){
|
|
if(tmColdStorages.isEmpty()){
|
|
throw new BusinessException(ResultCode.SCENE_NO_COLD_STORAGE);
|
|
throw new BusinessException(ResultCode.SCENE_NO_COLD_STORAGE);
|
|
}
|
|
}
|
|
|
|
+ User user = userService.getByUserName(param.getUserName());
|
|
|
|
+ if(user == null){
|
|
|
|
+ throw new BusinessException(ResultCode.USER_NOT_EXIST);
|
|
|
|
+ }
|
|
ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
ScenePro scenePro = sceneProService.getByNum(num);
|
|
ScenePro scenePro = sceneProService.getByNum(num);
|
|
if(scenePlus == null && scenePro == null){
|
|
if(scenePlus == null && scenePro == null){
|
|
throw new BusinessException(ResultCode.SCENE_NOT_EXIT);
|
|
throw new BusinessException(ResultCode.SCENE_NOT_EXIT);
|
|
}
|
|
}
|
|
Long cameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
|
|
Long cameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
|
|
|
|
+ Long userId = scenePro == null ? scenePlus.getUserId() : scenePro.getUserId();
|
|
|
|
+ Integer sceneSource = scenePro == null ? scenePlus.getSceneSource() : scenePro.getSceneSource();
|
|
|
|
+
|
|
|
|
+ if(user.getId().equals(userId) && cameraId.equals(param.getCameraId())){
|
|
|
|
+ scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),1,null,null);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ Camera oldCamera = cameraService.getById(cameraId);
|
|
|
|
+ Camera camera = cameraService.getById(param.getCameraId());
|
|
CameraDetail oldCameraDetail = cameraDetailService.getByCameraId(cameraId);
|
|
CameraDetail oldCameraDetail = cameraDetailService.getByCameraId(cameraId);
|
|
CameraDetail cameraDetail = cameraDetailService.getByCameraId(param.getCameraId());
|
|
CameraDetail cameraDetail = cameraDetailService.getByCameraId(param.getCameraId());
|
|
|
|
+ if(oldCamera == null || oldCameraDetail == null || camera == null || cameraDetail == null){
|
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
|
|
|
|
+ }
|
|
if(!oldCameraDetail.getType().equals(cameraDetail.getType())){
|
|
if(!oldCameraDetail.getType().equals(cameraDetail.getType())){
|
|
throw new BusinessException(ResultCode.RESTORE_ERROR);
|
|
throw new BusinessException(ResultCode.RESTORE_ERROR);
|
|
}
|
|
}
|
|
- scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),1,cameraDetail);
|
|
|
|
|
|
+ scenePlusService.updatePayStatus(num,scenePro == null ?"v4":"v3",scenePro == null?scenePlus.getSceneSource():scenePro.getSceneSource(),1,cameraDetail,user);
|
|
this.removeByIds(tmColdStorages);
|
|
this.removeByIds(tmColdStorages);
|
|
|
|
+ if(sceneSource == 4 || sceneSource == 5){
|
|
|
|
+ String dataSource = scenePro == null ? scenePlusExtService.getByPlusId(scenePlus.getId()).getDataSource() : scenePro.getDataSource();
|
|
|
|
+ laserService.move(num,oldCamera.getSnCode(),camera.getSnCode(),user.getId(),dataSource);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|