Commit 96b3cb23e241c5c236f410afac6b75b317c4edde

Authored by 芋道源码
Committed by Gitee
2 parents 1097c63a 5b2e6ebc

!249 修复代码生成-同步功能删除存在的字段问题。

Merge pull request !249 from xrcoder/master
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/CodegenServiceImpl.java
... ... @@ -154,12 +154,12 @@ public class CodegenServiceImpl implements CodegenService {
154 154 // 构建 CodegenColumnDO 数组,只同步新增的字段
155 155 List<CodegenColumnDO> codegenColumns = codegenColumnMapper.selectListByTableId(tableId);
156 156 Set<String> codegenColumnNames = CollectionUtils.convertSet(codegenColumns, CodegenColumnDO::getColumnName);
157   - // 移除已经存在的字段
158   - tableFields.removeIf(column -> codegenColumnNames.contains(column.getColumnName()));
159 157 // 计算需要删除的字段
160 158 Set<String> tableFieldNames = CollectionUtils.convertSet(tableFields, TableField::getName);
161 159 Set<Long> deleteColumnIds = codegenColumns.stream().filter(column -> !tableFieldNames.contains(column.getColumnName()))
162 160 .map(CodegenColumnDO::getId).collect(Collectors.toSet());
  161 + // 移除已经存在的字段
  162 + tableFields.removeIf(column -> codegenColumnNames.contains(column.getColumnName()));
163 163 if (CollUtil.isEmpty(tableFields) && CollUtil.isEmpty(deleteColumnIds)) {
164 164 throw exception(CODEGEN_SYNC_NONE_CHANGE);
165 165 }
... ...