lyhzzz преди 1 година
родител
ревизия
92155bb077

+ 4 - 0
src/main/java/com/fdkankan/manage_jp/service/ISceneCopyLogService.java

@@ -3,6 +3,8 @@ package com.fdkankan.manage_jp.service;
 import com.fdkankan.manage_jp.entity.SceneCopyLog;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -14,4 +16,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
 public interface ISceneCopyLogService extends IService<SceneCopyLog> {
 
     void saveByNum(String num, String newNum, Long userId);
+
+    List<SceneCopyLog> getByNewNum(String num);
 }

+ 10 - 0
src/main/java/com/fdkankan/manage_jp/service/impl/SceneCopyLogServiceImpl.java

@@ -1,11 +1,14 @@
 package com.fdkankan.manage_jp.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.manage_jp.entity.SceneCopyLog;
 import com.fdkankan.manage_jp.mapper.ISceneCopyLogMapper;
 import com.fdkankan.manage_jp.service.ISceneCopyLogService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务实现类
@@ -25,4 +28,11 @@ public class SceneCopyLogServiceImpl extends ServiceImpl<ISceneCopyLogMapper, Sc
         sceneCopyLog.setCopyUserId(userId);
         this.save(sceneCopyLog);
     }
+
+    @Override
+    public List<SceneCopyLog> getByNewNum(String num) {
+        LambdaQueryWrapper<SceneCopyLog> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SceneCopyLog::getNewNum,num);
+        return this.list(wrapper);
+    }
 }

+ 6 - 0
src/main/java/com/fdkankan/manage_jp/service/impl/SceneProServiceImpl.java

@@ -90,6 +90,8 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
     private String queueObjModelingPre;
     @Autowired
     private ISceneUpgradeMapper sceneUpgradeMapper;
+    @Autowired
+    ISceneCopyLogService sceneCopyLogService;
 
 
     @Override
@@ -321,6 +323,10 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         if(ObjectUtils.isEmpty(sceneProEntity) && ObjectUtils.isEmpty(scenePlusEntity)){
             throw new BusinessException(ResultCode.SCENE_NOT_EXIT);
         }
+        List<SceneCopyLog> sceneCopyLogs = sceneCopyLogService.getByNewNum(num);
+        if(sceneCopyLogs!=null && sceneCopyLogs.size()>0){
+            throw new BusinessException(ResultCode.GENERATE_OBJ_ERROR);
+        }
         laserService.updateBuildObjStatus(num,2);
 
         Integer sceneSource = sceneProEntity == null ? scenePlusEntity.getSceneSource() : sceneProEntity.getSceneSource();