From 113820e0eb073f37aa40eac7a59d9e9c1118b09f Mon Sep 17 00:00:00 2001
From: zxc <954985706@qq.com>
Date: Mon, 22 Jun 2020 15:00:26 +0800
Subject: [PATCH] =?UTF-8?q?job=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 epmet-gateway/pom.xml                         |  4 +++
 .../src/main/resources/bootstrap.yml          |  9 +++++
 .../java/feign/StatsPublicityFeignClient.java | 23 +++++++++++++
 .../StatsPublicityFeignClientFallBack.java    | 15 +++++++++
 .../com/epmet/service/StatsGroupService.java  | 32 ++++++++++++++++++
 .../service/impl/StatsGroupServiceImpl.java   | 30 +++++++++++++++++
 .../epmet/task/StatsGroupAgencyDailyTask.java | 32 ++++++++++++++++++
 .../task/StatsGroupAgencyMonthlyTask.java     | 32 ++++++++++++++++++
 .../epmet/task/StatsGroupGridDailyTask.java   | 33 +++++++++++++++++++
 9 files changed, 210 insertions(+)
 create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsGroupService.java
 create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java
 create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyDailyTask.java
 create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyMonthlyTask.java
 create mode 100644 epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupGridDailyTask.java
diff --git a/epmet-gateway/pom.xml b/epmet-gateway/pom.xml
index a7c4228a85..5d56b23a15 100644
--- a/epmet-gateway/pom.xml
+++ b/epmet-gateway/pom.xml
@@ -175,6 +175,8 @@
                 
                 lb://resi-voice-server
                 
+                lb://data-report-server
+
             
         
         
@@ -251,6 +253,8 @@
                 lb://gov-voice-server
                 
                 lb://resi-voice-server
+                
+                lb://data-report-server
             
         
     
diff --git a/epmet-gateway/src/main/resources/bootstrap.yml b/epmet-gateway/src/main/resources/bootstrap.yml
index 7ece7e0123..f8a8c8f75b 100644
--- a/epmet-gateway/src/main/resources/bootstrap.yml
+++ b/epmet-gateway/src/main/resources/bootstrap.yml
@@ -259,6 +259,15 @@ spring:
           filters:
             - StripPrefix=1
             - CpAuth=true
+        #政府端-数据首页
+        - id: data-report-server
+          uri: @gateway.routes.data-report-server.uri@
+          order: 28
+          predicates:
+            - Path=${server.servlet.context-path}/data/report/**
+          filters:
+            - StripPrefix=1
+            - CpAuth=true
     nacos:
       discovery:
         server-addr: @nacos.server-addr@
diff --git a/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/StatsPublicityFeignClient.java b/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/StatsPublicityFeignClient.java
index 13456bed4a..f8a20e31cb 100644
--- a/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/StatsPublicityFeignClient.java
+++ b/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/StatsPublicityFeignClient.java
@@ -60,5 +60,28 @@ public interface StatsPublicityFeignClient {
  @PostMapping(value = "data/stats/statspublicity/tagViewedMonthStatsjob")
  Result tagViewedMonthStatsjob();
 
+ /**
+  * @Description  统计 “网格小组”, dim:【网格-日】
+  * @param
+  * @author zxc
+  */
+ @PostMapping("/data/stats/statsgroup/groupgriddaily")
+ Result groupGridDaily();
+
+ /**
+  * @Description  统计 “网格小组”, dim:【机关-日】
+  * @param
+  * @author zxc
+  */
+ @PostMapping("/data/stats/statsgroup/groupagencydaily")
+ Result groupAgencyDaily();
+
+ /**
+  * @Description  统计 “网格小组”, dim:【机关-月】
+  * @param
+  * @author zxc
+  */
+ @PostMapping("/data/stats/statsgroup/groupagencymonthly")
+ Result groupAgencyMonthly();
 
 }
diff --git a/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/impl/StatsPublicityFeignClientFallBack.java b/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/impl/StatsPublicityFeignClientFallBack.java
index 4ca3c6e628..ec17c4a3e4 100644
--- a/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/impl/StatsPublicityFeignClientFallBack.java
+++ b/epmet-module/data-statistical/data-statistical-client/src/main/java/feign/impl/StatsPublicityFeignClientFallBack.java
@@ -72,4 +72,19 @@ public class StatsPublicityFeignClientFallBack implements StatsPublicityFeignCli
     public Result tagViewedMonthStatsjob() {
         return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "tagViewedMonthStatsjob");
     }
