|  |  | @ -203,20 +203,17 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat | 
			
		
	
		
			
				
					|  |  |  |             list = this.save(param.getExportConfig()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         if (CollectionUtils.isEmpty(list)) { | 
			
		
	
		
			
				
					|  |  |  |             return null; | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //todo 删除多余的方法
 | 
			
		
	
		
			
				
					|  |  |  |         // List<ConditionResultDTO> remoteItemList = icFormItemDao.getConditionRemoteItems(param.getCustomerId(), param.getFormCode());
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         Map<String, List<IcExportTemplateForExportResultDTO>> resultTemp = list.stream().collect(Collectors.groupingBy(IcExportTemplateForExportResultDTO::getPid, LinkedHashMap::new, Collectors.toList())); | 
			
		
	
		
			
				
					|  |  |  |         List<List<String>> headerList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |         List<IcCustomExportResultDTO.SqlColumn> showSqlColumns = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |         List<IcCustomExportResultDTO.SqlColumn> hiddenSqlColumns = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |         Set<String> hasExistColumnSet = new HashSet<>(); | 
			
		
	
		
			
				
					|  |  |  |         resultTemp.get(NumConstant.ZERO_STR).forEach(root -> { | 
			
		
	
		
			
				
					|  |  |  |             digui(resultTemp, root, headerList, showSqlColumns, hiddenSqlColumns, hasExistColumnSet); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |         resultTemp.get(NumConstant.ZERO_STR) | 
			
		
	
		
			
				
					|  |  |  |                 .forEach(root -> recursionData(resultTemp, root, headerList, showSqlColumns, hiddenSqlColumns, hasExistColumnSet)); | 
			
		
	
		
			
				
					|  |  |  |         //组织 关联item项的
 | 
			
		
	
		
			
				
					|  |  |  |         if (hasExistColumnSet.size() > NumConstant.ZERO) { | 
			
		
	
		
			
				
					|  |  |  |             Set<String> configItemIdSet = list.stream().map(IcExportTemplateForExportResultDTO::getItemId).collect(Collectors.toSet()); | 
			
		
	
	
		
			
				
					|  |  | @ -297,7 +294,7 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat | 
			
		
	
		
			
				
					|  |  |  |         return baseDao.getTemplateDetail(formDTO.getId()); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     private void digui(Map<String, List<IcExportTemplateForExportResultDTO>> resultTemp, IcExportTemplateForExportResultDTO root, List<List<String>> headerList, List<IcCustomExportResultDTO.SqlColumn> showSqlColumns, List<IcCustomExportResultDTO.SqlColumn> hiddenSqlColumns, Set<String> hasExistColumnSet) { | 
			
		
	
		
			
				
					|  |  |  |     private void recursionData(Map<String, List<IcExportTemplateForExportResultDTO>> resultTemp, IcExportTemplateForExportResultDTO root, List<List<String>> headerList, List<IcCustomExportResultDTO.SqlColumn> showSqlColumns, List<IcCustomExportResultDTO.SqlColumn> hiddenSqlColumns, Set<String> hasExistColumnSet) { | 
			
		
	
		
			
				
					|  |  |  |         if (StringUtils.isNotBlank(root.getColumnName())) { | 
			
		
	
		
			
				
					|  |  |  |             showSqlColumns.add(new IcCustomExportResultDTO.SqlColumn(root.getItemId(),root.getTableName(),root.isSupportAdd(), root.getColumnName(),root.getOptionSourceType())); | 
			
		
	
		
			
				
					|  |  |  |             if (StringUtils.isNotBlank(root.getOptionSourceValue())&&root.getOptionSourceValue().contains(StrConstant.QUESTION_MARK)) { | 
			
		
	
	
		
			
				
					|  |  | @ -315,7 +312,7 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat | 
			
		
	
		
			
				
					|  |  |  |             headerGroupList.add(root.getLabel()); | 
			
		
	
		
			
				
					|  |  |  |             headerGroupList.add(o.getLabel()); | 
			
		
	
		
			
				
					|  |  |  |             headerList.add(headerGroupList); | 
			
		
	
		
			
				
					|  |  |  |             digui(resultTemp, o, headerList, showSqlColumns, hiddenSqlColumns, hasExistColumnSet); | 
			
		
	
		
			
				
					|  |  |  |             recursionData(resultTemp, o, headerList, showSqlColumns, hiddenSqlColumns, hasExistColumnSet); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |