From 79d28c3b174275e4ecdd89baa5b0d7caccda5c8d Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 20 Jun 2024 17:18:01 +0800
Subject: [PATCH] bug修复

---
 src/main/java/org/springblade/common/interceptor/DataSyncInterceptor.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/springblade/common/interceptor/DataSyncInterceptor.java b/src/main/java/org/springblade/common/interceptor/DataSyncInterceptor.java
index c3bfbd5..a8588b5 100644
--- a/src/main/java/org/springblade/common/interceptor/DataSyncInterceptor.java
+++ b/src/main/java/org/springblade/common/interceptor/DataSyncInterceptor.java
@@ -160,11 +160,20 @@
 				HouseholdEntity householdEntity = new HouseholdEntity();
 				HouseholdEntity entity = new HouseholdEntity();
 				if (parameter instanceof MapperMethod.ParamMap) {
-					entity = (HouseholdEntity) ((MapperMethod.ParamMap) parameter).get("param1");
-					if (entity != null && entity.getId() != null) {
-						setHouseholdInfo(householdEntity, entity);
-						esParam.setTableId(entity.getId().toString());
-						elasticsearchDocumentService.update(esParam, entity, EsTableConstant.householdList);
+					try {
+						entity = (HouseholdEntity) ((MapperMethod.ParamMap) parameter).get("param1");
+						if (entity != null && entity.getId() != null) {
+							setHouseholdInfo(householdEntity, entity);
+							esParam.setTableId(entity.getId().toString());
+							elasticsearchDocumentService.update(esParam, entity, EsTableConstant.householdList);
+						}
+					} catch (Exception e) {
+						entity = (HouseholdEntity) ((MapperMethod.ParamMap) parameter).get("et");
+						if (entity != null && entity.getId() != null) {
+							setHouseholdInfo(householdEntity, entity);
+							esParam.setTableId(entity.getId().toString());
+							elasticsearchDocumentService.update(esParam, entity, EsTableConstant.householdList);
+						}
 					}
 				} else {
 					entity = (HouseholdEntity) parameter;
@@ -176,9 +185,11 @@
 		}
 		// 删除处理
 		if (sqlType.equals("DELETE")) {
-			List<Long> list = (List<Long>) ((MapperMethod.ParamMap) parameter).get("param1");
-			esParam.setTableId(list.get(0).toString());
-			elasticsearchDocumentService.removeByQuery(esParam);
+			if (parameter instanceof MapperMethod.ParamMap) {
+				List<Long> list = (List<Long>) ((MapperMethod.ParamMap) parameter).get("param1");
+				esParam.setTableId(list.get(0).toString());
+				elasticsearchDocumentService.removeByQuery(esParam);
+			}
 		}
 	}
 

--
Gitblit v1.9.3