Browse Source

fix:【司法接口】修改

master
zhangjing 3 weeks ago
parent
commit
b0455e2943
2 changed files with 12 additions and 6 deletions
  1. +3
    -1
      src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java
  2. +9
    -5
      src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java

+ 3
- 1
src/main/java/com/fkzy/warn/service/impl/AlarmCaseServiceImpl.java View File

@ -69,7 +69,9 @@ public class AlarmCaseServiceImpl extends ServiceImpl
if (jsonObject == null) { if (jsonObject == null) {
return; return;
} }
JSONArray arr = jsonObject.getJSONArray("data");
JSONObject object = jsonObject.getJSONObject("data");
JSONArray arr = object.getJSONArray("records");
List<MonitorUsers> monitorUsersList = new ArrayList<>(); List<MonitorUsers> monitorUsersList = new ArrayList<>();
if (arr != null && !arr.isEmpty()) { if (arr != null && !arr.isEmpty()) {

+ 9
- 5
src/main/java/com/fkzy/warn/service/impl/LawCaseServiceImpl.java View File

@ -260,7 +260,7 @@ public class LawCaseServiceImpl extends ServiceImpl impl
caseTreeList.addAll(implement.toJavaList(CaseTree.class)); caseTreeList.addAll(implement.toJavaList(CaseTree.class));
caseTreeList.addAll(criminal.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); // limitationService.saveOrUpdateBatch(limitationList);
} }
private void saveTree(List<CaseTree> caseTreeList) {
private void saveTree(List<CaseTree> caseTreeList,String creditCode) {
List<CaseTree> allList = new ArrayList<>(); List<CaseTree> allList = new ArrayList<>();
for (CaseTree caseTree:caseTreeList){ for (CaseTree caseTree:caseTreeList){
allList.addAll(flattenCaseTree(caseTree));
allList.addAll(flattenCaseTree(caseTree,creditCode));
} }
caseTreeService.saveOrUpdateBatch(allList); caseTreeService.saveOrUpdateBatch(allList);
} }
public List<CaseTree> flattenCaseTree(CaseTree root) {
public List<CaseTree> flattenCaseTree(CaseTree root,String creditCode) {
if (root == null) { if (root == null) {
return Collections.emptyList(); return Collections.emptyList();
} }
List<CaseTree> list = new ArrayList<>(); List<CaseTree> list = new ArrayList<>();
CaseTree current = root; CaseTree current = root;
// 先收集所有节点并断开 next 引用 // 先收集所有节点并断开 next 引用
while (current != null) { while (current != null) {
CaseTree next = current.getNext(); // 保存下一个引用
current.setNAjbs(current.getNAjbs()+":"+creditCode);
// 保存下一个引用
CaseTree next = current.getNext();
current.setNext(null); // 清除内存引用避免序列化/MyBatis 干扰 current.setNext(null); // 清除内存引用避免序列化/MyBatis 干扰
list.add(current); list.add(current);
current = next; current = next;
@ -337,6 +340,7 @@ public class LawCaseServiceImpl extends ServiceImpl impl
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i); JSONObject jsonObject = jsonArray.getJSONObject(i);
LawCase lawCase = JSON.parseObject(jsonObject.toString(), LawCase.class); LawCase lawCase = JSON.parseObject(jsonObject.toString(), LawCase.class);
lawCase.setNAjbs(lawCase.getNAjbs()+":"+creditCode);
lawCase.setCompanyName(companyName); lawCase.setCompanyName(companyName);
lawCase.setCreditCode(creditCode); lawCase.setCreditCode(creditCode);
lawCase.setCaseType(type); lawCase.setCaseType(type);

Loading…
Cancel
Save