|  | @@ -287,7 +287,7 @@ public class GenTableServiceImpl implements IGenTableService
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          GenTable table = genTableMapper.selectGenTableByName(tableName);
 | 
	
		
			
				|  |  |          List<GenTableColumn> tableColumns = table.getColumns();
 | 
	
		
			
				|  |  | -        Map<String, GenTableColumn> tableColumnMap = tableColumns.stream().collect(Collectors.toMap(GenTableColumn::getColumnName,  Function.identity()));
 | 
	
		
			
				|  |  | +        Map<String, GenTableColumn> tableColumnMap = tableColumns.stream().collect(Collectors.toMap(GenTableColumn::getColumnName, Function.identity()));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<GenTableColumn> dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName);
 | 
	
		
			
				|  |  |          if (StringUtils.isEmpty(dbTableColumns))
 | 
	
	
		
			
				|  | @@ -302,12 +302,15 @@ public class GenTableServiceImpl implements IGenTableService
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  GenTableColumn prevColumn = tableColumnMap.get(column.getColumnName());
 | 
	
		
			
				|  |  |                  column.setColumnId(prevColumn.getColumnId());
 | 
	
		
			
				|  |  | -                if (column.isList()) {
 | 
	
		
			
				|  |  | +                if (column.isList())
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  |                      // 如果是列表,继续保留字典类型
 | 
	
		
			
				|  |  |                      column.setDictType(prevColumn.getDictType());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  genTableColumnMapper.updateGenTableColumn(column);
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  |                  genTableColumnMapper.insertGenTableColumn(column);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          });
 | 
	
	
		
			
				|  | @@ -368,7 +371,7 @@ public class GenTableServiceImpl implements IGenTableService
 | 
	
		
			
				|  |  |                  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)
 | 
	
	
		
			
				|  | @@ -451,6 +454,7 @@ public class GenTableServiceImpl implements IGenTableService
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 设置主子表信息
 | 
	
		
			
				|  |  |       * 
 | 
	
	
		
			
				|  | @@ -480,7 +484,7 @@ public class GenTableServiceImpl implements IGenTableService
 | 
	
		
			
				|  |  |              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);
 |