diff --git a/event_smart/pom.xml b/event_smart/pom.xml
index 888ecabb..d37fe80a 100644
--- a/event_smart/pom.xml
+++ b/event_smart/pom.xml
@@ -64,13 +64,9 @@
21.6.0.0
-
com.oracle.database.nls
-
orai18n
-
21.1.0.0
-
@@ -98,6 +94,29 @@
runtime
+
+ com.njcn
+ common-event
+ 1.0.0
+
+
+ common-microservice
+ com.njcn
+
+
+ common-web
+ com.njcn
+
+
+
+
+
+ com.google.guava
+ guava
+ 32.1.3-jre
+
+
+
diff --git a/event_smart/src/main/java/com/njcn/gather/event/EventSmartApplication.java b/event_smart/src/main/java/com/njcn/gather/event/EventSmartApplication.java
index 48b6c3ae..c6746a64 100644
--- a/event_smart/src/main/java/com/njcn/gather/event/EventSmartApplication.java
+++ b/event_smart/src/main/java/com/njcn/gather/event/EventSmartApplication.java
@@ -1,12 +1,17 @@
package com.njcn.gather.event;
+import com.njcn.event.file.component.WavePicComponent;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
@Slf4j
-@SpringBootApplication
+@SpringBootApplication(scanBasePackages = "com.njcn")
+//@ComponentScan(excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = WavePicComponent.class))
@MapperScan("com.njcn.**.mapper")
public class EventSmartApplication {
diff --git a/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqDeviceMapper.xml b/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqDeviceMapper.xml
index 17045c94..b041b537 100644
--- a/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqDeviceMapper.xml
+++ b/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqDeviceMapper.xml
@@ -32,8 +32,9 @@
select
pq_device.dev_index devId,
pq_device.name devName,
- PQ_SUBVOLTAGE.SUBV_INDEX busBarId,
- PQ_SUBVOLTAGE.name busBarName,
+ pq_device.UpdateTime updateTime,
+ pq_device.DevFlag devFlag,
+ pq_device.IP ip,
PQ_SUBSTATION.sub_index stationId,
PQ_SUBSTATION.name stationName,
PQ_GDINFORMATION.Name gdName
@@ -43,8 +44,7 @@
PQ_SUBSTATION,
PQ_GDINFORMATION
where
- PQ_SUBVOLTAGE.DEV_INDEX = pq_device.DEV_INDEX
- and pq_device.SUB_INDEX = PQ_SUBSTATION.SUB_INDEX
+ pq_device.SUB_INDEX = PQ_SUBSTATION.SUB_INDEX
and pq_device.GD_INDEX =PQ_GDINFORMATION.GD_INDEX
and pq_device.DEV_INDEX in
diff --git a/event_smart/src/main/java/com/njcn/gather/event/devcie/pojo/dto/DeviceDTO.java b/event_smart/src/main/java/com/njcn/gather/event/devcie/pojo/dto/DeviceDTO.java
index 5ee6941d..3d2d2500 100644
--- a/event_smart/src/main/java/com/njcn/gather/event/devcie/pojo/dto/DeviceDTO.java
+++ b/event_smart/src/main/java/com/njcn/gather/event/devcie/pojo/dto/DeviceDTO.java
@@ -1,7 +1,10 @@
package com.njcn.gather.event.devcie.pojo.dto;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+import java.time.LocalDateTime;
+
/**
* Description:
* Date: 2025/06/27 下午 3:25【需求编号】
@@ -13,10 +16,12 @@ import lombok.Data;
public class DeviceDTO {
private Integer devId;
private String devName;
- private Integer busBarId;
- private String busBarName;
private Integer stationId;
private String stationName;
private String gdName;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime updateTime;
+ private String devFlag;
+ private String ip;
private Integer runFlag=0;
}
diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/EventGateController.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/EventGateController.java
index 735ab97d..a58041a7 100644
--- a/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/EventGateController.java
+++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/EventGateController.java
@@ -1,11 +1,25 @@
package com.njcn.gather.event.transientes.controller;
+import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONObject;
import com.njcn.common.pojo.annotation.OperateInfo;
+import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.event.file.pojo.dto.WaveDataDTO;
+import com.njcn.gather.event.devcie.mapper.PqLineMapper;
+import com.njcn.gather.event.devcie.pojo.dto.LedgerBaseInfoDTO;
+import com.njcn.gather.event.devcie.pojo.po.PqLine;
import com.njcn.gather.event.devcie.pojo.po.PqsDeptsline;
import com.njcn.gather.event.devcie.service.PqsDeptslineService;
+import com.njcn.gather.event.transientes.pojo.param.MonitorTerminalParam;
+import com.njcn.gather.event.transientes.pojo.po.PqsDepts;
+import com.njcn.gather.event.transientes.pojo.po.PqsUser;
+import com.njcn.gather.event.transientes.pojo.po.PqsUserSet;
+import com.njcn.gather.event.transientes.service.EventGateService;
+import com.njcn.gather.event.transientes.service.PqsDeptsService;
+import com.njcn.gather.event.transientes.service.PqsUserService;
+import com.njcn.gather.event.transientes.service.PqsUsersetService;
import com.njcn.gather.event.transientes.websocket.WebSocketServer;
import com.njcn.web.controller.BaseController;
import com.njcn.web.utils.HttpResultUtil;
@@ -14,9 +28,18 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
/**
* @Author: cdf
* @CreateTime: 2025-06-23
@@ -35,26 +58,105 @@ public class EventGateController extends BaseController {
private final PqsDeptslineService pqsDeptslineService;
+ private final PqsDeptsService pqsDeptsService;
+
+ private final PqsUserService pqsUserService;
+
+ private final PqsUsersetService pqsUsersetService;
+
+ private final PqLineMapper pqLineMapper;
+ private final EventGateService eventGateService;
+
+
@OperateInfo
@GetMapping("/eventMsg")
@ApiOperation("接收远程推送的暂态事件")
@ApiImplicitParam(name = "eventMsg", value = "暂态事件json字符", required = true)
public HttpResult