From 9b97d45a5f5c4366ebc27c8be34c49975a23d48d Mon Sep 17 00:00:00 2001
From: gengby <858962040@qq.com>
Date: Mon, 8 Jan 2024 09:56:55 +0800
Subject: [PATCH] rev:lucene
---
wcs/nladmin-system/.gitignore | 2 +
wcs/nladmin-system/pom.xml | 7 +-
.../HailiangEngravingInDeviceDriver.java | 1 -
.../nl/acs/opc/DeviceOpcProtocolRunable.java | 25 ++-
.../main/java/org/nl/acs/opc/OpcItemDto.java | 8 +
.../nl/modules/loki/rest/LokiController.java | 40 ----
.../nl/modules/loki/service/LokiService.java | 25 ---
.../loki/service/impl/LokiServiceImpl.java | 113 -----------
.../lucene/common/DynamicLogAppender.java | 49 -----
.../modules/lucene/common/DynamicLogger.java | 35 ----
.../org/nl/modules/lucene/common/Indexer.java | 178 ------------------
.../lucene/common/LuceneIndexWriter.java | 66 -------
.../lucene/common/LuceneServiceAutoRun.java | 85 ---------
.../nl/modules/lucene/common/Searcher.java | 140 --------------
.../lucene/config/AsyncLuceneAppender.java | 43 +++++
.../lucene/config/LogMessageConstant.java | 80 ++++++++
.../modules/lucene/config/LuceneAppender.java | 133 +++++++++++++
.../lucene/config/LuceneProperties.java | 23 +++
.../config/LucenePropertyAndEncoder.java | 38 ++++
.../nl/modules/lucene/config/Property.java | 44 +++++
.../modules/lucene/config/StaticConfig.java | 21 ---
.../nl/modules/lucene/config/UrlConfig.java | 13 --
.../modules/lucene/rest/LuceneController.java | 5 -
.../service/LuceneExecuteLogService.java | 4 +-
.../modules/lucene/service/LuceneService.java | 6 -
.../lucene/service/dto/LuceneLogDto.java | 36 ++--
.../impl/LuceneExecuteLogServiceImpl.java | 68 +------
.../service/impl/LuceneServiceImpl.java | 152 +++++++++------
.../main/resources/config/application-dev.yml | 5 +-
.../resources/config/application-prod.yml | 3 -
.../resources/config/application-test.yml | 3 -
.../src/main/resources/config/application.yml | 4 +
.../src/main/resources/log/AcsToLk.xml | 21 +--
.../src/main/resources/log/AcsToMes.xml | 22 +--
.../resources/log/AgvNdcOneDeviceDriver.xml | 18 +-
.../resources/log/AgvNdcTwoDeviceDriver.xml | 18 +-
.../src/main/resources/log/AutoCreateInst.xml | 18 +-
.../main/resources/log/AutoCreateOneInst.xml | 18 +-
.../src/main/resources/log/LkToAcs.xml | 18 +-
.../src/main/resources/log/MesToAcs.xml | 19 +-
.../main/resources/log/NDCAgvServiceImpl.xml | 16 +-
.../log/NDCSocketConnectionAutoRun.xml | 16 +-
.../log/OneNDCSocketConnectionAutoRun.xml | 16 +-
.../src/main/resources/log/OpcUtil.xml | 16 +-
.../src/main/resources/logback-spring.xml | 132 ++-----------
45 files changed, 606 insertions(+), 1197 deletions(-)
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/loki/service/LokiService.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/DynamicLogAppender.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/DynamicLogger.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/Indexer.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/LuceneIndexWriter.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/LuceneServiceAutoRun.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/common/Searcher.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/AsyncLuceneAppender.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/LogMessageConstant.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/LuceneAppender.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/LuceneProperties.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/LucenePropertyAndEncoder.java
create mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/Property.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/StaticConfig.java
delete mode 100644 wcs/nladmin-system/src/main/java/org/nl/modules/lucene/config/UrlConfig.java
diff --git a/wcs/nladmin-system/.gitignore b/wcs/nladmin-system/.gitignore
index a9a5d896..1846bc90 100644
--- a/wcs/nladmin-system/.gitignore
+++ b/wcs/nladmin-system/.gitignore
@@ -7,3 +7,5 @@
/.gradle/
/target/*
/logPath_IS_UNDEFINED/
+/C:*
+/D:*
diff --git a/wcs/nladmin-system/pom.xml b/wcs/nladmin-system/pom.xml
index cce6ee81..9a01fc29 100644
--- a/wcs/nladmin-system/pom.xml
+++ b/wcs/nladmin-system/pom.xml
@@ -206,7 +206,7 @@
com.github.oshi
oshi-core
- 5.0.1
+ 5.5.0
@@ -423,6 +423,11 @@
+
+ com.yomahub
+ tlog-all-spring-boot-starter
+ 1.5.0
+
org.apache.lucene
lucene-core
diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_in/HailiangEngravingInDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_in/HailiangEngravingInDeviceDriver.java
index dd62b56c..0dee3ad4 100644
--- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_in/HailiangEngravingInDeviceDriver.java
+++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_in/HailiangEngravingInDeviceDriver.java
@@ -261,7 +261,6 @@ public class HailiangEngravingInDeviceDriver extends AbstractOpcDeviceDriver imp
if (mode != last_mode) {
feedDeviceStatusFlag = false;
logServer.deviceExecuteLog(this.device_code, "", "", SignalEnum.getNameByCode("mode") + SignalEnum.getDescByCode("mode") +":"+ last_mode + "->" + mode);
- lucene.deviceExecuteLog(new LuceneLogDto(this.device_code, ItemProtocol.item_mode, mode, last_mode));
}
if (gd_move != last_gd_move) {
logServer.deviceExecuteLog(this.device_code, "", "", SignalEnum.getNameByCode("move") + SignalEnum.getDescByCode("move") +":"+ last_gd_move + "->" + gd_move);
diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java
index 92d8d2bf..3531f3cd 100644
--- a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java
+++ b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java
@@ -3,10 +3,12 @@ package org.nl.acs.opc;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.udw.UnifiedDataAccessor;
import org.nl.acs.udw.UnifiedDataAccessorFactory;
import org.nl.acs.udw.UnifiedDataAppService;
+import org.nl.modules.lucene.enums.LogTypeEnum;
import org.nl.modules.lucene.service.LuceneExecuteLogService;
import org.nl.modules.lucene.service.dto.LuceneLogDto;
import org.nl.modules.wql.util.SpringContextHolder;
@@ -410,8 +412,9 @@ public class DeviceOpcProtocolRunable implements Runnable, DataCallback, ServerC
}
private void logItemChanged(String itemId, UnifiedDataAccessor accessor_value, Object value, OpcItemDto itemDto) {
- LuceneExecuteLogService lucene = SpringContextHolder.getBean(LuceneExecuteLogService.class);
Object his = accessor_value.getValue(itemId);
+ itemDto.setHis_item_value(his);
+ itemDto.setItem_value(value);
List relate_items = itemDto.getRelate_items();
if (relate_items != null && !relate_items.isEmpty()) {
StringBuilder sb = new StringBuilder();
@@ -422,14 +425,22 @@ public class DeviceOpcProtocolRunable implements Runnable, DataCallback, ServerC
Object obj = accessor_value.getValue(relate);
sb.append("key:" + relate + "value:" + obj + ";");
}
-// log.warn("设备:{}信号{}变更从{}->{};信号快照:{}", new Object[]{itemDto.getDevice_code(), itemId, his, value, sb});
- if (!itemDto.getItem_code().endsWith("heartbeat")) {
- lucene.deviceExecuteLog(new LuceneLogDto(itemDto.getDevice_code(), itemDto.getItem_code().substring(itemDto.getItem_code().lastIndexOf(".")+1), String.valueOf(his), String.valueOf(value)));
+ if (!itemDto.getItem_code().endsWith("heartbeat") && !itemDto.getItem_code().endsWith("time")) {
+ // 存在上次点位值为null情况 则不记录日志
+ LuceneLogDto luceneLogDto = new LuceneLogDto(itemDto.getOpc_server_code(), itemDto.getOpc_plc_code(), itemDto.getDevice_code(), itemDto.getItem_code().substring(itemDto.getItem_code().lastIndexOf(".") + 1),
+ String.valueOf(itemDto.getHis_item_value()), String.valueOf(itemDto.getItem_value()));
+ luceneLogDto.setLogType(LogTypeEnum.DEVICE_LOG.getDesc());
+ log.info("{}", JSON.toJSONString(luceneLogDto));
}
} else {
-// log.warn("设备:{}信号{}变更从{}->{};信号快照:{}", new Object[]{itemDto.getDevice_code(), itemId, his, value});
- if (!itemDto.getItem_code().endsWith("heartbeat")) {
- lucene.deviceExecuteLog(new LuceneLogDto(itemDto.getDevice_code(), itemDto.getItem_code().substring(itemDto.getItem_code().lastIndexOf(".")+1), String.valueOf(his), String.valueOf(value)));
+// log.info("设备:{}信号{}变更从{}->{};信号快照:{}", new Object[]{itemDto.getDevice_code(), itemId, his, value});
+ // 存在上次点位值为null情况 则不记录日志
+ if (!itemDto.getItem_code().endsWith("heartbeat") && !itemDto.getItem_code().endsWith("time")) {
+ LuceneLogDto luceneLogDto = new LuceneLogDto(itemDto.getOpc_server_code(), itemDto.getOpc_plc_code(), itemDto.getDevice_code(), itemDto.getItem_code().substring(itemDto.getItem_code().lastIndexOf(".") + 1),
+ String.valueOf(itemDto.getHis_item_value()), String.valueOf(itemDto.getItem_value()));
+ luceneLogDto.setLogType(LogTypeEnum.DEVICE_LOG.getDesc());
+ log.info("{}", JSON.toJSONString(luceneLogDto));
+
}
}
}
diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcItemDto.java b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcItemDto.java
index 677d00f2..b0cedf83 100644
--- a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcItemDto.java
+++ b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcItemDto.java
@@ -11,6 +11,7 @@ public class OpcItemDto {
private String opc_plc_code;
private String item_code;
private Object item_value;
+ private Object his_item_value;
private Boolean need_log = Boolean.valueOf(false);
private List relate_items = new ArrayList();
@@ -86,4 +87,11 @@ public class OpcItemDto {
this.relate_items = relate_items;
}
+ public Object getHis_item_value() {
+ return his_item_value;
+ }
+
+ public void setHis_item_value(Object his_item_value) {
+ this.his_item_value = his_item_value;
+ }
}
diff --git a/wcs/nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java b/wcs/nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java
deleted file mode 100644
index e498cb66..00000000
--- a/wcs/nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.nl.modules.loki.rest;
-
-import com.alibaba.fastjson.JSONObject;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.modules.common.annotation.RateLimiter;
-import org.nl.modules.loki.service.LokiService;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * @Author: lyd
- * @Description: 日志监控
- * @Date: 2022-08-15
- */
-@RestController
-@RequiredArgsConstructor
-@Api(tags = "日志监控")
-@RequestMapping("/api/loki")
-@Slf4j
-public class LokiController {
-
- private final LokiService lokiService;
-
- @GetMapping("/labels/values")
- @ApiOperation("获取标签")
- public ResponseEntity