From 573d60e97ecae412eb6cf347ad245ab87890539b Mon Sep 17 00:00:00 2001 From: zhangchenbiao Date: Thu, 29 Jun 2023 10:27:33 +0800 Subject: [PATCH] add log --- .../main/java/com/cool/store/vo/OpenAreaTreeVO.java | 6 ++++++ .../cool/store/service/impl/OpenAreaServiceImpl.java | 11 ++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/OpenAreaTreeVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/OpenAreaTreeVO.java index 3c47d8bcd..723d5cb39 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/vo/OpenAreaTreeVO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/OpenAreaTreeVO.java @@ -5,6 +5,7 @@ import com.google.common.collect.Lists; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import java.util.ArrayList; @@ -21,6 +22,7 @@ import java.util.stream.Collectors; */ @Data @ApiModel +@Slf4j public class OpenAreaTreeVO { @@ -48,6 +50,7 @@ public class OpenAreaTreeVO { public static List convertTree(List allOpenArea, String keyword){ + long startTime = System.currentTimeMillis(); List firstArea = allOpenArea.stream().filter(o -> Objects.isNull(o.getParentId())).collect(Collectors.toList()); Map> openAreaParentMap = allOpenArea.stream().filter(o->Objects.nonNull(o.getParentId())).collect(Collectors.groupingBy(k -> k.getParentId())); List allTree = new ArrayList<>(); @@ -57,6 +60,7 @@ public class OpenAreaTreeVO { node.setChildNode(childList); allTree.add(node); } + log.info("1#耗时:{}", System.currentTimeMillis() - startTime); Map> childMap = allTree.stream().collect(Collectors.toMap(k -> k.getId(), v -> v.getChildNode())); List filterList = allOpenArea.stream().filter(o -> o.getAreaPath().contains(keyword)).collect(Collectors.toList()); Map openAreaMap = allOpenArea.stream().collect(Collectors.toMap(k -> k.getId(), Function.identity())); @@ -72,6 +76,7 @@ public class OpenAreaTreeVO { list.add(openAreaInfo); } } + log.info("2#耗时:{}", System.currentTimeMillis() - startTime); List resultList = new ArrayList<>(); List filterFirstArea = list.stream().filter(o -> Objects.isNull(o.getParentId())).distinct().collect(Collectors.toList()); Map> filterOpenAreaParentMap = list.stream().filter(Objects::nonNull).filter(o->Objects.nonNull(o.getParentId())).collect(Collectors.groupingBy(k -> k.getParentId())); @@ -84,6 +89,7 @@ public class OpenAreaTreeVO { node.setChildNode(childList); resultList.add(node); } + log.info("2#耗时:{}", System.currentTimeMillis() - startTime); return resultList; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java index 39daf718d..919ce4e71 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java @@ -13,6 +13,7 @@ import com.cool.store.vo.OpenAreaVO; import com.cool.store.vo.OpenProvinceVO; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; @@ -27,6 +28,7 @@ import java.util.stream.Collectors; * @Date 2023/6/13 22:11 * @Version 1.0 */ +@Slf4j @Service public class OpenAreaServiceImpl implements OpenAreaService { @@ -64,13 +66,15 @@ public class OpenAreaServiceImpl implements OpenAreaService { @Override public List queryAllOpenAreaByKeyword(String keyword,Boolean applyFlag, Boolean flag) { + long startTime = System.currentTimeMillis(); //先查出所有的一级菜单 List openArea = hyOpenAreaInfoDAO.queryFirstLevel(); + log.info("11耗时:{}", System.currentTimeMillis() - startTime); Map longHyOpenAreaInfoDOMap = openArea.stream().collect(Collectors.toMap(HyOpenAreaInfoDO::getId, x -> x)); //查询关键字下所有的数据 原始的数据 List hyOpenAreaInfoDOS = hyOpenAreaInfoDAO.queryByKeyword(keyword,applyFlag,null,flag); - + log.info("22耗时:{}", System.currentTimeMillis() - startTime); Map hyMap = hyOpenAreaInfoDOS.stream().collect(Collectors.toMap(HyOpenAreaInfoDO::getId, x -> x)); Set list = new HashSet(); @@ -82,6 +86,7 @@ public class OpenAreaServiceImpl implements OpenAreaService { list.add(x.getParentId()); } }); + log.info("33耗时:{}", System.currentTimeMillis() - startTime); if (CollectionUtils.isNotEmpty(list)){ //二级采单 List hyOpenAreaInfoDOList = hyOpenAreaInfoDAO.queryByIdsExcludeFirstLevel(new ArrayList<>(list)); @@ -104,15 +109,19 @@ public class OpenAreaServiceImpl implements OpenAreaService { } }); } + log.info("44耗时:{}", System.currentTimeMillis() - startTime); JSONArray objects = buildTree(JSONArray.parseArray(JSONObject.toJSONString(hyOpenAreaInfoDOS)), "id", "parentId","childNode" ); List openAreaTreeVOS = JSONObject.parseArray(objects.toJSONString(), OpenAreaTreeVO.class); + log.info("55耗时:{}", System.currentTimeMillis() - startTime); return openAreaTreeVOS; } @Override public List searchOpenArea(String keyword,Boolean applyFlag, Boolean flag) { + long startTime = System.currentTimeMillis(); //先查出所有的一级菜单 List allOpenArea = hyOpenAreaInfoDAO.getAllOpenArea(); + log.info("11耗时:{}", System.currentTimeMillis() - startTime); return OpenAreaTreeVO.convertTree(allOpenArea, keyword); }