|
@@ -173,8 +173,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
"monitor_point",
|
|
|
"device",
|
|
|
"illegal_ship",
|
|
|
- "sem_instrument",
|
|
|
- "sem_instrument_test")) {
|
|
|
+ "sem_instrument")) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -215,8 +214,8 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
if (ObjectUtil.isNotEmpty(afterDataMap.get("snapPos"))) {
|
|
|
afterDataMap.put("orgName", orgMap.get(Convert.toStr(afterDataMap.get("snapPos"))));
|
|
|
}
|
|
|
- // 嫌疑船舶
|
|
|
- afterDataMap.put("illegalStatus", 2);
|
|
|
+ // 超过阈值后直接判定为违规船舶
|
|
|
+ afterDataMap.put("illegalStatus", 3);
|
|
|
afterDataMap.put("uploadFlag", 1);
|
|
|
// TODO 上报行政检查系统
|
|
|
|
|
@@ -274,7 +273,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
}
|
|
|
afterDataMap.put("illegalType", "guangpu");
|
|
|
client.createDocument(ElasticConstants.SO2_ALERT, Convert.toStr(afterDataMap.get("id")), afterDataMap);
|
|
|
- } else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument_test") || 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);
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
@@ -284,6 +283,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
// 嗅探系统-违规船舶
|
|
|
afterDataMap.put("mmsi", afterDataMap.get("shipMmsi"));
|
|
|
afterDataMap.put("createTime", afterDataMap.get("peakTime"));
|
|
|
+ afterDataMap.put("so2Percent", afterDataMap.get("sPercent"));
|
|
|
if (ObjectUtil.isNotEmpty(afterDataMap.get("sPercent")) && NumberUtil.isGreaterOrEqual(Convert.toBigDecimal(afterDataMap.get("sPercent")), Convert.toBigDecimal(so2ThresholdVal))) {
|
|
|
// 查询检测点和船舶信息、船舶进出港记录
|
|
|
if (ObjectUtil.isNotEmpty(afterDataMap.get("mmsi"))) {
|
|
@@ -334,7 +334,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
|
CacheConstants.DEVICE_STATIC,
|
|
|
CacheConstants.DEVICE_TYPE_STATIC));
|
|
|
- } else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument_test") || 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);
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
@@ -356,7 +356,7 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|
|
|
CacheConstants.DEVICE_STATIC,
|
|
|
CacheConstants.DEVICE_TYPE_STATIC));
|
|
|
- } else if (StrUtil.equalsIgnoreCase(database, "ais_database") && (StrUtil.equalsIgnoreCase(table, "sem_instrument_test") || 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")));
|
|
|
redisCache.deleteObject(CollUtil.set(false,
|