+
+    @Override
+    public Result groupGridDaily() {
+        return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL, "groupGridDaily");
+    }
+
+    @Override
+    public Result groupAgencyDaily() {
+        return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL, "groupAgencyDaily");
+    }
+
+    @Override
+    public Result groupAgencyMonthly() {
+        return ModuleUtils.feignConError(ServiceConstant.DATA_STATISTICAL, "groupAgencyMonthly");
+    }
 }
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsGroupService.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsGroupService.java
new file mode 100644
index 0000000000..db3ed102d1
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/StatsGroupService.java
@@ -0,0 +1,32 @@
+package com.epmet.service;
+
+import com.epmet.commons.tools.utils.Result;
+
+/**
+ * @Author zxc
+ * @CreateTime 2020/6/22 14:12
+ */
+public interface StatsGroupService {
+
+    /**
+     * @Description  统计 “网格小组”, dim:【网格-日】
+     * @param
+     * @author zxc
+     */
+    Result groupGridDaily();
+
+    /**
+     * @Description  统计 “网格小组”, dim:【机关-日】
+     * @param
+     * @author zxc
+     */
+    Result groupAgencyDaily();
+
+    /**
+     * @Description  统计 “网格小组”, dim:【机关-月】
+     * @param
+     * @author zxc
+     */
+    Result groupAgencyMonthly();
+
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java
new file mode 100644
index 0000000000..1a5e3eb03e
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java
@@ -0,0 +1,30 @@
+package com.epmet.service.impl;
+
+import com.epmet.service.StatsGroupService;
+import feign.StatsPublicityFeignClient;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @Author zxc
+ * @CreateTime 2020/6/22 14:13
+ */
+public class StatsGroupServiceImpl implements StatsGroupService {
+
+    @Autowired
+    private StatsPublicityFeignClient statsPublicityFeignClient;
+
+    @Override
+    public void groupGridDaily() {
+        statsPublicityFeignClient.groupGridDaily();
+    }
+
+    @Override
+    public void groupAgencyDaily() {
+        statsPublicityFeignClient.groupAgencyDaily();
+    }
+
+    @Override
+    public void groupAgencyMonthly() {
+        statsPublicityFeignClient.groupAgencyMonthly();
+    }
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyDailyTask.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyDailyTask.java
new file mode 100644
index 0000000000..fb754ac396
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyDailyTask.java
@@ -0,0 +1,32 @@
+package com.epmet.task;
+
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.service.StatsGroupService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @Author zxc
+ * @CreateTime 2020/6/22 14:09
+ *
+ * 统计 “网格小组”, dim:【机关-日】
+ */
+public class StatsGroupAgencyDailyTask implements ITask {
+
+    @Autowired
+    private StatsGroupService statsGroupService;
+
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Override
+    public void run(String params) {
+        logger.debug("StatsGroupAgencyDailyTask定时任务正在执行,参数为:{}", params);
+        Result result = statsGroupService.groupGridDaily();
+        if (result.success()){
+            logger.debug("StatsGroupAgencyDailyTask定时任务正在执行定时任务执行成功");
+        }else {
+            logger.debug("StatsGroupAgencyDailyTask定时任务正在执行定时任务执行失败:" + result.getMsg());
+        }
+    }
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyMonthlyTask.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyMonthlyTask.java
new file mode 100644
index 0000000000..dd4fcc2d2f
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupAgencyMonthlyTask.java
@@ -0,0 +1,32 @@
+package com.epmet.task;
+
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.service.StatsGroupService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @Author zxc
+ * @CreateTime 2020/6/22 14:09
+ *
+ * 统计 “网格小组”, dim:【机关-日】
+ */
+public class StatsGroupAgencyMonthlyTask implements ITask {
+
+    @Autowired
+    private StatsGroupService statsGroupService;
+
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Override
+    public void run(String params) {
+        logger.debug("StatsGroupAgencyMonthlyTask定时任务正在执行,参数为:{}", params);
+        Result result = statsGroupService.groupAgencyMonthly();
+        if (result.success()){
+            logger.debug("StatsGroupAgencyMonthlyTask定时任务正在执行定时任务执行成功");
+        }else {
+            logger.debug("StatsGroupAgencyMonthlyTask定时任务正在执行定时任务执行失败:" + result.getMsg());
+        }
+    }
+}
diff --git a/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupGridDailyTask.java b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupGridDailyTask.java
new file mode 100644
index 0000000000..2b1271eb81
--- /dev/null
+++ b/epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/StatsGroupGridDailyTask.java
@@ -0,0 +1,33 @@
+package com.epmet.task;
+
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.service.StatsGroupService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @Author zxc
+ * @CreateTime 2020/6/22 14:09
+ *
+ * 统计 “网格小组”, dim:【网格-日】
+ *
+ */
+public class StatsGroupGridDailyTask implements ITask {
+
+    @Autowired
+    private StatsGroupService statsGroupService;
+
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Override
+    public void run(String params) {
+        logger.debug("StatsGroupGridDailyTask定时任务正在执行,参数为:{}", params);
+        Result result = statsGroupService.groupAgencyDaily();
+        if (result.success()){
+            logger.debug("StatsGroupGridDailyTask定时任务正在执行定时任务执行成功");
+        }else {
+            logger.debug("StatsGroupGridDailyTask定时任务正在执行定时任务执行失败:" + result.getMsg());
+        }
+    }
+}