|
@@ -251,9 +251,6 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
afterDataMap.put("uploadFlag", 0);
|
|
afterDataMap.put("uploadFlag", 0);
|
|
afterDataMap.put("illegalStatus", 1);
|
|
afterDataMap.put("illegalStatus", 1);
|
|
}
|
|
}
|
|
- if (ObjectUtil.isNotEmpty(afterDataMap.get("mmsi")) && Convert.toStr(afterDataMap.get("mmsi")).length() == 9) {
|
|
|
|
- aisInfoService.getDynamicShipInfo(Convert.toStr(afterDataMap.get("mmsi")));
|
|
|
|
- }
|
|
|
|
|
|
|
|
// 查询检测点和船舶信息
|
|
// 查询检测点和船舶信息
|
|
AisShipInfo shipInfo = aisInfoService.getShipInfo("", Convert.toStr(afterDataMap.get("mmsi")), "", "");
|
|
AisShipInfo shipInfo = aisInfoService.getShipInfo("", Convert.toStr(afterDataMap.get("mmsi")), "", "");
|
|
@@ -276,6 +273,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
client.createDocument(ElasticConstants.HEIYAN_SHIP_RECOGNITION, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
client.createDocument(ElasticConstants.HEIYAN_SHIP_RECOGNITION, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
} else if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
// 删除设备和类型的统计缓存
|
|
// 删除设备和类型的统计缓存
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -286,6 +284,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
redisCache.deleteObject(CacheConstants.DEVICE_STATIC);
|
|
redisCache.deleteObject(CacheConstants.DEVICE_STATIC);
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "device")) {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "device")) {
|
|
// 设备信息
|
|
// 设备信息
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -323,9 +322,6 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
afterDataMap.put("monitorPointName", data.get("name"));
|
|
afterDataMap.put("monitorPointName", data.get("name"));
|
|
afterDataMap.put("orgName", orgMap.get(data.get("name")));
|
|
afterDataMap.put("orgName", orgMap.get(data.get("name")));
|
|
}
|
|
}
|
|
- if (ObjectUtil.isNotEmpty(afterDataMap.get("mmsi")) && Convert.toStr(afterDataMap.get("mmsi")).length() == 9) {
|
|
|
|
- aisInfoService.getDynamicShipInfo(Convert.toStr(afterDataMap.get("mmsi")));
|
|
|
|
- }
|
|
|
|
afterDataMap.put("illegalType", "guangpu");
|
|
afterDataMap.put("illegalType", "guangpu");
|
|
// 保存数据
|
|
// 保存数据
|
|
saveIllegalData(afterDataMap, ElasticConstants.SO2_ALERT);
|
|
saveIllegalData(afterDataMap, ElasticConstants.SO2_ALERT);
|
|
@@ -333,6 +329,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
// 嗅探系统-站点信息
|
|
// 嗅探系统-站点信息
|
|
client.createDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
client.createDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -376,9 +373,6 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
afterDataMap.put("monitorPointName", data.get("category"));
|
|
afterDataMap.put("monitorPointName", data.get("category"));
|
|
afterDataMap.put("orgName", orgMap.get(data.get("category")));
|
|
afterDataMap.put("orgName", orgMap.get(data.get("category")));
|
|
}
|
|
}
|
|
- if (ObjectUtil.isNotEmpty(afterDataMap.get("mmsi")) && Convert.toStr(afterDataMap.get("mmsi")).length() == 9) {
|
|
|
|
- aisInfoService.getDynamicShipInfo(Convert.toStr(afterDataMap.get("mmsi")));
|
|
|
|
- }
|
|
|
|
afterDataMap.put("illegalType", "xiutan");
|
|
afterDataMap.put("illegalType", "xiutan");
|
|
// 保存数据
|
|
// 保存数据
|
|
saveIllegalData(afterDataMap, ElasticConstants.AIS_ILLEGAL_SHIP);
|
|
saveIllegalData(afterDataMap, ElasticConstants.AIS_ILLEGAL_SHIP);
|
|
@@ -387,6 +381,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
break;
|
|
break;
|
|
case UPDATE:
|
|
case UPDATE:
|
|
if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -400,6 +395,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
// 如果状态和经纬度变更才去删除redis
|
|
// 如果状态和经纬度变更才去删除redis
|
|
if (ObjectUtil.notEqual(beforeDataMap.get("online_status"), afterDataMap.get("online_status")) || ObjectUtil.notEqual(beforeDataMap.get("longitude"), afterDataMap.get("longitude")) || ObjectUtil.notEqual(beforeDataMap.get(
|
|
if (ObjectUtil.notEqual(beforeDataMap.get("online_status"), afterDataMap.get("online_status")) || ObjectUtil.notEqual(beforeDataMap.get("longitude"), afterDataMap.get("longitude")) || ObjectUtil.notEqual(beforeDataMap.get(
|
|
"latitude"), afterDataMap.get("latitude"))) {
|
|
"latitude"), afterDataMap.get("latitude"))) {
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -408,6 +404,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
// 嗅探系统-站点信息
|
|
// 嗅探系统-站点信息
|
|
client.updateDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
client.updateDocument(ElasticConstants.AIS_SEM_INSTRUMENT, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -416,6 +413,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
break;
|
|
break;
|
|
case DELETE:
|
|
case DELETE:
|
|
if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
if (StrUtil.equalsIgnoreCase(database, "smoke_api") && StrUtil.equalsIgnoreCase(table, "ship_snap_address")) {
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -426,6 +424,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
redisCache.deleteObject(CacheConstants.DEVICE_STATIC);
|
|
redisCache.deleteObject(CacheConstants.DEVICE_STATIC);
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "device")) {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ship") && StrUtil.equalsIgnoreCase(table, "device")) {
|
|
// 设备信息
|
|
// 设备信息
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
@@ -433,6 +432,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
} else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument"))) {
|
|
} 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(afterDataMap.get("id")));
|
|
|
|
+ log.info("删除redis设备缓存");
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|
|
CacheConstants.DEVICE_TYPE_STATIC,
|