From 9d9ca6f137cfe307afb9a4f5a97a3ac169e53736 Mon Sep 17 00:00:00 2001 From: weitang Date: Fri, 27 Jun 2025 10:25:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=8D=E5=88=B6=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/controller/ModuleController.java | 30 +++++++++++++++++++ .../server/StaticResourceServer.java | 2 +- .../src/main/resources/application.yml | 6 ++-- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/core/core-backend/src/main/java/io/gisbi/application/module/controller/ModuleController.java b/core/core-backend/src/main/java/io/gisbi/application/module/controller/ModuleController.java index 95939c9..4bff6eb 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/module/controller/ModuleController.java +++ b/core/core-backend/src/main/java/io/gisbi/application/module/controller/ModuleController.java @@ -1,5 +1,6 @@ package io.gisbi.application.module.controller; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -49,6 +50,35 @@ public class ModuleController { return ResponseResult.successData(moduleService.createModule(module)); } + // 复制模块 + @PostMapping("/copy/{id}") + public ResponseResult copy(@PathVariable String id) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(Module::getId, id); + Map moduleMap = moduleService.getMap(wrapper); + + if (moduleMap == null || moduleMap.isEmpty()) { + return ResponseResult.error("模块不存在"); + } + + try { + Module module = BeanUtil.toBean(moduleMap, Module.class); + module.setId(null); + module.setCreateTime(LocalDateTime.now()); + module.setCreateBy(AuthUtils.getUser().getUserId().toString()); + + boolean result = moduleService.createModule(module); + if (result) { + return ResponseResult.success("模块复制成功"); + } else { + return ResponseResult.error("模块复制失败"); + } + } catch (Exception e) { + return ResponseResult.error("复制模块失败,请联系管理员"); + } + } + + // 修改模块 @PostMapping("/update") public ResponseResult update(@RequestBody Module module) { diff --git a/core/core-backend/src/main/java/io/gisbi/visualization/server/StaticResourceServer.java b/core/core-backend/src/main/java/io/gisbi/visualization/server/StaticResourceServer.java index 7cf1a21..49fb8c0 100644 --- a/core/core-backend/src/main/java/io/gisbi/visualization/server/StaticResourceServer.java +++ b/core/core-backend/src/main/java/io/gisbi/visualization/server/StaticResourceServer.java @@ -34,7 +34,7 @@ import java.util.Map; @RequestMapping("/staticResource") public class StaticResourceServer implements StaticResourceApi { - @Value("${gisbi.path.static-resource:/opt/gisbi2.0/data/static-resource/}") + @Value("${gisbi.path.static-resource:E:/opt/gisbi2.0/data/static-resource/}") private String staticDir; @Override diff --git a/core/core-backend/src/main/resources/application.yml b/core/core-backend/src/main/resources/application.yml index f9a804a..4e513ed 100644 --- a/core/core-backend/src/main/resources/application.yml +++ b/core/core-backend/src/main/resources/application.yml @@ -36,9 +36,9 @@ logging: file: path: /opt/gisbi2.0/logs # sql日志生产环境注释掉 -mybatis-plus: - configuration: - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +#mybatis-plus: +# configuration: +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl quartz: enabled: true