|
@@ -272,8 +272,8 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
afterDataMap.put("deviceId", heiyanDeviceMap.get(Convert.toStr(afterDataMap.get("snapPos"))));
|
|
|
}
|
|
|
|
|
|
- // 保存数据
|
|
|
- saveIllegalData(afterDataMap, ElasticConstants.HEIYAN_SHIP_RECOGNITION);
|
|
|
+ // 保存数据(黑烟暂时不需要推送到行政检查)
|
|
|
+// saveIllegalData(afterDataMap, ElasticConstants.HEIYAN_SHIP_RECOGNITION);
|
|
|
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")) {
|
|
|
// 删除设备和类型的统计缓存
|
|
@@ -461,9 +461,21 @@ public class CanalScheduling implements Runnable, ApplicationContextAware {
|
|
|
if (Convert.toInt(afterDataMap.get("illegalStatus")) != 1) {
|
|
|
IllegalShipData illegalShipData = new IllegalShipData();
|
|
|
BeanUtil.fillBeanWithMap(afterDataMap, illegalShipData, CopyOptions.create().setIgnoreProperties("id"));
|
|
|
+ if (StrUtil.isBlank(illegalShipData.getMmsi()) || "0".equals(illegalShipData.getMmsi())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
illegalShipData.setId(IdUtils.fastSimpleUUID());
|
|
|
illegalShipData.setSystemId(Convert.toStr(afterDataMap.get("id")));
|
|
|
illegalShipData.setSystemEsIndex(indexName);
|
|
|
+ // 查询此船是否已上报过,如果是,则不需要再上报.根据mmsi和uploadFlag=1,illegalStatus=2
|
|
|
+ IllegalShipData existBean = new IllegalShipData();
|
|
|
+ existBean.setMmsi(illegalShipData.getMmsi());
|
|
|
+ existBean.setIllegalStatus(2);
|
|
|
+ existBean.setUploadFlag(1);
|
|
|
+ List<IllegalShipData> exist = illegalShipDataService.selectIllegalShipDataList(existBean);
|
|
|
+ if (exist != null && exist.size() > 0) {
|
|
|
+ illegalShipData.setIllegalStatus(4);
|
|
|
+ }
|
|
|
try {
|
|
|
illegalShipDataService.insertIllegalShipData(illegalShipData);
|
|
|
} catch (Exception ignored) {
|