From 7a6c5d74f3873db5902c1800f676002030d9f737 Mon Sep 17 00:00:00 2001 From: erdanergou Date: Thu, 17 Nov 2022 08:08:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=89=A9=E6=96=99=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MaterialServiceImpl.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java index a515da13..c03fb4a0 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java @@ -687,24 +687,26 @@ public class MaterialServiceImpl implements MaterialService { JSONObject jsonObject = JSONObject.parseObject(s); Long id = Long.valueOf(jsonObject.getString("id")); if (Long.compare(parentMt.getOldId(), id) == 0) { - jsonObject.put("spread", true); - stringObjectMap.put("spread", true); + if (mtLevel == 1) { - redisTemplate.opsForList().leftPop("wms_materialTree_result"); - redisTemplate.opsForList().leftPush("wms_materialTree_result",JSONObject.toJSONString(jsonObject)); + redisTemplate.opsForList().set("wms_materialTree_result",i,JSONObject.toJSONString(jsonObject)); +// redisTemplate.opsForList().leftPop("wms_materialTree_result"); +// redisTemplate.opsForList().leftPush("wms_materialTree_result",JSONObject.toJSONString(jsonObject)); + jsonObject.put("spread", true); + stringObjectMap.put("spread", true); result.add(stringObjectMap); continue; } else { List childList = (List) jsonObject.get("children"); List objectList1 = rewriteTree(childList, stringObjectMap, mtLevel - 1, mt); jsonObject.put("children", objectList1); - redisTemplate.opsForList().leftPop("wms_materialTree_result"); - redisTemplate.opsForList().leftPush("wms_materialTree_result",JSONObject.toJSONString(jsonObject)); + redisTemplate.opsForList().set("wms_materialTree_result",i,JSONObject.toJSONString(jsonObject)); + jsonObject.put("spread", true); + stringObjectMap.put("spread", true); result.add(jsonObject); } } else { - redisTemplate.opsForList().leftPop("wms_materialTree_result"); - redisTemplate.opsForList().leftPush("wms_materialTree_result",JSONObject.toJSONString(jsonObject)); + redisTemplate.opsForList().set("wms_materialTree_result",i,JSONObject.toJSONString(jsonObject)); result.add(jsonObject); } }