|
|
@ -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); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|