1、修改源码ry_20200703.sql,list_column视图:【IS_REQUIRE】改为【IS_REQUIRED】注意有两处(如不修改与代码字段名称不一致,代码生成报错)
2、增加代码:com.ruoyi.project.tool.gen.service.GenTableServiceImpl类中的importGenTable()方法,添加下列代码
修改后代码:
/**
* 导入表结构
*
* @param tableList
* 导入表列表
*/
@Override
@Transactional
public void importGenTable(List<GenTable> tableList) {
String operName = SecurityUtils.getUsername();
try {
for (GenTable table : tableList) {
String tableName = table.getTableName();
GenUtils.initTable(table, operName);
int row = genTableMapper.insertGenTable(table);
if (row > 0) {
GenTable genTable = genTableMapper.selectGenTableByName(table.getTableName());
Long tableId = genTable.getTableId();
table.setTableId(tableId);
// 保存列信息
List<GenTableColumn> genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName);
for (GenTableColumn column : genTableColumns) {
GenUtils.initColumnField(column, table);
genTableColumnMapper.insertGenTableColumn(column);
}
}
}
} catch (Exception e) {
throw new CustomException("导入失败:" + e.getMessage());
}
}
以上操作代码生成错误修复完毕!记录一下防止遗忘!