From cbd729d9dd12bbe4b7df14645cb160b09a58b3b9 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 4 Mar 2022 12:54:39 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E8=B7=83=E5=BA=A6=E5=AF=BC=E5=87=BA?=
=?UTF-8?q?=E4=B8=8A=E4=BC=A0oss=E5=8F=91=E9=92=89=E9=92=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../govorg/impl/GovOrgServiceImpl.java | 10 ++---
.../epmet-job/epmet-job-server/pom.xml | 6 +++
.../com/epmet/controller/DemoController.java | 26 +++++++++++--
.../feign/DataAggregatorFeignClient.java | 24 ++++++++++++
...gatorFeignClientClientFallBackFactory.java | 23 +++++++++++
.../com/epmet/task/ExportGridLiveResTask.java | 39 +++++++++++++++++++
6 files changed, 120 insertions(+), 8 deletions(-)
create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/DataAggregatorFeignClient.java
create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/impl/DataAggregatorFeignClientClientFallBackFactory.java
create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ExportGridLiveResTask.java
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
index c460665cf5..861df6da98 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
@@ -761,15 +761,15 @@ public class GovOrgServiceImpl implements GovOrgService {
log.warn("【网格活跃度统计】调用OSS上传结果描述文件失败");
} else {
//EPMETV3群机器人
- // String secret = DingDingRobotConstant.V3_ROBOT_SECRET;
- // String url = DingDingRobotConstant.V3_ROBOT_URL;
- String secret = DingDingRobotConstant.YZM_TEST_SECRET;
- String url = DingDingRobotConstant.YZM_TEST_URL;
+ String secret = DingDingRobotConstant.V3_ROBOT_SECRET;
+ String url = DingDingRobotConstant.V3_ROBOT_URL;
+ // String secret = DingDingRobotConstant.YZM_TEST_SECRET;
+ // String url = DingDingRobotConstant.YZM_TEST_URL;
DingTextBriefNessFormDTO dingTalkTextMsg=new DingTextBriefNessFormDTO();
dingTalkTextMsg.setMsgtype("text");
- //小雷哥手机号:18660295251
+ //小雷哥手机号:18660295251,
OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
at.setAtMobiles(Arrays.asList("18660295251","15764229697"));
at.setIsAtAll(false);
diff --git a/epmet-module/epmet-job/epmet-job-server/pom.xml b/epmet-module/epmet-job/epmet-job-server/pom.xml
index f772b6134b..80377c1fba 100644
--- a/epmet-module/epmet-job/epmet-job-server/pom.xml
+++ b/epmet-module/epmet-job/epmet-job-server/pom.xml
@@ -102,6 +102,12 @@
2.0.0
compile
+
+ com.epmet
+ data-aggregator-client
+ 2.0.0
+ compile
+
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/controller/DemoController.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/controller/DemoController.java
index 6bb9718720..ace6b473bc 100644
--- a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/controller/DemoController.java
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/controller/DemoController.java
@@ -8,12 +8,16 @@
package com.epmet.controller;
+import com.alibaba.fastjson.JSON;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.dataaggre.dto.govorg.form.GridLivelyFormDTO;
+import com.epmet.feign.DataAggregatorFeignClient;
import com.epmet.feign.DataStatisticalOpenFeignClient;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
/**
* 定时任务
@@ -27,6 +31,8 @@ public class DemoController {
@Autowired
private DataStatisticalOpenFeignClient client;
+ @Autowired
+ private DataAggregatorFeignClient dataAggregatorFeignClient;
@GetMapping("testAlarm")
public void testAlarm() {
@@ -35,4 +41,18 @@ public class DemoController {
//}
client.agencyGridIssueStats(null);
}
+
+
+ @PostMapping("exportGridLiveRes")
+ public Result exportGridLiveRes(@RequestParam("params") String params) {
+ if(StringUtils.isBlank(params)){
+ return new Result();
+ }
+ GridLivelyFormDTO formDTO = new GridLivelyFormDTO();
+ if (StringUtils.isNotBlank(params)) {
+ formDTO = JSON.parseObject(params, GridLivelyFormDTO.class);
+ }
+ ValidatorUtils.validateEntity(formDTO,GridLivelyFormDTO.Grid.class);
+ return dataAggregatorFeignClient.exportGridLiveRes(formDTO);
+ }
}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/DataAggregatorFeignClient.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/DataAggregatorFeignClient.java
new file mode 100644
index 0000000000..46976ad07d
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/DataAggregatorFeignClient.java
@@ -0,0 +1,24 @@
+package com.epmet.feign;
+
+
+import com.epmet.commons.tools.constant.ServiceConstant;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.dataaggre.dto.govorg.form.GridLivelyFormDTO;
+import com.epmet.feign.impl.DataAggregatorFeignClientClientFallBackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = ServiceConstant.DATA_AGGREGATOR_SERVER, fallback = DataAggregatorFeignClientClientFallBackFactory.class)
+// @FeignClient(name = ServiceConstant.DATA_AGGREGATOR_SERVER, fallback= DataAggregatorFeignClientClientFallBackFactory.class,url = "localhost:8114")
+public interface DataAggregatorFeignClient {
+
+ /**
+ * 定时任务导出网格活跃统计表
+ * @param form
+ * @return
+ */
+ @PostMapping(value = "data/aggregator/org/export-send-msg")
+ Result exportGridLiveRes(@RequestBody GridLivelyFormDTO form);
+
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/impl/DataAggregatorFeignClientClientFallBackFactory.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/impl/DataAggregatorFeignClientClientFallBackFactory.java
new file mode 100644
index 0000000000..7e6504bcfa
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/feign/impl/DataAggregatorFeignClientClientFallBackFactory.java
@@ -0,0 +1,23 @@
+package com.epmet.feign.impl;
+
+
+import com.epmet.commons.tools.constant.ServiceConstant;
+import com.epmet.commons.tools.utils.ModuleUtils;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.dataaggre.dto.govorg.form.GridLivelyFormDTO;
+import com.epmet.feign.DataAggregatorFeignClient;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DataAggregatorFeignClientClientFallBackFactory implements DataAggregatorFeignClient {
+
+ /**
+ * 定时任务导出网格活跃统计表
+ * @param form
+ * @return
+ */
+ @Override
+ public Result exportGridLiveRes(GridLivelyFormDTO form) {
+ return ModuleUtils.feignConError(ServiceConstant.DATA_AGGREGATOR_SERVER, "pcworkRecordListExportSendMsg",form);
+ }
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ExportGridLiveResTask.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ExportGridLiveResTask.java
new file mode 100644
index 0000000000..e5d8bca884
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ExportGridLiveResTask.java
@@ -0,0 +1,39 @@
+package com.epmet.task;
+
+import com.alibaba.fastjson.JSON;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.dataaggre.dto.govorg.form.GridLivelyFormDTO;
+import com.epmet.feign.DataAggregatorFeignClient;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 每个星期一的凌晨5点执行,查询网格活跃度统计导出excel,上传oss, 发送钉钉@小雷哥
+ */
+@Slf4j
+@Component("exportGridLiveResTask")
+public class ExportGridLiveResTask implements ITask {
+
+ @Autowired
+ private DataAggregatorFeignClient dataAggregatorFeignClient;
+
+ @Override
+ public void run(String params) {
+ if(StringUtils.isBlank(params)){
+ return;
+ }
+ GridLivelyFormDTO formDTO = new GridLivelyFormDTO();
+ if (StringUtils.isNotBlank(params)) {
+ formDTO = JSON.parseObject(params, GridLivelyFormDTO.class);
+ }
+ ValidatorUtils.validateEntity(formDTO,GridLivelyFormDTO.Grid.class);
+ Result result = dataAggregatorFeignClient.exportGridLiveRes(formDTO);
+ if(!result.success()){
+ log.error(String.format("exportGridLiveResTask网格活跃度统计导出失败,入参:%s",params));
+ }
+ }
+}
\ No newline at end of file