mirror of https://github.com/elunez/eladmin
[代码优化](v2.6):代码生成优化
parent
4639387514
commit
9883854211
|
@ -44,27 +44,24 @@ public class GenConfigServiceImpl implements GenConfigService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public GenConfig update(String tableName, GenConfig genConfig) {
|
public GenConfig update(String tableName, GenConfig genConfig) {
|
||||||
// 如果 api 路径为空,则自动生成路径
|
String separator = File.separator;
|
||||||
if(StringUtils.isBlank(genConfig.getApiPath())){
|
String[] paths;
|
||||||
String separator = File.separator;
|
String symbol = "\\";
|
||||||
String[] paths;
|
if (symbol.equals(separator)) {
|
||||||
String symbol = "\\";
|
paths = genConfig.getPath().split("\\\\");
|
||||||
if (symbol.equals(separator)) {
|
} else {
|
||||||
paths = genConfig.getPath().split("\\\\");
|
paths = genConfig.getPath().split(File.separator);
|
||||||
} else {
|
|
||||||
paths = genConfig.getPath().split(File.separator);
|
|
||||||
}
|
|
||||||
StringBuilder api = new StringBuilder();
|
|
||||||
for (String path : paths) {
|
|
||||||
api.append(path);
|
|
||||||
api.append(separator);
|
|
||||||
if ("src".equals(path)) {
|
|
||||||
api.append("api");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
genConfig.setApiPath(api.toString());
|
|
||||||
}
|
}
|
||||||
|
StringBuilder api = new StringBuilder();
|
||||||
|
for (String path : paths) {
|
||||||
|
api.append(path);
|
||||||
|
api.append(separator);
|
||||||
|
if ("src".equals(path)) {
|
||||||
|
api.append("api");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
genConfig.setApiPath(api.toString());
|
||||||
return genConfigRepository.save(genConfig);
|
return genConfigRepository.save(genConfig);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -152,7 +152,8 @@ public class GenUtil {
|
||||||
List<String> templates = getAdminTemplateNames();
|
List<String> templates = getAdminTemplateNames();
|
||||||
for (String templateName : templates) {
|
for (String templateName : templates) {
|
||||||
Template template = engine.getTemplate("generator/admin/" + templateName + ".ftl");
|
Template template = engine.getTemplate("generator/admin/" + templateName + ".ftl");
|
||||||
String filePath = getAdminFilePath(templateName, genConfig, genMap.get("className").toString(), System.getProperty("user.dir"));
|
String rootPath = System.getProperty("user.dir");
|
||||||
|
String filePath = getAdminFilePath(templateName, genConfig, genMap.get("className").toString(), rootPath);
|
||||||
|
|
||||||
assert filePath != null;
|
assert filePath != null;
|
||||||
File file = new File(filePath);
|
File file = new File(filePath);
|
||||||
|
|
|
@ -15,8 +15,8 @@
|
||||||
*/
|
*/
|
||||||
package me.zhengjie.modules.system.service.impl;
|
package me.zhengjie.modules.system.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import me.zhengjie.modules.system.domain.Menu;
|
import me.zhengjie.modules.system.domain.Menu;
|
||||||
import me.zhengjie.modules.system.domain.Role;
|
import me.zhengjie.modules.system.domain.Role;
|
||||||
|
@ -268,15 +268,16 @@ public class MenuServiceImpl implements MenuService {
|
||||||
// 如果不是外链
|
// 如果不是外链
|
||||||
if(!menuDTO.getIFrame()){
|
if(!menuDTO.getIFrame()){
|
||||||
if(menuDTO.getPid() == null){
|
if(menuDTO.getPid() == null){
|
||||||
menuVo.setComponent(StrUtil.isEmpty(menuDTO.getComponent())?"Layout":menuDTO.getComponent());
|
menuVo.setComponent(StringUtils.isEmpty(menuDTO.getComponent())?"Layout":menuDTO.getComponent());
|
||||||
}else if(menuDTO.getPid() != null && menuDTO.getType() == 0){
|
// 如果不是一级菜单,并且菜单类型为目录,则代表是多级菜单
|
||||||
menuVo.setComponent(StrUtil.isEmpty(menuDTO.getComponent())?"ParentView":menuDTO.getComponent());
|
}else if(menuDTO.getType() == 0){
|
||||||
}else if(!StrUtil.isEmpty(menuDTO.getComponent())){
|
menuVo.setComponent(StringUtils.isEmpty(menuDTO.getComponent())?"ParentView":menuDTO.getComponent());
|
||||||
|
}else if(StringUtils.isNoneBlank(menuDTO.getComponent())){
|
||||||
menuVo.setComponent(menuDTO.getComponent());
|
menuVo.setComponent(menuDTO.getComponent());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
menuVo.setMeta(new MenuMetaVo(menuDTO.getTitle(),menuDTO.getIcon(),!menuDTO.getCache()));
|
menuVo.setMeta(new MenuMetaVo(menuDTO.getTitle(),menuDTO.getIcon(),!menuDTO.getCache()));
|
||||||
if(menuDtoList !=null && menuDtoList.size()!=0){
|
if(CollectionUtil.isNotEmpty(menuDtoList)){
|
||||||
menuVo.setAlwaysShow(true);
|
menuVo.setAlwaysShow(true);
|
||||||
menuVo.setRedirect("noredirect");
|
menuVo.setRedirect("noredirect");
|
||||||
menuVo.setChildren(buildMenus(menuDtoList));
|
menuVo.setChildren(buildMenus(menuDtoList));
|
||||||
|
|
|
@ -63,7 +63,7 @@ public class ${className} implements Serializable {
|
||||||
@NotNull
|
@NotNull
|
||||||
</#if>
|
</#if>
|
||||||
</#if>
|
</#if>
|
||||||
<#if (column.dateAnnotation)??>
|
<#if (column.dateAnnotation)?? && column.dateAnnotation != ''>
|
||||||
<#if column.dateAnnotation = 'CreationTimestamp'>
|
<#if column.dateAnnotation = 'CreationTimestamp'>
|
||||||
@CreationTimestamp
|
@CreationTimestamp
|
||||||
<#else>
|
<#else>
|
||||||
|
|
Loading…
Reference in New Issue