From b0455e29436cc8fced6bf8bb13891a8754d69739 Mon Sep 17 00:00:00 2001 From: zhangjing <924187658@qq.com> Date: Sat, 28 Mar 2026 01:10:08 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E3=80=90=E5=8F=B8=E6=B3=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E3=80=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java | 4 +++- .../com/fkzy/warn/service/impl/LawCaseServiceImpl.java | 14 +++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java b/src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java index 722b9cf..ad9b7e1 100644 --- a/src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java +++ b/src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java @@ -69,7 +69,9 @@ public class AlarmCaseServiceImpl extends ServiceImpl monitorUsersList = new ArrayList<>(); if (arr != null && !arr.isEmpty()) { diff --git a/src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java b/src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java index 909b342..72dd315 100644 --- a/src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java +++ b/src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java @@ -260,7 +260,7 @@ public class LawCaseServiceImpl extends ServiceImpl impl caseTreeList.addAll(implement.toJavaList(CaseTree.class)); caseTreeList.addAll(criminal.toJavaList(CaseTree.class)); - saveTree(caseTreeList); + saveTree(caseTreeList,creditCode); // @@ -278,24 +278,27 @@ public class LawCaseServiceImpl extends ServiceImpl impl // limitationService.saveOrUpdateBatch(limitationList); } - private void saveTree(List caseTreeList) { + private void saveTree(List caseTreeList,String creditCode) { List allList = new ArrayList<>(); for (CaseTree caseTree:caseTreeList){ - allList.addAll(flattenCaseTree(caseTree)); + allList.addAll(flattenCaseTree(caseTree,creditCode)); } caseTreeService.saveOrUpdateBatch(allList); } - public List flattenCaseTree(CaseTree root) { + public List flattenCaseTree(CaseTree root,String creditCode) { if (root == null) { return Collections.emptyList(); } List list = new ArrayList<>(); + CaseTree current = root; // 先收集所有节点,并断开 next 引用 while (current != null) { - CaseTree next = current.getNext(); // 保存下一个引用 + current.setNAjbs(current.getNAjbs()+":"+creditCode); + // 保存下一个引用 + CaseTree next = current.getNext(); current.setNext(null); // 清除内存引用,避免序列化/MyBatis 干扰 list.add(current); current = next; @@ -337,6 +340,7 @@ public class LawCaseServiceImpl extends ServiceImpl impl for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); LawCase lawCase = JSON.parseObject(jsonObject.toString(), LawCase.class); + lawCase.setNAjbs(lawCase.getNAjbs()+":"+creditCode); lawCase.setCompanyName(companyName); lawCase.setCreditCode(creditCode); lawCase.setCaseType(type);