From 14089b852b169c0edc20f7a096e06aa9dbc63176 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期三, 26 十月 2022 14:55:42 +0800 Subject: [PATCH] 修改【导办工单管理】:需支持导办人员名称搜索 bug --- flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java | 43 +++++++++++++++++++++++++++++++++++++++---- 1 files changed, 39 insertions(+), 4 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java index 5da352e..5bbfd5a 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java @@ -105,6 +105,27 @@ 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; } @@ -131,15 +152,19 @@ RecommendResult recommendResult = new RecommendResult(); List<KeywordEntity> keywordEntityList = new ArrayList<>(); List<TransactionEvent> transactionEventEntities = baseMapper.queryMatterNameList(keyWord, null); + List<TransactionEvent> transactionEvents = baseMapper.queryAssociateNamesList(keyWord, null); recommendResult.setTransactionEventList(transactionEventEntities); List<String> list = new ArrayList<>(); - for (TransactionEvent transactionEvent : transactionEventEntities) { - if (transactionEvent.getAssociateNames() != null) { + for (TransactionEvent transactionEvent : transactionEvents) { +// 直接返回办事指南名称 + list.add(transactionEvent.getMatterName()); +// 遍历关键词列表 可能后面流程更改会遇到暂时保存代码; + /* if (transactionEvent.getAssociateNames() != null) { String[] associateNames = transactionEvent.getAssociateNames().split(","); for (String associateName : associateNames) { list.add(associateName); } - } + }*/ } String[] keywords = list.stream().distinct().collect(Collectors.joining(",")).split(",");//去重 for (String keyword : keywords) { @@ -163,6 +188,11 @@ @Override public List<String> selectclassifyId(String classifyId) { return baseMapper.selectclassifyId(classifyId); + } + + @Override + public List<TransactionEvent> selectClassifyList(List<String> ids) { + return baseMapper.selectClassifyList(ids); } @@ -204,7 +234,12 @@ } @Override - public List<TransactionEvent> selectList() { + public List<TransactionEvent> selectList(String keyWord) { + if (keyWord!=null&&keyWord!=""){ + return baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda().like(TransactionEvent::getMatterName,keyWord)); + } + else { return baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda()); + } } } -- Gitblit v1.7.1