| | |
| | | public class TransactionEventImpl extends ServiceImpl<TransactionEventMapper, TransactionEvent> implements ITransactionEventService { |
| | | |
| | | @Resource |
| | | private OrganizationChartMapper organizationChartMapper; |
| | | private OrganizationChartMapper organizationChartMapper; |
| | | |
| | | @Resource |
| | | private KeywordMapper keywordMapper; |
| | |
| | | private AutomessageTransactionEventInterviewMapper automessageTransactionEventInterviewMapper; |
| | | |
| | | @Override |
| | | public TransactionEvent selectConfigData(String Id,SysUser sysUser) { |
| | | public TransactionEvent selectConfigData(String Id, SysUser sysUser) { |
| | | TransactionEvent transactionEvent = baseMapper.selectConfigData(Id); |
| | | //如果当前没有登录用户则不增加浏览次数 |
| | | if (sysUser!=null){ |
| | | if (sysUser != null) { |
| | | LocalDateTime startTime = LocalDate.now().atTime(0, 0, 0); |
| | | LocalDateTime endTime = LocalDate.now().atTime(23, 59, 59); |
| | | AutomessageTransactionEventInterview automessageTransactionEventInterview = automessageTransactionEventInterviewMapper.selectOne(new QueryWrapper<AutomessageTransactionEventInterview>() |
| | | .lambda().eq(AutomessageTransactionEventInterview::getTransactionEventId, Id) |
| | | .eq(AutomessageTransactionEventInterview::getUserId, sysUser.getUserId()) |
| | | .orderByDesc(AutomessageTransactionEventInterview::getInterviewTime) |
| | | .last("limit 1")); |
| | | .lambda().eq(AutomessageTransactionEventInterview::getTransactionEventId, Id) |
| | | .eq(AutomessageTransactionEventInterview::getUserId, sysUser.getUserId()) |
| | | .orderByDesc(AutomessageTransactionEventInterview::getInterviewTime) |
| | | .last("limit 1")); |
| | | transactionEvent.setQueryTime(LocalDateTime.now()); |
| | | //判断上次访问时间是不是今天 如果是今天不增加浏览次数 |
| | | if (automessageTransactionEventInterview==null||(!(transactionEvent.getQueryTime().isAfter(startTime)&&transactionEvent.getQueryTime().isBefore(endTime)))) { |
| | | transactionEvent.setBrowseNum(transactionEvent.getBrowseNum()+1); |
| | | baseMapper.updateById(transactionEvent); |
| | | AutomessageTransactionEventInterview automessageTransactionEventInterviewNew = |
| | | new AutomessageTransactionEventInterview(); |
| | | automessageTransactionEventInterviewNew.setTransactionEventId(Integer.valueOf(Id)); |
| | | automessageTransactionEventInterviewNew.setUserId(new Long(sysUser.getUserId())); |
| | | automessageTransactionEventInterviewNew.setInterviewTime(LocalDateTime.now()); |
| | | automessageTransactionEventInterviewMapper.insert(automessageTransactionEventInterviewNew); |
| | | } |
| | | if (automessageTransactionEventInterview == null || (!(transactionEvent.getQueryTime().isAfter(startTime) && transactionEvent.getQueryTime().isBefore(endTime)))) { |
| | | transactionEvent.setBrowseNum(transactionEvent.getBrowseNum() + 1); |
| | | baseMapper.updateById(transactionEvent); |
| | | AutomessageTransactionEventInterview automessageTransactionEventInterviewNew = |
| | | new AutomessageTransactionEventInterview(); |
| | | automessageTransactionEventInterviewNew.setTransactionEventId(Integer.valueOf(Id)); |
| | | automessageTransactionEventInterviewNew.setUserId(new Long(sysUser.getUserId())); |
| | | automessageTransactionEventInterviewNew.setInterviewTime(LocalDateTime.now()); |
| | | automessageTransactionEventInterviewMapper.insert(automessageTransactionEventInterviewNew); |
| | | } |
| | | } |
| | | return transactionEvent; |
| | | } |
| | | |
| | | @Override |
| | | public List<TransactionEvent> selectConfigList(IPage<TransactionEvent> page, Integer state, |
| | | String keyword, String classifyGrade,List<String> ids) { |
| | | return baseMapper.selectConfigList(page, state, keyword, classifyGrade,ids); |
| | | String keyword, String classifyGrade, List<String> ids) { |
| | | return baseMapper.selectConfigList(page, state, keyword, classifyGrade, ids); |
| | | } |
| | | |
| | | @Override |
| | | public List<TransactionEvent> selectConfigList(String keyword, String classifyGrade, List<String> ids) { |
| | | return baseMapper.selectConfigList(keyword,classifyGrade,ids); |
| | | return baseMapper.selectConfigList(keyword, classifyGrade, ids); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int countNum(String matterAndUser,String classifyGrade,List<String> ids) { |
| | | return baseMapper.countNum( matterAndUser, classifyGrade, ids); |
| | | public int countNum(String matterAndUser, String classifyGrade, List<String> ids) { |
| | | return baseMapper.countNum(matterAndUser, classifyGrade, ids); |
| | | } |
| | | |
| | | @Override |
| | | public QueryResults queryMatterNameList(IPage<Search> page,Integer state, Integer recommendSize,String keyWord) { |
| | | public QueryResults queryMatterNameList(IPage<Search> page, Integer state, Integer recommendSize, String keyWord) { |
| | | QueryResults queryResults = new QueryResults(); |
| | | List<Search> searches = baseMapper.selectSearch(page, state, keyWord); |
| | | queryResults.setSearchList(searches); |
| | | List<Search> searchesAssociate = baseMapper.selectSearchAssociate(page, recommendSize, keyWord); |
| | | queryResults.setTransactionEventList(searchesAssociate); |
| | | queryResults.setKeywordEntityList( keywordMapper.selectByName(keyWord)); |
| | | queryResults.setTotal((baseMapper.selectSearch(keyWord).size())+(baseMapper.selectSearchAssociate(keyWord).size())); |
| | | queryResults.setKeywordEntityList(keywordMapper.selectByName(keyWord)); |
| | | queryResults.setTotal((baseMapper.selectSearch(keyWord).size()) + (baseMapper.selectSearchAssociate(keyWord).size())); |
| | | return queryResults; |
| | | } |
| | | |
| | |
| | | public QueryResults queryMatterNameList(String keyWord) { |
| | | QueryResults queryResults = new QueryResults(); |
| | | List<Search> searches = baseMapper.selectSearchList(keyWord); |
| | | for (Search search:searches) { |
| | | search.setTransactionEventList(baseMapper.queryMatterNameList(keyWord,search.getClassifyId().toString())); |
| | | for (Search search : searches) { |
| | | search.setTransactionEventList(baseMapper.queryMatterNameList(keyWord, search.getClassifyId().toString())); |
| | | } |
| | | queryResults.setSearchList(searches); |
| | | List<Search> searchesAssociate = baseMapper.selectSearchAssociateDistinct(keyWord); |
| | | for (Search search:searchesAssociate) { |
| | | search.setTransactionEventList(baseMapper.queryAssociateNamesList(keyWord,search.getClassifyId().toString())); |
| | | for (Search search : searchesAssociate) { |
| | | search.setTransactionEventList(baseMapper.queryAssociateNamesList(keyWord, search.getClassifyId().toString())); |
| | | } |
| | | queryResults.setTransactionEventList(searchesAssociate); |
| | | queryResults.setKeywordEntityList( keywordMapper.selectByName(keyWord)); |
| | | queryResults.setKeywordEntityList(keywordMapper.selectByName(keyWord)); |
| | | return queryResults; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public RecommendResult smartConsulting(String keyWord){ |
| | | RecommendResult recommendResult=new RecommendResult(); |
| | | List<KeywordEntity> keywordEntityList=new ArrayList<>(); |
| | | List<TransactionEvent> transactionEventEntities = baseMapper.queryMatterNameList(keyWord,null); |
| | | public RecommendResult smartConsulting(String keyWord) { |
| | | RecommendResult recommendResult = new RecommendResult(); |
| | | List<KeywordEntity> keywordEntityList = new ArrayList<>(); |
| | | List<TransactionEvent> transactionEventEntities = baseMapper.queryMatterNameList(keyWord, null); |
| | | recommendResult.setTransactionEventList(transactionEventEntities); |
| | | List<String> list = new ArrayList<>(); |
| | | for (TransactionEvent transactionEvent: transactionEventEntities) { |
| | | if (transactionEvent.getAssociateNames()!=null) { |
| | | for (TransactionEvent transactionEvent : transactionEventEntities) { |
| | | 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) { |
| | | if (keyword!=null&&!keyword.equals("")) |
| | | {KeywordEntity keywordEntity=new KeywordEntity(); |
| | | keywordEntity.setName(keyword); |
| | | keywordEntityList.add(keywordEntity);} |
| | | 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); |
| | | } |
| | | } |
| | | recommendResult.setKeywordEntityList(keywordEntityList); |
| | | List<OrganizationChartEntity> organizationChartEntities = organizationChartMapper.selectByKeyWord(keyWord); |
| | |
| | | |
| | | @Override |
| | | public String selectDataIfExist(String departmentId, String matterName) { |
| | | return baseMapper.selectDataIfExist(departmentId,matterName); |
| | | return baseMapper.selectDataIfExist(departmentId, matterName); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<TransactionEvent> queryByClassifyIdList(String classifyId,Integer departmentId) { |
| | | return baseMapper.queryByClassifyIdList(classifyId,departmentId); |
| | | public List<TransactionEvent> queryByClassifyIdList(String classifyId, Integer departmentId) { |
| | | return baseMapper.queryByClassifyIdList(classifyId, departmentId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TransactionEvent> queryByClassifyIdList(IPage<TransactionEvent> page, Integer state,String classifyId,Integer departmentId) { |
| | | return baseMapper.queryByClassifyIdList(page,state,classifyId,departmentId); |
| | | public List<TransactionEvent> queryByClassifyIdList(IPage<TransactionEvent> page, Integer state, String classifyId, Integer departmentId) { |
| | | return baseMapper.queryByClassifyIdList(page, state, classifyId, departmentId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public int countNumByClassifyIdList(String classifyId, Integer departmentId) { |
| | | return baseMapper.countNumByClassifyIdList(classifyId,departmentId); |
| | | return baseMapper.countNumByClassifyIdList(classifyId, departmentId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TransactionEvent> selectList(){ |
| | | return baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda()); |
| | | public List<TransactionEvent> selectList() { |
| | | return baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda()); |
| | | } |
| | | } |