lyhzzz 11 月之前
父節點
當前提交
797371ec4f
共有 1 個文件被更改,包括 21 次插入1 次删除
  1. 21 1
      src/main/java/com/fdkankan/manage_jp/service/impl/SceneCommonService.java

+ 21 - 1
src/main/java/com/fdkankan/manage_jp/service/impl/SceneCommonService.java

@@ -62,6 +62,8 @@ public class SceneCommonService {
     RedisUtil redisUtil;
     @Autowired
     ICameraDetailService cameraDetailService;
+    @Autowired
+    ISceneCopyLogService sceneCopyLogService;
 
     public String getNewNum(String oldNum ){
         String newNum = scene3dNumService.generateNum();
@@ -459,17 +461,35 @@ public class SceneCommonService {
         }
         Long cameraId = scenePro == null ? scenePlus.getCameraId() : scenePro.getCameraId();
         CameraDetail cameraDetail = cameraDetailService.getByCameraId(cameraId);
-
+        String laserTitle = null;
         if((cameraDetail.getType() == 10 || cameraDetail.getType() == 11) && scenePlus != null){
+            List<SceneCopyLog> sceneCopyLogs = sceneCopyLogService.getByNewNum(newNum);
+            if(!sceneCopyLogs.isEmpty()){
+                SceneCopyLog sceneCopyLog = sceneCopyLogs.get(0);
+                ScenePlus scenePlus1 = scenePlusService.getByNum(sceneCopyLog.getOldNum());
+                laserTitle = scenePlus1.getLaserTitle();
+            }
             LambdaUpdateWrapper<ScenePlus> wrapper = new LambdaUpdateWrapper<>();
             wrapper.eq(ScenePlus::getId,scenePlus.getId());
             wrapper.set(ScenePlus::getSceneStatus,-2);
+            if(StringUtils.isNotBlank(laserTitle)){
+                wrapper.set(ScenePlus::getLaserTitle,laserTitle);
+            }
             scenePlusService.update(wrapper);
         }
         if((cameraDetail.getType() == 10 || cameraDetail.getType() == 11) && scenePro != null){
+            List<SceneCopyLog> sceneCopyLogs = sceneCopyLogService.getByNewNum(newNum);
+            if(!sceneCopyLogs.isEmpty()){
+                SceneCopyLog sceneCopyLog = sceneCopyLogs.get(0);
+                ScenePro scenePro1 = sceneProService.getByNum(sceneCopyLog.getOldNum());
+                laserTitle = scenePro1.getLaserTitle();
+            }
             LambdaUpdateWrapper<ScenePro> wrapper = new LambdaUpdateWrapper<>();
             wrapper.eq(ScenePro::getId,scenePro.getId());
             wrapper.set(ScenePro::getStatus,-2);
+            if(StringUtils.isNotBlank(laserTitle)){
+                wrapper.set(ScenePro::getLaserTitle,laserTitle);
+            }
             sceneProService.update(wrapper);
         }
     }