lb://epdc-auth-server
- lb://epdc-admin-server
-
+
+ http://127.0.0.1:9092
lb://epdc-activiti-server
-
- http://127.0.0.1:9040
+ lb://epdc-api-server
+
lb://epdc-app-server
lb://epdc-heart-server
@@ -127,11 +127,11 @@
http://127.0.0.1:9063
lb://epdc-websocket-server
+ lb://epdc-kpi-server
lb://epdc-custom-server
- lb://epdc-points-server
-
- http://127.0.0.1:9069
+
+ lb://epdc-analysis-server
false
47.104.224.45:8848
@@ -169,11 +169,10 @@
lb://epdc-user-server
lb://epdc-demo-server
lb://epdc-group-server
- lb://epdc-websocket-server
-
+ lb://epdc-websocket-server
lb://epdc-kpi-server
lb://epdc-custom-server
- lb://epdc-points-server
+ lb://epdc-analysis-server
true
@@ -207,11 +206,10 @@
lb://epdc-user-server
lb://epdc-demo-server
lb://epdc-group-server
- lb://epdc-websocket-server
-
+ lb://epdc-websocket-server
lb://epdc-kpi-server
lb://epdc-custom-server
- lb://epdc-points-server
+ lb://epdc-analysis-server
0
@@ -251,6 +249,7 @@
lb://epdc-websocket-server
lb://epdc-kpi-server
lb://epdc-custom-server
+ lb://epdc-analysis-server
0
@@ -291,6 +290,7 @@
lb://epdc-websocket-server
lb://epdc-kpi-server
lb://epdc-custom-server
+ lb://epdc-analysis-server
0
diff --git a/esua-epdc/epdc-gateway/src/main/resources/application.yml b/esua-epdc/epdc-gateway/src/main/resources/application.yml
index f09605ff2..b70ad538a 100644
--- a/esua-epdc/epdc-gateway/src/main/resources/application.yml
+++ b/esua-epdc/epdc-gateway/src/main/resources/application.yml
@@ -162,12 +162,12 @@ spring:
- Path=${server.servlet.context-path}/custom/**
filters:
- StripPrefix=1
- #积分管理
- - id: epdc-points-server
- uri: @gateway.routes.epdc-points-server.uri@
+ #数据分析模块
+ - id: epdc-analysis-server
+ uri: @gateway.routes.epdc-analysis-server.uri@
order: 18
predicates:
- - Path=${server.servlet.context-path}/points/**
+ - Path=${server.servlet.context-path}/analysis/**
filters:
- StripPrefix=1
nacos:
@@ -222,6 +222,7 @@ renren:
- /activiti/service/**
- /activiti/editor-app/**
- /message/sms/sendCode #发送验证码
+ - /heart/**
- /oss/file/download
- /ws/**
workLoginUrls:
diff --git a/esua-epdc/epdc-module/epdc-analysis/db/mysql.sql b/esua-epdc/epdc-module/epdc-analysis/db/mysql.sql
new file mode 100644
index 000000000..e69de29bb
diff --git a/esua-epdc/epdc-module/epdc-analysis/db/oracle.sql b/esua-epdc/epdc-module/epdc-analysis/db/oracle.sql
new file mode 100644
index 000000000..e69de29bb
diff --git a/esua-epdc/epdc-module/epdc-analysis/db/postgresql.sql b/esua-epdc/epdc-module/epdc-analysis/db/postgresql.sql
new file mode 100644
index 000000000..e69de29bb
diff --git a/esua-epdc/epdc-module/epdc-analysis/db/sqlserver.sql b/esua-epdc/epdc-module/epdc-analysis/db/sqlserver.sql
new file mode 100644
index 000000000..e69de29bb
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml
new file mode 100644
index 000000000..5da53a2cb
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+
+ com.esua.epdc
+ epdc-analysis
+ 1.0.0
+
+
+ epdc-analysis-client
+ jar
+
+
+
+ com.esua.epdc
+ epdc-commons-tools
+ 1.0.0
+
+
+
+
+ ${project.artifactId}
+
+
+
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java
new file mode 100644
index 000000000..b3b38979d
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java
@@ -0,0 +1,64 @@
+package com.elink.esua.epdc.dto.issue.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 议题列表DTO
+ * @Author yinzuomei
+ * @Date 2020/2/10 15:58
+ */
+@Data
+public class IssueResultDTO implements Serializable {
+ /**
+ * epdc_issue主键
+ */
+ private String id;
+
+ /**
+ * 议题内容
+ */
+ private String issueContent;
+
+ /**
+ * 来源网格-所有部门
+ */
+ private String allDeptNames;
+
+ /**
+ * 用户昵称
+ */
+ private String nickName;
+
+ /**
+ * 发布时间
+ */
+ private Date createdTime;
+
+ /**
+ * 支持-点赞次数
+ */
+ private Integer approveNum;
+
+ /**
+ * 反对-踩次数
+ */
+ private Integer opposeNum;
+
+ /**
+ * 评论数
+ */
+ private Integer commentNum;
+
+ /**
+ * 浏览数
+ */
+ private Integer browseNum;
+
+ /**
+ * 表达态度(评论+回复+浏览)
+ */
+ private Integer expressAttitudeNum;
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java
new file mode 100644
index 000000000..6e938d00e
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java
@@ -0,0 +1,63 @@
+package com.elink.esua.epdc.dto.item.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 项目列表DTO
+ * @Author yinzuomei
+ * @Date 2020/2/10 13:44
+ */
+@Data
+public class ItemResultDTO implements Serializable {
+ /**
+ * epdc_item表主键
+ */
+ private String id;
+
+ /**
+ * 议题内容-项目摘要
+ */
+ private String itemContent;
+
+ /**
+ * 所有部门
+ */
+ private String allDeptNames;
+
+ /**
+ * 发布人用户昵称
+ */
+ private String nickName;
+ /**
+ * 发布时间
+ */
+ private Date releaseTime;
+
+ /**
+ * 支持-点赞次数
+ */
+ private Integer approveNum;
+
+ /**
+ * 反对-踩次数
+ */
+ private Integer opposeNum;
+
+ /**
+ * 评论数
+ */
+ private Integer commentNum;
+
+ /**
+ * 浏览数
+ */
+ private Integer browseNum;
+
+ /**
+ * 表达态度(评论+回复+浏览)
+ */
+ private Integer expressAttitudeNum;
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java
new file mode 100644
index 000000000..17c9f46a6
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java
@@ -0,0 +1,61 @@
+package com.elink.esua.epdc.dto.topic.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description 话题列表DTO
+ * @Author yinzuomei
+ * @Date 2020/2/10 11:31
+ */
+@Data
+public class TopicResultDTO implements Serializable {
+ private static final long serialVersionUID = -1938141144074477454L;
+
+ /**
+ * 主键
+ */
+ private String id;
+
+ /**
+ * 话题摘要
+ */
+ private String topicContent;
+
+ /**
+ * 所有部门
+ */
+ private String allDeptNames;
+
+ /**
+ * 网格来源群名称
+ */
+ private String groupName;
+
+ /**
+ * 话题发布人姓名
+ */
+ private String nickName;
+
+ /**
+ * 发布时间
+ */
+ private Date releaseTime;
+
+ /**
+ * 评论数(评论+回复)
+ */
+ private Integer commentNum;
+
+ /**
+ * 浏览数
+ */
+ private Integer browseNum;
+
+ /**
+ * 表达态度(评论+回复+浏览)
+ */
+ private Integer expressAttitudeNum;
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
new file mode 100644
index 000000000..3489720a8
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
@@ -0,0 +1,205 @@
+
+
+ 4.0.0
+
+ com.esua.epdc
+ epdc-analysis
+ 1.0.0
+
+
+ epdc-analysis-server
+ jar
+
+
+
+ com.esua.epdc
+ epdc-analysis-client
+ 1.0.0
+
+
+ com.esua.epdc
+ epdc-commons-tools
+ 1.0.0
+
+
+ com.esua.epdc
+ epdc-commons-mybatis
+ 1.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework
+ spring-context-support
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+ ${spring.boot.admin.version}
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.esua.epdc
+ epdc-commons-api-version-control
+ ${project.version}
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+ com.spotify
+ dockerfile-maven-plugin
+
+
+
+ ${project.basedir}/src/main/java
+
+
+
+ true
+ ${basedir}/src/main/resources
+
+ **/application*.yml
+ **/*.properties
+ logback-spring.xml
+ registry.conf
+
+
+
+ ${basedir}/src/main/resources
+
+ **/application*.yml
+ **/*.properties
+ logback-spring.xml
+ registry.conf
+
+
+
+
+
+
+
+ dev
+
+ true
+
+
+ dev
+
+ 9077
+
+ 2
+ 47.104.224.45
+ 6379
+ elink@888
+
+ false
+ 47.104.224.45:8848
+
+
+
+
+ test
+
+ test
+
+ 9077
+
+ 2
+ 47.104.224.45
+ 6379
+ elink@888
+
+ true
+ 47.104.224.45:8848
+
+
+
+
+ prod
+
+ prod
+
+ 9077
+
+
+ 0
+ 10.5.34.164
+ 6379
+ Elink@833066
+
+ true
+ 10.5.34.164:8848
+
+
+
+
+ prod_kongcun
+
+ prod
+
+ 9077
+
+
+ 0
+ 172.16.1.238
+ 6379
+ Elink833066
+
+
+ true
+ 172.16.1.238:8848
+
+
+
+
+ prod_shibei_aliyun
+
+ prod
+
+ 9077
+
+
+ 0
+ 172.16.0.54
+ 6379
+ Elink833066
+
+
+ true
+ 172.16.0.52:8848
+
+
+
+
+
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java
new file mode 100644
index 000000000..ac038bbd7
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java
@@ -0,0 +1,31 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * 模块
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class AnalysisApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AnalysisApplication.class, args);
+ }
+
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java
new file mode 100644
index 000000000..edebd6d88
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc.config;
+
+import com.elink.esua.epdc.commons.tools.config.ModuleConfig;
+import org.springframework.stereotype.Service;
+
+/**
+ * 模块配置信息
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@Service
+public class ModuleConfigImpl implements ModuleConfig {
+ @Override
+ public String getName() {
+ return "analysis";
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java
new file mode 100644
index 000000000..e75611937
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java
@@ -0,0 +1,22 @@
+package com.elink.esua.epdc.datasources;
+
+/**
+ *
+ * 增加多数据源,在此配置
+ *
+ * @Author:liuchuang
+ * @Date:2020/2/9 14:50
+ */
+public interface DataSourceNames {
+ String FIRST = "first";
+ String SECOND = "second";
+ String THIRD = "third";
+ String FOURTH = "fourth";
+ String FIFTH = "fifth";
+ String SIXTH = "sixth";
+ String SEVENTH = "seventh";
+ String EIGHTH = "eighth";
+ String NINTH = "ninth";
+ String TENTH = "tenth";
+ String ELEVENTH = "eleventh";
+}
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java
new file mode 100644
index 000000000..6465e38aa
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java
@@ -0,0 +1,41 @@
+package com.elink.esua.epdc.datasources;
+
+import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
+
+import javax.sql.DataSource;
+import java.util.Map;
+
+/**
+ *
+ * 动态数据源
+ *
+ * @Author:liuchuang
+ * @Date:2020/2/9 14:59
+ */
+public class DynamicDataSource extends AbstractRoutingDataSource {
+
+ private static final ThreadLocal contextHolder = new ThreadLocal<>();
+
+ public DynamicDataSource(DataSource defaultTargetDataSource, Map