| | |
| | | queryResults.setTransactionEventList(searchesAssociate); |
| | | queryResults.setKeywordEntityList(keywordMapper.selectByName(keyWord)); |
| | | queryResults.setTotal((baseMapper.selectSearch(keyWord).size()) + (baseMapper.selectSearchAssociate(keyWord).size())); |
| | | List<TransactionEvent> transactionEventEntities = baseMapper.queryMatterNameList(keyWord, null); |
| | | List<String> list = new ArrayList<>(); |
| | | for (TransactionEvent transactionEvent : transactionEventEntities) { |
| | | if (transactionEvent.getAssociateNames() != null) { |
| | | String[] associateNames = transactionEvent.getAssociateNames().split(","); |
| | | for (String associateName : associateNames) { |
| | | list.add(associateName); |
| | | } |
| | | } |
| | | } |
| | | List<KeywordEntity> keywordEntityList = new ArrayList<>(); |
| | | |
| | | String[] keywords = list.stream().distinct().collect(Collectors.joining(",")).split(",");//去重 |
| | | for (String keyword : keywords) { |
| | | if (keyword != null && !keyword.equals("")) { |
| | | KeywordEntity keywordEntity = new KeywordEntity(); |
| | | keywordEntity.setName(keyword); |
| | | keywordEntityList.add(keywordEntity); |
| | | } |
| | | } |
| | | queryResults.setKeywordAssociationList(keywordEntityList); |
| | | return queryResults; |
| | | } |
| | | |