|
@@ -5,6 +5,7 @@ import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
import com.ruoyi.common.constant.GenConstants;
|
|
@@ -18,12 +19,11 @@ import com.ruoyi.generator.mapper.GenTableMapper;
|
|
|
import com.ruoyi.generator.util.GenUtils;
|
|
|
import com.ruoyi.generator.util.VelocityInitializer;
|
|
|
import com.ruoyi.generator.util.VelocityUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.io.IOUtils;
|
|
|
import org.apache.velocity.Template;
|
|
|
import org.apache.velocity.VelocityContext;
|
|
|
import org.apache.velocity.app.Velocity;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -32,6 +32,7 @@ import java.io.ByteArrayOutputStream;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.io.StringWriter;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -41,68 +42,60 @@ import java.util.zip.ZipOutputStream;
|
|
|
|
|
|
/**
|
|
|
* 业务 服务层实现
|
|
|
- *
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
-public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> implements IGenTableService
|
|
|
-{
|
|
|
- private static final Logger log = LoggerFactory.getLogger(GenTableServiceImpl.class);
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private GenTableMapper genTableMapper;
|
|
|
+public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> implements IGenTableService {
|
|
|
|
|
|
@Autowired
|
|
|
private GenTableColumnMapper genTableColumnMapper;
|
|
|
|
|
|
/**
|
|
|
* 查询业务信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param id 业务ID
|
|
|
* @return 业务信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public GenTable selectGenTableById(Long id)
|
|
|
- {
|
|
|
- GenTable genTable = genTableMapper.selectGenTableById(id);
|
|
|
+ public GenTable selectGenTableById(Long id) {
|
|
|
+ GenTable genTable = baseMapper.selectGenTableById(id);
|
|
|
setTableFromOptions(genTable);
|
|
|
return genTable;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询业务列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param genTable 业务信息
|
|
|
* @return 业务集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<GenTable> selectGenTableList(GenTable genTable)
|
|
|
- {
|
|
|
- return genTableMapper.selectGenTableList(genTable);
|
|
|
+ public List<GenTable> selectGenTableList(GenTable genTable) {
|
|
|
+ return baseMapper.selectGenTableList(genTable);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询据库列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param genTable 业务信息
|
|
|
* @return 数据库表集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<GenTable> selectDbTableList(GenTable genTable)
|
|
|
- {
|
|
|
- return genTableMapper.selectDbTableList(genTable);
|
|
|
+ public List<GenTable> selectDbTableList(GenTable genTable) {
|
|
|
+ return baseMapper.selectDbTableList(genTable);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询据库列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableNames 表名称组
|
|
|
* @return 数据库表集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<GenTable> selectDbTableListByNames(String[] tableNames)
|
|
|
- {
|
|
|
- return genTableMapper.selectDbTableListByNames(tableNames);
|
|
|
+ public List<GenTable> selectDbTableListByNames(String[] tableNames) {
|
|
|
+ return baseMapper.selectDbTableListByNames(tableNames);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -111,94 +104,82 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
* @return 表信息集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<GenTable> selectGenTableAll()
|
|
|
- {
|
|
|
- return genTableMapper.selectGenTableAll();
|
|
|
+ public List<GenTable> selectGenTableAll() {
|
|
|
+ return baseMapper.selectGenTableAll();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改业务
|
|
|
- *
|
|
|
+ *
|
|
|
* @param genTable 业务信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void updateGenTable(GenTable genTable)
|
|
|
- {
|
|
|
+ public void updateGenTable(GenTable genTable) {
|
|
|
String options = JSON.toJSONString(genTable.getParams());
|
|
|
genTable.setOptions(options);
|
|
|
- int row = genTableMapper.updateGenTable(genTable);
|
|
|
- if (row > 0)
|
|
|
- {
|
|
|
- for (GenTableColumn cenTableColumn : genTable.getColumns())
|
|
|
- {
|
|
|
- genTableColumnMapper.updateGenTableColumn(cenTableColumn);
|
|
|
+ int row = baseMapper.updateById(genTable);
|
|
|
+ if (row > 0) {
|
|
|
+ for (GenTableColumn cenTableColumn : genTable.getColumns()) {
|
|
|
+ genTableColumnMapper.updateById(cenTableColumn);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除业务对象
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableIds 需要删除的数据ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void deleteGenTableByIds(Long[] tableIds)
|
|
|
- {
|
|
|
- genTableMapper.deleteGenTableByIds(tableIds);
|
|
|
- genTableColumnMapper.deleteGenTableColumnByIds(tableIds);
|
|
|
+ public void deleteGenTableByIds(Long[] tableIds) {
|
|
|
+ List<Long> ids = Arrays.asList(tableIds);
|
|
|
+ removeByIds(ids);
|
|
|
+ genTableColumnMapper.delete(new LambdaQueryWrapper<GenTableColumn>().in(GenTableColumn::getTableId, ids));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 导入表结构
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableList 导入表列表
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void importGenTable(List<GenTable> tableList)
|
|
|
- {
|
|
|
+ public void importGenTable(List<GenTable> tableList) {
|
|
|
String operName = SecurityUtils.getUsername();
|
|
|
- try
|
|
|
- {
|
|
|
- for (GenTable table : tableList)
|
|
|
- {
|
|
|
+ try {
|
|
|
+ for (GenTable table : tableList) {
|
|
|
String tableName = table.getTableName();
|
|
|
GenUtils.initTable(table, operName);
|
|
|
- int row = genTableMapper.insertGenTable(table);
|
|
|
- if (row > 0)
|
|
|
- {
|
|
|
+ int row = baseMapper.insert(table);
|
|
|
+ if (row > 0) {
|
|
|
// 保存列信息
|
|
|
List<GenTableColumn> genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName);
|
|
|
- for (GenTableColumn column : genTableColumns)
|
|
|
- {
|
|
|
+ for (GenTableColumn column : genTableColumns) {
|
|
|
GenUtils.initColumnField(column, table);
|
|
|
- genTableColumnMapper.insertGenTableColumn(column);
|
|
|
+ genTableColumnMapper.insert(column);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
throw new CustomException("导入失败:" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 预览代码
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableId 表编号
|
|
|
* @return 预览数据列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public Map<String, String> previewCode(Long tableId)
|
|
|
- {
|
|
|
+ public Map<String, String> previewCode(Long tableId) {
|
|
|
Map<String, String> dataMap = new LinkedHashMap<>();
|
|
|
// 查询表信息
|
|
|
- GenTable table = genTableMapper.selectGenTableById(tableId);
|
|
|
+ GenTable table = baseMapper.selectGenTableById(tableId);
|
|
|
// 设置主子表信息
|
|
|
setSubTable(table);
|
|
|
// 设置主键列信息
|
|
@@ -209,8 +190,7 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
// 获取模板列表
|
|
|
List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
|
|
- for (String template : templates)
|
|
|
- {
|
|
|
+ for (String template : templates) {
|
|
|
// 渲染模板
|
|
|
StringWriter sw = new StringWriter();
|
|
|
Template tpl = Velocity.getTemplate(template, Constants.UTF8);
|
|
@@ -222,13 +202,12 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 生成代码(下载方式)
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableName 表名称
|
|
|
* @return 数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public byte[] downloadCode(String tableName)
|
|
|
- {
|
|
|
+ public byte[] downloadCode(String tableName) {
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
ZipOutputStream zip = new ZipOutputStream(outputStream);
|
|
|
generatorCode(tableName, zip);
|
|
@@ -238,14 +217,13 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 生成代码(自定义路径)
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableName 表名称
|
|
|
*/
|
|
|
@Override
|
|
|
- public void generatorCode(String tableName)
|
|
|
- {
|
|
|
+ public void generatorCode(String tableName) {
|
|
|
// 查询表信息
|
|
|
- GenTable table = genTableMapper.selectGenTableByName(tableName);
|
|
|
+ GenTable table = baseMapper.selectGenTableByName(tableName);
|
|
|
// 设置主子表信息
|
|
|
setSubTable(table);
|
|
|
// 设置主键列信息
|
|
@@ -257,21 +235,16 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
// 获取模板列表
|
|
|
List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
|
|
- for (String template : templates)
|
|
|
- {
|
|
|
- if (!StrUtil.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm"))
|
|
|
- {
|
|
|
+ for (String template : templates) {
|
|
|
+ if (!StrUtil.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm")) {
|
|
|
// 渲染模板
|
|
|
StringWriter sw = new StringWriter();
|
|
|
Template tpl = Velocity.getTemplate(template, Constants.UTF8);
|
|
|
tpl.merge(context, sw);
|
|
|
- try
|
|
|
- {
|
|
|
+ try {
|
|
|
String path = getGenPath(table, template);
|
|
|
FileUtils.writeStringToFile(new File(path), sw.toString(), Constants.UTF8);
|
|
|
- }
|
|
|
- catch (IOException e)
|
|
|
- {
|
|
|
+ } catch (IOException e) {
|
|
|
throw new CustomException("渲染模板失败,表名:" + table.getTableName());
|
|
|
}
|
|
|
}
|
|
@@ -280,52 +253,47 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 同步数据库
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableName 表名称
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void synchDb(String tableName)
|
|
|
- {
|
|
|
- GenTable table = genTableMapper.selectGenTableByName(tableName);
|
|
|
+ public void synchDb(String tableName) {
|
|
|
+ GenTable table = baseMapper.selectGenTableByName(tableName);
|
|
|
List<GenTableColumn> tableColumns = table.getColumns();
|
|
|
List<String> tableColumnNames = tableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList());
|
|
|
|
|
|
List<GenTableColumn> dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName);
|
|
|
- if (Validator.isEmpty(dbTableColumns))
|
|
|
- {
|
|
|
+ if (Validator.isEmpty(dbTableColumns)) {
|
|
|
throw new CustomException("同步数据失败,原表结构不存在");
|
|
|
}
|
|
|
List<String> dbTableColumnNames = dbTableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList());
|
|
|
|
|
|
dbTableColumns.forEach(column -> {
|
|
|
- if (!tableColumnNames.contains(column.getColumnName()))
|
|
|
- {
|
|
|
+ if (!tableColumnNames.contains(column.getColumnName())) {
|
|
|
GenUtils.initColumnField(column, table);
|
|
|
- genTableColumnMapper.insertGenTableColumn(column);
|
|
|
+ genTableColumnMapper.insert(column);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
List<GenTableColumn> delColumns = tableColumns.stream().filter(column -> !dbTableColumnNames.contains(column.getColumnName())).collect(Collectors.toList());
|
|
|
- if (CollUtil.isNotEmpty(delColumns))
|
|
|
- {
|
|
|
- genTableColumnMapper.deleteGenTableColumns(delColumns);
|
|
|
+ if (CollUtil.isNotEmpty(delColumns)) {
|
|
|
+ List<Long> ids = delColumns.stream().map(GenTableColumn::getColumnId).collect(Collectors.toList());
|
|
|
+ genTableColumnMapper.deleteBatchIds(ids);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 批量生成代码(下载方式)
|
|
|
- *
|
|
|
+ *
|
|
|
* @param tableNames 表数组
|
|
|
* @return 数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public byte[] downloadCode(String[] tableNames)
|
|
|
- {
|
|
|
+ public byte[] downloadCode(String[] tableNames) {
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
ZipOutputStream zip = new ZipOutputStream(outputStream);
|
|
|
- for (String tableName : tableNames)
|
|
|
- {
|
|
|
+ for (String tableName : tableNames) {
|
|
|
generatorCode(tableName, zip);
|
|
|
}
|
|
|
IOUtils.closeQuietly(zip);
|
|
@@ -335,10 +303,9 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
/**
|
|
|
* 查询表信息并生成代码
|
|
|
*/
|
|
|
- private void generatorCode(String tableName, ZipOutputStream zip)
|
|
|
- {
|
|
|
+ private void generatorCode(String tableName, ZipOutputStream zip) {
|
|
|
// 查询表信息
|
|
|
- GenTable table = genTableMapper.selectGenTableByName(tableName);
|
|
|
+ GenTable table = baseMapper.selectGenTableByName(tableName);
|
|
|
// 设置主子表信息
|
|
|
setSubTable(table);
|
|
|
// 设置主键列信息
|
|
@@ -350,23 +317,19 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
// 获取模板列表
|
|
|
List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
|
|
- for (String template : templates)
|
|
|
- {
|
|
|
+ for (String template : templates) {
|
|
|
// 渲染模板
|
|
|
StringWriter sw = new StringWriter();
|
|
|
Template tpl = Velocity.getTemplate(template, Constants.UTF8);
|
|
|
tpl.merge(context, sw);
|
|
|
- try
|
|
|
- {
|
|
|
+ try {
|
|
|
// 添加到zip
|
|
|
zip.putNextEntry(new ZipEntry(VelocityUtils.getFileName(template, table)));
|
|
|
IOUtils.write(sw.toString(), zip, Constants.UTF8);
|
|
|
IOUtils.closeQuietly(sw);
|
|
|
- zip.flush();
|
|
|
+ zip.flush();
|
|
|
zip.closeEntry();
|
|
|
- }
|
|
|
- catch (IOException e)
|
|
|
- {
|
|
|
+ } catch (IOException e) {
|
|
|
log.error("渲染模板失败,表名:" + table.getTableName(), e);
|
|
|
}
|
|
|
}
|
|
@@ -374,36 +337,24 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 修改保存参数校验
|
|
|
- *
|
|
|
+ *
|
|
|
* @param genTable 业务信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public void validateEdit(GenTable genTable)
|
|
|
- {
|
|
|
- if (GenConstants.TPL_TREE.equals(genTable.getTplCategory()))
|
|
|
- {
|
|
|
+ public void validateEdit(GenTable genTable) {
|
|
|
+ if (GenConstants.TPL_TREE.equals(genTable.getTplCategory())) {
|
|
|
String options = JSON.toJSONString(genTable.getParams());
|
|
|
JSONObject paramsObj = JSONObject.parseObject(options);
|
|
|
- if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_CODE)))
|
|
|
- {
|
|
|
+ if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_CODE))) {
|
|
|
throw new CustomException("树编码字段不能为空");
|
|
|
- }
|
|
|
- else if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_PARENT_CODE)))
|
|
|
- {
|
|
|
+ } else if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_PARENT_CODE))) {
|
|
|
throw new CustomException("树父编码字段不能为空");
|
|
|
- }
|
|
|
- else if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_NAME)))
|
|
|
- {
|
|
|
+ } else if (Validator.isEmpty(paramsObj.getString(GenConstants.TREE_NAME))) {
|
|
|
throw new CustomException("树名称字段不能为空");
|
|
|
- }
|
|
|
- else if (GenConstants.TPL_SUB.equals(genTable.getTplCategory()))
|
|
|
- {
|
|
|
- if (Validator.isEmpty(genTable.getSubTableName()))
|
|
|
- {
|
|
|
+ } else if (GenConstants.TPL_SUB.equals(genTable.getTplCategory())) {
|
|
|
+ if (Validator.isEmpty(genTable.getSubTableName())) {
|
|
|
throw new CustomException("关联子表的表名不能为空");
|
|
|
- }
|
|
|
- else if (Validator.isEmpty(genTable.getSubTableFkName()))
|
|
|
- {
|
|
|
+ } else if (Validator.isEmpty(genTable.getSubTableFkName())) {
|
|
|
throw new CustomException("子表关联的外键名不能为空");
|
|
|
}
|
|
|
}
|
|
@@ -412,35 +363,27 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 设置主键列信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param table 业务表信息
|
|
|
*/
|
|
|
- public void setPkColumn(GenTable table)
|
|
|
- {
|
|
|
- for (GenTableColumn column : table.getColumns())
|
|
|
- {
|
|
|
- if (column.isPk())
|
|
|
- {
|
|
|
+ public void setPkColumn(GenTable table) {
|
|
|
+ for (GenTableColumn column : table.getColumns()) {
|
|
|
+ if (column.isPk()) {
|
|
|
table.setPkColumn(column);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (Validator.isNull(table.getPkColumn()))
|
|
|
- {
|
|
|
+ if (Validator.isNull(table.getPkColumn())) {
|
|
|
table.setPkColumn(table.getColumns().get(0));
|
|
|
}
|
|
|
- if (GenConstants.TPL_SUB.equals(table.getTplCategory()))
|
|
|
- {
|
|
|
- for (GenTableColumn column : table.getSubTable().getColumns())
|
|
|
- {
|
|
|
- if (column.isPk())
|
|
|
- {
|
|
|
+ if (GenConstants.TPL_SUB.equals(table.getTplCategory())) {
|
|
|
+ for (GenTableColumn column : table.getSubTable().getColumns()) {
|
|
|
+ if (column.isPk()) {
|
|
|
table.getSubTable().setPkColumn(column);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (Validator.isNull(table.getSubTable().getPkColumn()))
|
|
|
- {
|
|
|
+ if (Validator.isNull(table.getSubTable().getPkColumn())) {
|
|
|
table.getSubTable().setPkColumn(table.getSubTable().getColumns().get(0));
|
|
|
}
|
|
|
}
|
|
@@ -451,31 +394,27 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
*
|
|
|
* @param table 业务表信息
|
|
|
*/
|
|
|
- public void setSubTable(GenTable table)
|
|
|
- {
|
|
|
+ public void setSubTable(GenTable table) {
|
|
|
String subTableName = table.getSubTableName();
|
|
|
- if (Validator.isNotEmpty(subTableName))
|
|
|
- {
|
|
|
- table.setSubTable(genTableMapper.selectGenTableByName(subTableName));
|
|
|
+ if (Validator.isNotEmpty(subTableName)) {
|
|
|
+ table.setSubTable(baseMapper.selectGenTableByName(subTableName));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 设置代码生成其他选项值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param genTable 设置后的生成对象
|
|
|
*/
|
|
|
- public void setTableFromOptions(GenTable genTable)
|
|
|
- {
|
|
|
+ public void setTableFromOptions(GenTable genTable) {
|
|
|
JSONObject paramsObj = JSONObject.parseObject(genTable.getOptions());
|
|
|
- if (Validator.isNotNull(paramsObj))
|
|
|
- {
|
|
|
+ if (Validator.isNotNull(paramsObj)) {
|
|
|
String treeCode = paramsObj.getString(GenConstants.TREE_CODE);
|
|
|
String treeParentCode = paramsObj.getString(GenConstants.TREE_PARENT_CODE);
|
|
|
String treeName = paramsObj.getString(GenConstants.TREE_NAME);
|
|
|
String parentMenuId = paramsObj.getString(GenConstants.PARENT_MENU_ID);
|
|
|
String parentMenuName = paramsObj.getString(GenConstants.PARENT_MENU_NAME);
|
|
|
-
|
|
|
+
|
|
|
genTable.setTreeCode(treeCode);
|
|
|
genTable.setTreeParentCode(treeParentCode);
|
|
|
genTable.setTreeName(treeName);
|
|
@@ -486,16 +425,14 @@ public class GenTableServiceImpl extends ServiceImpl<GenTableMapper, GenTable> i
|
|
|
|
|
|
/**
|
|
|
* 获取代码生成地址
|
|
|
- *
|
|
|
- * @param table 业务表信息
|
|
|
+ *
|
|
|
+ * @param table 业务表信息
|
|
|
* @param template 模板文件路径
|
|
|
* @return 生成地址
|
|
|
*/
|
|
|
- public static String getGenPath(GenTable table, String template)
|
|
|
- {
|
|
|
+ public static String getGenPath(GenTable table, String template) {
|
|
|
String genPath = table.getGenPath();
|
|
|
- if (StrUtil.equals(genPath, "/"))
|
|
|
- {
|
|
|
+ if (StrUtil.equals(genPath, "/")) {
|
|
|
return System.getProperty("user.dir") + File.separator + "src" + File.separator + VelocityUtils.getFileName(template, table);
|
|
|
}
|
|
|
return genPath + File.separator + VelocityUtils.getFileName(template, table);
|