| | |
| | | import com.ruoyi.common.constant.GenConstants;
|
| | | import com.ruoyi.common.core.text.CharsetKit;
|
| | | import com.ruoyi.common.exception.ServiceException;
|
| | | import com.ruoyi.common.utils.SecurityUtils;
|
| | | import com.ruoyi.common.utils.StringUtils;
|
| | | import com.ruoyi.project.tool.gen.domain.GenTable;
|
| | | import com.ruoyi.project.tool.gen.domain.GenTableColumn;
|
| | |
| | | int row = genTableMapper.updateGenTable(genTable);
|
| | | if (row > 0)
|
| | | {
|
| | | for (GenTableColumn cenTableColumn : genTable.getColumns())
|
| | | for (GenTableColumn genTableColumn : genTable.getColumns())
|
| | | {
|
| | | genTableColumnMapper.updateGenTableColumn(cenTableColumn);
|
| | | genTableColumnMapper.updateGenTableColumn(genTableColumn);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * 创建表
|
| | | *
|
| | | * @param sql 创建表语句
|
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | public boolean createTable(String sql)
|
| | | {
|
| | | return genTableMapper.createTable(sql) == 0;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 导入表结构
|
| | | *
|
| | | * @param tableList 导入表列表
|
| | | */
|
| | | @Override
|
| | | @Transactional
|
| | | public void importGenTable(List<GenTable> tableList)
|
| | | public void importGenTable(List<GenTable> tableList, String operName)
|
| | | {
|
| | | String operName = SecurityUtils.getUsername();
|
| | | try
|
| | | {
|
| | | for (GenTable table : tableList)
|
| | |
| | | VelocityContext context = VelocityUtils.prepareContext(table);
|
| | |
|
| | | // 获取模板列表
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory(), table.getTplWebType());
|
| | | for (String template : templates)
|
| | | {
|
| | | // 渲染模板
|
| | |
| | | VelocityContext context = VelocityUtils.prepareContext(table);
|
| | |
|
| | | // 获取模板列表
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory(), table.getTplWebType());
|
| | | for (String template : templates)
|
| | | {
|
| | | if (!StringUtils.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm"))
|
| | |
| | | VelocityContext context = VelocityUtils.prepareContext(table);
|
| | |
|
| | | // 获取模板列表
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory());
|
| | | List<String> templates = VelocityUtils.getTemplateList(table.getTplCategory(), table.getTplWebType());
|
| | | for (String template : templates)
|
| | | {
|
| | | // 渲染模板
|