|
|
@@ -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;
|