mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 18:49:06 +08:00 
			
		
		
		
	修复代码生成-同步功能删除存在的字段问题。
This commit is contained in:
		| @ -154,12 +154,12 @@ public class CodegenServiceImpl implements CodegenService { | |||||||
|         // 构建 CodegenColumnDO 数组,只同步新增的字段 |         // 构建 CodegenColumnDO 数组,只同步新增的字段 | ||||||
|         List<CodegenColumnDO> codegenColumns = codegenColumnMapper.selectListByTableId(tableId); |         List<CodegenColumnDO> codegenColumns = codegenColumnMapper.selectListByTableId(tableId); | ||||||
|         Set<String> codegenColumnNames = CollectionUtils.convertSet(codegenColumns, CodegenColumnDO::getColumnName); |         Set<String> codegenColumnNames = CollectionUtils.convertSet(codegenColumns, CodegenColumnDO::getColumnName); | ||||||
|         // 移除已经存在的字段 |  | ||||||
|         tableFields.removeIf(column -> codegenColumnNames.contains(column.getColumnName())); |  | ||||||
|         // 计算需要删除的字段 |         // 计算需要删除的字段 | ||||||
|         Set<String> tableFieldNames = CollectionUtils.convertSet(tableFields, TableField::getName); |         Set<String> tableFieldNames = CollectionUtils.convertSet(tableFields, TableField::getName); | ||||||
|         Set<Long> deleteColumnIds = codegenColumns.stream().filter(column -> !tableFieldNames.contains(column.getColumnName())) |         Set<Long> deleteColumnIds = codegenColumns.stream().filter(column -> !tableFieldNames.contains(column.getColumnName())) | ||||||
|                 .map(CodegenColumnDO::getId).collect(Collectors.toSet()); |                 .map(CodegenColumnDO::getId).collect(Collectors.toSet()); | ||||||
|  |         // 移除已经存在的字段 | ||||||
|  |         tableFields.removeIf(column -> codegenColumnNames.contains(column.getColumnName())); | ||||||
|         if (CollUtil.isEmpty(tableFields) && CollUtil.isEmpty(deleteColumnIds)) { |         if (CollUtil.isEmpty(tableFields) && CollUtil.isEmpty(deleteColumnIds)) { | ||||||
|             throw exception(CODEGEN_SYNC_NONE_CHANGE); |             throw exception(CODEGEN_SYNC_NONE_CHANGE); | ||||||
|         } |         } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 xrcoder
					xrcoder