夜得朦胧 1 سال پیش
والد
کامیت
e8ce0f3873

+ 7 - 0
api-common/src/main/java/api/common/pojo/param/project/MultiSimulationSceneParam.java

@@ -3,6 +3,8 @@ package api.common.pojo.param.project;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.List;
+
 @Getter
 @Setter
 public class MultiSimulationSceneParam {
@@ -18,5 +20,10 @@ public class MultiSimulationSceneParam {
 
     private String sceneId;
 
+    /**
+     * 复制场景时使用
+     */
+    private List<String> sceneIdList;
+
 
 }

+ 2 - 2
simulation-resource-server/src/main/java/com/css/simulation/resource/server/adapter/controller/job_manage/JobManageController.java

@@ -406,11 +406,11 @@ public class JobManageController {
   }
 
   /**
-   * 另存为
+   * 复制场景
    */
   @RequestMapping("/copyMultiSimulationScene")
   public ResponseBodyVO<MultiSimulationSceneVO> copyMultiSimulationScene(@RequestBody MultiSimulationSceneParam param) {
-    return multiSimulationProjectService.copyMultiSimulationScene(param);
+    return multiSimulationProjectService.copyMoreMultiSimulationScene(param);
   }
 
   @RequestMapping("/viewMultiSimulationProjectResult")

+ 17 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/server/app/impl/MultiSimulationProjectServiceImpl.java

@@ -677,6 +677,23 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
         return multiSimulationProjectVOResponseBodyVO;
     }
 
+    @Transactional
+    public ResponseBodyVO<MultiSimulationSceneVO> copyMoreMultiSimulationScene(MultiSimulationSceneParam param) {
+        List<String> sceneIdList = param.getSceneIdList();
+        if (CollectionUtils.isEmpty(sceneIdList)){
+            return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "参数异常");
+        }
+        for (String sceneId: sceneIdList) {
+            MultiSimulationSceneParam sceneParam = new MultiSimulationSceneParam();
+            sceneParam.setSceneId(sceneId);
+            ResponseBodyVO<MultiSimulationSceneVO> multiSimulationSceneVOResponseBodyVO = copyMultiSimulationScene(sceneParam);
+            if (!multiSimulationSceneVOResponseBodyVO.isStatus()){
+                throw new RuntimeException("批量复制场景失败");
+            }
+        }
+        return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
+    }
+
     public ResponseBodyVO<MultiSimulationSceneVO> copyMultiSimulationScene(MultiSimulationSceneParam param) {
         if (StringUtils.isBlank(param.getSceneId())) {
             return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "参数异常");

+ 2 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/server/app/service/job_manage/MultiSimulationProjectService.java

@@ -44,6 +44,8 @@ public interface MultiSimulationProjectService {
 
     ResponseBodyVO<MultiSimulationSceneVO> copyMultiSimulationScene(MultiSimulationSceneParam param);
 
+    ResponseBodyVO<MultiSimulationSceneVO> copyMoreMultiSimulationScene(MultiSimulationSceneParam param);
+
     ResponseBodyVO<MultiSimulationSceneResultVO> viewMultiSimulationProjectResult(MultiSimulationSceneParam param);
 
     void exportProjectTaskFileById(MultiSimulationProjectParam param);