test
This commit is contained in:
parent
25a199d8d4
commit
123e90b89e
|
|
@ -11,10 +11,12 @@ public class DebugUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 标记结束点并返回执行时间(秒,保留三位小数)
|
// 标记结束点并返回执行时间(秒,保留三位小数)
|
||||||
public static String end() {
|
public static void printTime(String message) {
|
||||||
long endTime = System.nanoTime();
|
long endTime = System.nanoTime();
|
||||||
double duration = (endTime - startTime) / 1_000_000_000.0; // 转换为秒
|
double duration = (endTime - startTime) / 1_000_000_000.0; // 转换为秒
|
||||||
return String.format("%.3f", duration);
|
String result = String.format("%s: %.3f", message, duration);
|
||||||
|
out(result);
|
||||||
|
startTime=System.nanoTime();
|
||||||
}
|
}
|
||||||
public static void out(Object object){
|
public static void out(Object object){
|
||||||
if(object==null){
|
if(object==null){
|
||||||
|
|
|
||||||
|
|
@ -243,29 +243,29 @@ public class SocialDirectoryService extends BaseService {
|
||||||
*/
|
*/
|
||||||
public Page<SocialDirectoryView> search(String keyword, List<Integer> typeList, int pageNum, int pageSize) {
|
public Page<SocialDirectoryView> search(String keyword, List<Integer> typeList, int pageNum, int pageSize) {
|
||||||
|
|
||||||
|
DebugUtil.start();
|
||||||
|
|
||||||
//mongodb分页
|
//mongodb分页
|
||||||
|
Query query = new Query();
|
||||||
|
query.addCriteria(Criteria.where("type").in(typeList));
|
||||||
|
|
||||||
|
if (!keyword.trim().isEmpty()) {
|
||||||
QueryWrapper<SocialDirectory> codeqw = new QueryWrapper<>();
|
query.addCriteria(new Criteria().orOperator(
|
||||||
if (typeList.size() == 1) {
|
Criteria.where("code").regex(keyword, "i"),
|
||||||
codeqw.eq("type", typeList.get(0));
|
Criteria.where("name").regex(keyword, "i")
|
||||||
} else {
|
// Criteria.where("keyword").regex(keyword, "i"),
|
||||||
codeqw.in("type", typeList);
|
// Criteria.where("producer").regex(keyword, "i")
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
long count = mongoTemplate.count(query, SocialDirectoryMongodb.class, "social_directory");
|
||||||
//模糊搜索
|
DebugUtil.printTime("查询数量耗时:");
|
||||||
if (keyword != null && !keyword.trim().isEmpty()) {
|
query.skip((long) (pageNum - 1) * pageSize).limit(pageSize);
|
||||||
codeqw.and(wrapper ->
|
List<SocialDirectoryMongodb> mongodbList = mongoTemplate.find(query, SocialDirectoryMongodb.class, "social_directory");
|
||||||
wrapper.like("name", keyword).or().like("code", keyword).or().like("keyword", keyword)
|
List<String> codeList = new ArrayList<>();
|
||||||
);
|
for (SocialDirectoryMongodb mongodb : mongodbList) {
|
||||||
|
codeList.add(mongodb.getCode());
|
||||||
}
|
}
|
||||||
// 执行查询
|
DebugUtil.printTime("mongodb查询结束");
|
||||||
|
|
||||||
// return success(SelectPage(queryWrapper, page, size, iSocialDirectoryService));
|
|
||||||
codeqw.select("code");
|
|
||||||
long count = socialDirectoryMapper.selectCount(codeqw);
|
|
||||||
codeqw.last("LIMIT " + pageSize + " OFFSET " + (pageNum - 1) * pageSize);
|
|
||||||
List<String> codeList = socialDirectoryMapper.selectObjs(codeqw);
|
|
||||||
if (codeList.isEmpty()) {
|
if (codeList.isEmpty()) {
|
||||||
Page<SocialDirectoryView> empty_result = new Page<>();
|
Page<SocialDirectoryView> empty_result = new Page<>();
|
||||||
empty_result.setList(new ArrayList<>());
|
empty_result.setList(new ArrayList<>());
|
||||||
|
|
@ -280,7 +280,7 @@ public class SocialDirectoryService extends BaseService {
|
||||||
List<SocialDirectoryUpinfo> socialDirectoryUpinfoList = socialDirectoryUpinfoMapper.selectList(queryWrapper);
|
List<SocialDirectoryUpinfo> socialDirectoryUpinfoList = socialDirectoryUpinfoMapper.selectList(queryWrapper);
|
||||||
List<SocialDirectoryLimit> socialDirectoryLimitList = socialDirectoryLimitMapper.selectList(queryWrapper);
|
List<SocialDirectoryLimit> socialDirectoryLimitList = socialDirectoryLimitMapper.selectList(queryWrapper);
|
||||||
List<SocialDirectorySelf> socialDirectorySelfList = socialDirectorySelfMapper.selectList(queryWrapper);
|
List<SocialDirectorySelf> socialDirectorySelfList = socialDirectorySelfMapper.selectList(queryWrapper);
|
||||||
|
DebugUtil.printTime("查询数据库结束");
|
||||||
Map<String, SocialDirectoryUpinfo> stringSocialDirectoryUpinfoMap = socialDirectoryUpinfoList.stream()
|
Map<String, SocialDirectoryUpinfo> stringSocialDirectoryUpinfoMap = socialDirectoryUpinfoList.stream()
|
||||||
.collect(Collectors.toMap(SocialDirectoryUpinfo::getCode, socialDirectoryUpinfo -> socialDirectoryUpinfo));
|
.collect(Collectors.toMap(SocialDirectoryUpinfo::getCode, socialDirectoryUpinfo -> socialDirectoryUpinfo));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue