|
@@ -5,6 +5,7 @@ import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -83,7 +84,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
public final static Map<String, String> orgMap = new HashMap<String, String>() {{
|
|
|
put("南京三桥", "南京海事局");
|
|
|
put("南京四桥", "南京海事局");
|
|
|
- put("润扬大桥", "扬州海事局");
|
|
|
+ put("润扬大桥", "镇江海事局");
|
|
|
put("泰州大桥", "泰州海事局");
|
|
|
put("江阴大桥", "江阴海事局");
|
|
|
put("苏通大桥", "常熟海事局");
|
|
@@ -182,7 +183,9 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
|
|
|
@SneakyThrows
|
|
|
private void indexES(Map<String, Object> beforeDataMap, Map<String, Object> afterDataMap, CanalEntry.EventType eventType, String database, String table) {
|
|
|
- log.info("eventType:{},database:{},table:{}\nbeforeMap:{},\n afterMap:{}", eventType, database, table, beforeDataMap, afterDataMap);
|
|
|
+ if (MapUtil.isNotEmpty(afterDataMap)) {
|
|
|
+ log.info("eventType:{},database:{},table:{}\nbeforeMap:{},\n afterMap:{}", eventType, database, table, beforeDataMap, afterDataMap);
|
|
|
+ }
|
|
|
if (!StrUtil.equalsAnyIgnoreCase(database, "smoke_api", "ship", "ais_database")) {
|
|
|
return;
|
|
|
}
|
|
@@ -430,7 +433,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
CacheConstants.DEVICE_LIST_STATIC));
|
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "monitor_point")) {
|
|
|
// 检测点信息
|
|
|
- client.deleteDocument(ElasticConstants.SO2_MONITOR_POINT, Convert.toStr(afterDataMap.get("id")));
|
|
|
+ client.deleteDocument(ElasticConstants.SO2_MONITOR_POINT, Convert.toStr(beforeDataMap.get("id")));
|
|
|
redisCache.deleteObject(CacheConstants.DEVICE_STATIC);
|
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "device")) {
|
|
|
// 设备信息
|
|
@@ -441,7 +444,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
CacheConstants.DEVICE_LIST_STATIC));
|
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
|
// 嗅探系统-站点信息
|
|
|
- client.deleteDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(afterDataMap.get("id")));
|
|
|
+ client.deleteDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(beforeDataMap.get("id")));
|
|
|
log.info("删除redis设备缓存");
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
|
CacheConstants.DEVICE_STATIC,
|