| | |
| | | return false; |
| | | } |
| | | if (fwAreaDivideExtList != null && !fwAreaDivideExtList.isEmpty()) { |
| | | // 由扩展面类型key去重生成主表areaTypeKeys |
| | | String areaTypeKeys = buildAreaTypeKeys(fwAreaDivideExtList); |
| | | if (StringUtil.isNotBlank(areaTypeKeys)) { |
| | | fwAreaDivide.setAreaTypeKeys(areaTypeKeys); |
| | |
| | | if (fwAreaDivideExtList == null || fwAreaDivideExtList.isEmpty()) { |
| | | return null; |
| | | } |
| | | // 保持输入顺序,去重后拼接 |
| | | Set<String> keySet = new LinkedHashSet<>(); |
| | | for (FwAreaDivideExtEntity ext : fwAreaDivideExtList) { |
| | | if (ext == null) { |
| | | continue; |
| | | } |
| | | String key = ext.getAreaTypeKey(); |
| | | if (StringUtil.isNotBlank(key)) { |
| | | keySet.add(key); |
| | | if (StringUtil.isBlank(key)) { |
| | | continue; |
| | | } |
| | | // 兼容前端传入逗号分隔的类型key |
| | | String[] keyArray = key.split(","); |
| | | for (String item : keyArray) { |
| | | if (item == null) { |
| | | continue; |
| | | } |
| | | String value = item.trim(); |
| | | if (StringUtil.isNotBlank(value)) { |
| | | keySet.add(value); |
| | | } |
| | | } |
| | | } |
| | | if (keySet.isEmpty()) { |