修复系统日志查询问题
This commit is contained in:
parent
15a8800b15
commit
29e43d299a
@ -22,7 +22,6 @@ import org.springframework.data.elasticsearch.core.SearchHit;
|
|||||||
import org.springframework.data.elasticsearch.core.SearchHits;
|
import org.springframework.data.elasticsearch.core.SearchHits;
|
||||||
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
|
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@ -65,9 +64,10 @@ public class SystemLogServiceImpl implements SystemLogService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<SystemLogVO> queryLog(String storeId, String operatorName, String key, SearchVO searchVo, PageVO pageVO) {
|
public IPage<SystemLogVO> queryLog(String storeId, String operatorName, String key, SearchVO searchVo, PageVO pageVO) {
|
||||||
|
pageVO.setNotConvert(true);
|
||||||
IPage<SystemLogVO> iPage = new Page<>();
|
IPage<SystemLogVO> iPage = new Page<>();
|
||||||
NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
|
NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
|
||||||
if (pageVO != null) {
|
if (pageVO.getPageNumber() != null && pageVO.getPageSize() != null) {
|
||||||
int pageNumber = pageVO.getPageNumber() - 1;
|
int pageNumber = pageVO.getPageNumber() - 1;
|
||||||
if (pageNumber < 0) {
|
if (pageNumber < 0) {
|
||||||
pageNumber = 0;
|
pageNumber = 0;
|
||||||
@ -107,16 +107,15 @@ public class SystemLogServiceImpl implements SystemLogService {
|
|||||||
nativeSearchQueryBuilder.withFilter(filterBuilder);
|
nativeSearchQueryBuilder.withFilter(filterBuilder);
|
||||||
}
|
}
|
||||||
|
|
||||||
SearchHits<SystemLogVO> searchResult = restTemplate.search(nativeSearchQueryBuilder.build(), SystemLogVO.class);
|
if (CharSequenceUtil.isNotEmpty(pageVO.getOrder()) && CharSequenceUtil.isNotEmpty(pageVO.getSort())) {
|
||||||
|
|
||||||
iPage.setTotal(searchResult.getTotalHits());
|
|
||||||
|
|
||||||
if (pageVO != null && CharSequenceUtil.isNotEmpty(pageVO.getOrder()) && CharSequenceUtil.isNotEmpty(pageVO.getSort())) {
|
|
||||||
nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort(pageVO.getSort()).order(SortOrder.valueOf(pageVO.getOrder().toUpperCase())));
|
nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort(pageVO.getSort()).order(SortOrder.valueOf(pageVO.getOrder().toUpperCase())));
|
||||||
} else {
|
} else {
|
||||||
nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("createTime").order(SortOrder.DESC));
|
nativeSearchQueryBuilder.withSort(SortBuilders.fieldSort("createTime").order(SortOrder.DESC));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SearchHits<SystemLogVO> searchResult = restTemplate.search(nativeSearchQueryBuilder.build(), SystemLogVO.class);
|
||||||
|
|
||||||
|
iPage.setTotal(searchResult.getTotalHits());
|
||||||
|
|
||||||
iPage.setRecords(searchResult.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList()));
|
iPage.setRecords(searchResult.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList()));
|
||||||
return iPage;
|
return iPage;
|
||||||
|
@ -9,7 +9,6 @@ import io.swagger.annotations.Api;
|
|||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -32,12 +31,12 @@ public class LogManagerController {
|
|||||||
@GetMapping(value = "/getAllByPage")
|
@GetMapping(value = "/getAllByPage")
|
||||||
@ApiOperation(value = "分页获取全部")
|
@ApiOperation(value = "分页获取全部")
|
||||||
public ResultMessage<Object> getAllByPage(@RequestParam(required = false) Integer type,
|
public ResultMessage<Object> getAllByPage(@RequestParam(required = false) Integer type,
|
||||||
@RequestParam String key,
|
@RequestParam String searchKey,
|
||||||
String operatorName,
|
String operatorName,
|
||||||
SearchVO searchVo,
|
SearchVO searchVo,
|
||||||
PageVO pageVo) {
|
PageVO pageVo) {
|
||||||
try {
|
try {
|
||||||
return ResultUtil.data(systemLogService.queryLog(null, operatorName, key, searchVo, pageVo));
|
return ResultUtil.data(systemLogService.queryLog(null, operatorName, searchKey, searchVo, pageVo));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("日志获取错误",e);
|
log.error("日志获取错误",e);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,6 @@ import cn.lili.modules.permission.service.SystemLogService;
|
|||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user