diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
index 221d7d3f69..8b819bcfb8 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
@@ -143,4 +143,9 @@ public interface ServiceConstant {
* 聚合查询服务
*/
String DATA_AGGREGATOR_SERVER = "data-aggregator-server";
+
+ /**
+ * 插件pli-power服务
+ */
+ String PLI_POWER_SERVER = "pli-power-base-server";
}
diff --git a/epmet-module/epmet-job/epmet-job-server/pom.xml b/epmet-module/epmet-job/epmet-job-server/pom.xml
index 1e0d00c9ba..0aaf92db4a 100644
--- a/epmet-module/epmet-job/epmet-job-server/pom.xml
+++ b/epmet-module/epmet-job/epmet-job-server/pom.xml
@@ -43,6 +43,11 @@
epmet-message-client
2.0.0
+
+ com.epmet
+ pli-power-base-client
+ 2.0.0
+
org.springframework.boot
spring-boot-starter-web
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/PliPowerService.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/PliPowerService.java
new file mode 100644
index 0000000000..4fb990d033
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/PliPowerService.java
@@ -0,0 +1,17 @@
+package com.epmet.service;
+
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.plugin.power.dto.visit.form.VisitorLogoutFormDTO;
+
+public interface PliPowerService {
+
+ /**
+ * 访客登出
+ *
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result
+ * @author zhy
+ * @date 2022/5/30 10:25
+ */
+ Result visitorLogout(VisitorLogoutFormDTO formDTO);
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/PliPowerServiceImpl.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/PliPowerServiceImpl.java
new file mode 100644
index 0000000000..ed54b7e6d9
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/PliPowerServiceImpl.java
@@ -0,0 +1,31 @@
+package com.epmet.service.impl;
+
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.plugin.power.dto.visit.form.VisitorLogoutFormDTO;
+import com.epmet.plugin.power.feign.PliPowerFeignClient;
+import com.epmet.service.PliPowerService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @Description
+ * @ClassName StatsUserServiceImpl
+ * @Auth wangc
+ * @Date 2020-06-29 09:41
+ */
+@Service
+public class PliPowerServiceImpl implements PliPowerService {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private PliPowerFeignClient pliPowerFeignClient;
+
+ @Override
+ public Result visitorLogout(VisitorLogoutFormDTO formDTO) {
+ return pliPowerFeignClient.visitorLogout(formDTO);
+ }
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/PliVisitorLogoutTask.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/PliVisitorLogoutTask.java
new file mode 100644
index 0000000000..41ffa19ecc
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/PliVisitorLogoutTask.java
@@ -0,0 +1,41 @@
+package com.epmet.task;
+
+import com.alibaba.fastjson.JSON;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.plugin.power.dto.visit.form.VisitorLogoutFormDTO;
+import com.epmet.service.PliPowerService;
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 访客登出
+ *
+ * @author zhy
+ * @date 2022/5/30 10:23
+ */
+@Component("pliVisitorLogoutTask")
+public class PliVisitorLogoutTask implements ITask {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private PliPowerService pliPowerService;
+
+ @Override
+ public void run(String params) {
+ logger.info("VisitorLogoutTask定时任务正在执行,参数为:{}", params);
+ VisitorLogoutFormDTO formDTO = new VisitorLogoutFormDTO();
+ if (StringUtils.isNotBlank(params)) {
+ formDTO = JSON.parseObject(params, VisitorLogoutFormDTO.class);
+ }
+ Result result = pliPowerService.visitorLogout(formDTO);
+ if (result.success()) {
+ logger.info("VisitorLogoutTask定时任务执行成功");
+ } else {
+ logger.error("VisitorLogoutTask定时任务执行失败:" + result.getMsg());
+ }
+ }
+}