package com.dg.core.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.dg.core.db.gen.entity.KeywordEntity;
|
import com.dg.core.db.gen.entity.OrganizationChartEntity;
|
import com.dg.core.db.gen.entity.SysUser;
|
import com.dg.core.db.gen.entity.TransactionEvent;
|
import com.dg.core.db.gen.mapper.KeywordMapper;
|
import com.dg.core.db.gen.mapper.OrganizationChartMapper;
|
import com.dg.core.db.gen.mapper.TransactionEventMapper;
|
import com.dg.core.db.manual.pojo.QueryResults;
|
import com.dg.core.db.manual.pojo.RecommendResult;
|
import com.dg.core.db.manual.pojo.Search;
|
import com.dg.core.service.ITransactionEventService;
|
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
public class TransactionEventImpl extends ServiceImpl<TransactionEventMapper, TransactionEvent> implements ITransactionEventService {
|
|
@Resource
|
private OrganizationChartMapper organizationChartMapper;
|
|
@Resource
|
private KeywordMapper keywordMapper;
|
|
@Override
|
public TransactionEvent selectConfigData(String Id) {
|
return baseMapper.selectConfigData(Id);
|
}
|
|
@Override
|
public List<TransactionEvent> selectConfigList(IPage<TransactionEvent> page, Integer state,
|
String matterAndUser, String classifyGrade) {
|
return baseMapper.selectConfigList(page, state, matterAndUser, classifyGrade);
|
}
|
|
@Override
|
public int insertConfig(TransactionEvent entity) {
|
return baseMapper.insertConfig(entity);
|
}
|
|
@Override
|
public int updateConfig(TransactionEvent entity) {
|
return baseMapper.updateConfig(entity);
|
}
|
|
@Override
|
public int deleteConfigById(String Id) {
|
return baseMapper.deleteConfigById(Id);
|
}
|
|
@Override
|
public int countNum(String matterAndUser,String classifyGrade) {
|
return baseMapper.countNum( matterAndUser, classifyGrade);
|
}
|
|
@Override
|
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()));
|
return queryResults;
|
}
|
|
|
@Override
|
public RecommendResult smartConsulting(String keyWord){
|
RecommendResult recommendResult=new RecommendResult();
|
List<KeywordEntity> keywordEntityList=new ArrayList<>();
|
List<TransactionEvent> transactionEventEntities = baseMapper.queryMatterNameList(keyWord);
|
recommendResult.setTransactionEventList(transactionEventEntities);
|
for (TransactionEvent transactionEvent: transactionEventEntities) {
|
String[] associateNames = transactionEvent.getAssociateNames().split(",");
|
for (String associateName: associateNames) {
|
KeywordEntity keywordEntity = new KeywordEntity();
|
keywordEntity.setName(associateName);
|
keywordEntityList.add(keywordEntity);
|
}
|
|
}
|
recommendResult.setKeywordEntityList(keywordEntityList);
|
List<OrganizationChartEntity> organizationChartEntities = organizationChartMapper.selectByKeyWord(keyWord);
|
recommendResult.setOrganizationChartEntityList(organizationChartEntities);
|
return recommendResult;
|
}
|
|
@Override
|
public int countNumByMatterName(String matterName) {
|
return baseMapper.countNumByMatterName(matterName);
|
}
|
|
@Override
|
public List<TransactionEvent> queryByClassifyIdList(String classifyId,Integer departmentId) {
|
return baseMapper.queryByClassifyIdList(classifyId,departmentId);
|
}
|
|
@Override
|
public List<TransactionEvent> queryByQueryTime() {
|
List<TransactionEvent> transactionEvents = baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda().orderByDesc(TransactionEvent::getQueryTime));
|
return transactionEvents;
|
}
|
|
@Override
|
public List<TransactionEvent> queryByBrowseNum() {
|
List<TransactionEvent> transactionEvents = baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda().orderByDesc(TransactionEvent::getBrowseNum));
|
return transactionEvents;
|
}
|
|
@Override
|
public TransactionEvent sumTransactionNum() {
|
return baseMapper.sumTransactionNum();
|
}
|
|
@Override
|
public int countNumByClassifyIdList(String classifyId, Integer departmentId) {
|
return baseMapper.countNumByClassifyIdList(classifyId,departmentId);
|
}
|
|
@Override
|
public List<TransactionEvent> selectList(){
|
return baseMapper.selectList(new QueryWrapper<TransactionEvent>().lambda());
|
}
|
}
|