chore: 限制开发环境支持代码生成

This commit is contained in:
ray
2024-08-02 01:01:22 +08:00
parent 2d81ea554b
commit 2b8a97f707

View File

@@ -33,6 +33,7 @@ import com.youlai.system.service.GenFieldConfigService;
import com.youlai.system.service.SysMenuService; import com.youlai.system.service.SysMenuService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@@ -59,6 +60,9 @@ public class GeneratorServiceImpl implements GeneratorService {
private final GenConfigConverter genConfigConverter; private final GenConfigConverter genConfigConverter;
private final SysMenuService menuService; private final SysMenuService menuService;
@Value("${spring.profiles.active}")
private String springProfilesActive ;
/** /**
* 数据表分页列表 * 数据表分页列表
* *
@@ -124,7 +128,11 @@ public class GeneratorServiceImpl implements GeneratorService {
.eq(GenFieldConfig::getConfigId, genConfig.getId()) .eq(GenFieldConfig::getConfigId, genConfig.getId())
.orderByAsc(GenFieldConfig::getFieldSort) .orderByAsc(GenFieldConfig::getFieldSort)
); );
Integer maxSort = fieldConfigList.stream().map(GenFieldConfig::getFieldSort).max(Integer::compareTo).orElseGet(() -> 0); Integer maxSort = fieldConfigList.stream()
.map(GenFieldConfig::getFieldSort)
.filter(Objects::nonNull) // 过滤掉空值
.max(Integer::compareTo)
.orElse(0);
for (ColumnMetaData tableColumn : tableColumns) { for (ColumnMetaData tableColumn : tableColumns) {
// 根据列名获取字段生成配置 // 根据列名获取字段生成配置
String columnName = tableColumn.getColumnName(); String columnName = tableColumn.getColumnName();
@@ -181,7 +189,7 @@ public class GeneratorServiceImpl implements GeneratorService {
// 如果选择上级菜单 // 如果选择上级菜单
Long parentMenuId = formData.getParentMenuId(); Long parentMenuId = formData.getParentMenuId();
if (parentMenuId != null) { if (parentMenuId != null && springProfilesActive.equals("dev") ) {
menuService.saveMenu(parentMenuId,genConfig); menuService.saveMenu(parentMenuId,genConfig);
} }