dengsixing hai 4 meses
pai
achega
da8bf71dc6

+ 18 - 0
src/main/java/com/fdkankan/scene/service/impl/SceneCopyServiceImpl.java

@@ -59,6 +59,8 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
     RabbitMqProducer rabbitMqProducer;
     @Autowired
     ISceneMarkShapeService sceneMarkShapeService;
+    @Autowired
+    private ISceneEvidenceService sceneEvidenceService;
 
     @Override
     public void copyScene(String oldNum, String newNum) {
@@ -121,6 +123,8 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
             sceneEditControls.setEditInfoId(sceneEditInfo.getId());
             sceneEditControlsService.save(sceneEditControls);
 
+            this.copyEvidence(oldNum, newNum);
+
             List<Surveillance> list = surveillanceService.list(new LambdaQueryWrapper<Surveillance>().eq(Surveillance::getNum, oldNum));
             if (!Objects.isNull(list)) {
                 list.stream().forEach(item -> {
@@ -165,6 +169,20 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
 
     }
 
+    private void copyEvidence(String oldNum, String newNum){
+        List<SceneEvidence> list = sceneEvidenceService.list(new LambdaQueryWrapper<SceneEvidence>().eq(SceneEvidence::getNum, oldNum));
+        if(CollUtil.isEmpty(list)){
+            return;
+        }
+        list.stream().forEach(v->{
+            v.setId(null);
+            v.setCreateTime(null);
+            v.setUpdateTime(null);
+            v.setNum(newNum);
+        });
+        sceneEvidenceService.saveBatch(list);
+    }
+
 
     @Value("${queue.scene.copy.result:ucenter-copy-scene-result}")
     private String ucenterCpResultQueue;