From 9ec408b3af999882b15f7ca58dd3e0a6746a82ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com> Date: Tue, 17 Oct 2023 16:41:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AA=97=E5=8F=A3=E5=A4=A7?= =?UTF-8?q?=E5=8E=85=E7=AB=99=E7=82=B9=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../area/service/impl/AreaServiceImpl.java | 22 +++++++++---------- .../com/mortals/httpclient/system/system.http | 10 +++++++-- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java b/base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java index 575a0ef6..63d81e51 100644 --- a/base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java +++ b/base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java @@ -170,23 +170,23 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE */ @Override public List<AreaTreeSelect> buildCustomAreaTreeSelect(List<AreaEntity> areaList) { - List<AreaEntity> returnList = new ArrayList<>(); - - List<AreaEntity> list = this.find(new AreaQuery()); + List<AreaTreeSelect> returnList = new ArrayList<>(); List<Long> tempList = areaList.stream().map(AreaEntity::getId).collect(Collectors.toList()); - for (AreaEntity areaEntity : list) { + for (AreaEntity areaEntity : areaList) { // 濡傛灉鏄《绾ц妭鐐�, 閬嶅巻璇ョ埗鑺傜偣鐨勬墍鏈夊瓙鑺傜偣 if (!tempList.contains(areaEntity.getPid())) { - recursionFn(list, areaEntity); - returnList.add(areaEntity); + //recursionFn(list, areaEntity); + List<AreaTreeSelect> listTree = getListByRootId(areaEntity.getIid(), null); + AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity); + areaTreeSelect.setChildren(listTree); + // areaEntity.setChildren(); + returnList.add(areaTreeSelect); } } - if (returnList.isEmpty()) { - returnList = list; - } - return returnList.stream().map(AreaTreeSelect::new).collect(Collectors.toList()); + + return returnList; } @Override @@ -306,7 +306,7 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE @Override public Rest<String> removeAll() { HashMap condition = new HashMap(); - condition.put("1",1); + condition.put("1", 1); int delete = this.dao.delete(condition); //鍒犻櫎鎵€鏈夌紦瀛樻暟鎹� this.removeAllCache(); diff --git a/base-manager/src/test/java/com/mortals/httpclient/system/system.http b/base-manager/src/test/java/com/mortals/httpclient/system/system.http index 84c93717..4d30d49e 100644 --- a/base-manager/src/test/java/com/mortals/httpclient/system/system.http +++ b/base-manager/src/test/java/com/mortals/httpclient/system/system.http @@ -6,7 +6,7 @@ Content-Type: application/json { "loginName":"banana", "password":"gxjG123!@#", - "securityCode":"8888" + "securityCode":"admin" } > {% @@ -17,7 +17,13 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ###鏋勫缓绔欑偣鏍� POST {{baseUrl}}/area/authAreaTree -Authorization: eyJhbGciOiJIUzI1NiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIwNjY6MThhNmEyOGM0ZDNhNGQ3OTgyYjlhOWFlYjU0MDU3MTAifQ.Ex92WgtbmsV6EBONj5SO48iG7oy4l6imsIcNK-qtJUw +Authorization: {{authToken}} +Accept: application/json + + +###鏋勫缓绔欑偣鏍� +POST {{baseUrl}}/area/treeselect +Authorization: {{authToken}} Accept: application/json -- 2.24.3