Browse Source

1.统计服务

dev_shibei_match
wxz 5 years ago
parent
commit
20806955fa
  1. 8
      epmet-module/data-statistician/data-statistician-server/pom.xml
  2. 8
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/controller/DemoController.java
  3. 14
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/dao/issue/StatsIssueDao.java
  4. 14
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/dao/org/StatsCustomerAgencyDao.java
  5. 97
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java
  6. 115
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/entity/IssueEntity.java
  7. 11
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/Issue/DemoIssueService.java
  8. 23
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/Issue/impl/DemoIssueServiceImpl.java
  9. 9
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/org/DemoGovOrgService.java
  10. 22
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/org/impl/DemoGovOrgServiceImpl.java
  11. 5
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/stats/StatsDemoService.java
  12. 31
      epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/stats/impl/StatsDemoServiceImpl.java
  13. 93
      epmet-module/data-statistician/data-statistician-server/src/main/resources/bootstrap.yml
  14. 13
      epmet-module/data-statistician/data-statistician-server/src/main/resources/mapper/StatsCustomerAgencyDao.xml
  15. 8
      epmet-module/data-statistician/data-statistician-server/src/main/resources/mapper/StatsIssueDao.xml

8
epmet-module/data-statistician/data-statistician-server/pom.xml

@ -54,6 +54,13 @@
<artifactId>epmet-commons-service-call</artifactId>
<version>0.3.1</version>
</dependency>
<!--动态数据源-->
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-commons-dynamic-datasource</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies>
<build>
@ -156,7 +163,6 @@
<datasource.druid.issue.password>elink@833066</datasource.druid.issue.password>
<!-- redis配置 -->
<spring.redis.index>0</spring.redis.index>
<spring.redis.host>r-m5eoz5b6tkx09y6bpz.redis.rds.aliyuncs.com</spring.redis.host>

8
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/controller/DemoController.java

@ -1,8 +1,6 @@
package com.epmet.controller;
import com.epmet.commons.tools.utils.SpringContextUtils;
import com.epmet.config.DatasourceConfig;
import com.epmet.properties.DatasourceProperties;
import com.epmet.service.stats.StatsDemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@ -13,11 +11,11 @@ import org.springframework.web.bind.annotation.RestController;
public class DemoController {
@Autowired
private DatasourceProperties datasourceProperties;
private StatsDemoService demoService;
@GetMapping("demo")
public void demo() {
System.out.println(datasourceProperties);
demoService.demo();
}

14
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/dao/issue/StatsIssueDao.java

@ -0,0 +1,14 @@
package com.epmet.dao.issue;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IssueEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface StatsIssueDao extends BaseDao<IssueEntity> {
List<IssueEntity> listAllEntities();
}

14
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/dao/org/StatsCustomerAgencyDao.java

@ -0,0 +1,14 @@
package com.epmet.dao.org;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.CustomerAgencyEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface StatsCustomerAgencyDao extends BaseDao<CustomerAgencyEntity> {
List<CustomerAgencyEntity> listAllEntities();
}

97
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java

@ -0,0 +1,97 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 机关单位信息表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-20
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("customer_agency")
public class CustomerAgencyEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 上级组织机构ID
*/
private String pid;
/**
* 所有上级组织机构ID(以英文:隔开)
*/
private String pids;
/**
* 所有上级名称,-连接
*/
private String allParentName;
/**
* 组织名称
*/
private String organizationName;
/**
* 机关级别社区级community
街道:street,
区县级: district,
市级: city
省级:province 机关级别社区级community街道:street,区县级: district,市级: city省级:province
*/
private String level;
/**
* 地区编码
*/
private String areaCode;
/**
* 总人数
*/
private Integer totalUser;
/**
* 省份
*/
private String province;
/**
* 城市
*/
private String city;
/**
* 区县
*/
private String district;
}

115
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/entity/IssueEntity.java

@ -0,0 +1,115 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 议题详情 关联话题转议题时间必须要和话题转议题时间一致关闭时间必须要和操作记录表的关闭记录时间一致转项目时间必须要和项目记录生成时间一致注意服务间调用的时间一致性每个议题最后总会被关闭
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-05-11
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("issue")
public class IssueEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 议题状态 表决中voting 已转项目shift_project 已关闭closed
*/
private String issueStatus;
/**
* 来源类型 eg:resi_topic
*/
private String sourceType;
/**
* 来源ID eg:2223232(当SOURCE_TYPE为"resi_topic"这里指话题的ID)
*/
private String sourceId;
/**
* 关闭理由 未关闭时可以为空关闭话题时必填的理由转项目后而且已经结案这个字段不回写
*/
private String closeReason;
/**
* 解决类型 未关闭时可以为空已解决resloved未解决unresloved对应在关闭议题时所选的checkbox转项目后而且已经结案这个字段不回写
*/
private String resolveType;
/**
* 议题名称 最多20字
*/
private String issueTitle;
/**
* 建议 建议
*/
private String suggestion;
/**
* 客户ID 客户ID
*/
private String customerId;
/**
* 网格ID 居民端议题对应一个网格iId
*/
private String gridId;
/**
* 所属机关 数据权限-非必填11:22:33(agencyId)数据权限控制
*/
private String orgIdPath;
/**
* 组织ID 数据权限-非必填agencyId
*/
private String orgId;
/**
* 表决截止日期 表决截止日期
*/
private Date votingDeadline;
/**
* 表决发起日期转议题日期 表决发起日期转议题日期
*/
private Date decidedTime;
/**
* 转项目日期 转项目日期服务间调用日期一致性
*/
private Date shiftedTime;
/**
* 关闭日期 关闭日期
*/
private Date closedTime;
}

11
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/Issue/DemoIssueService.java

@ -0,0 +1,11 @@
package com.epmet.service.Issue;
import com.epmet.entity.IssueEntity;
import java.util.List;
public interface DemoIssueService {
List<IssueEntity> listAllEntities();
}

23
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/Issue/impl/DemoIssueServiceImpl.java

@ -0,0 +1,23 @@
package com.epmet.service.Issue.impl;
import com.epmet.commons.dynamic.datasource.annotation.DataSource;
import com.epmet.dao.issue.StatsIssueDao;
import com.epmet.entity.IssueEntity;
import com.epmet.service.Issue.DemoIssueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@DataSource("govIssue")
public class DemoIssueServiceImpl implements DemoIssueService {
@Autowired
private StatsIssueDao statsIssueDao;
@Override
public List<IssueEntity> listAllEntities() {
return statsIssueDao.listAllEntities();
}
}

9
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/org/DemoGovOrgService.java

@ -0,0 +1,9 @@
package com.epmet.service.org;
import com.epmet.entity.CustomerAgencyEntity;
import java.util.List;
public interface DemoGovOrgService {
List<CustomerAgencyEntity> listAllEntities();
}

22
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/org/impl/DemoGovOrgServiceImpl.java

@ -0,0 +1,22 @@
package com.epmet.service.org.impl;
import com.epmet.commons.dynamic.datasource.annotation.DataSource;
import com.epmet.dao.org.StatsCustomerAgencyDao;
import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.service.org.DemoGovOrgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@DataSource("govOrg")
public class DemoGovOrgServiceImpl implements DemoGovOrgService {
@Autowired
private StatsCustomerAgencyDao govOrgDao;
@Override
public List<CustomerAgencyEntity> listAllEntities() {
return govOrgDao.listAllEntities();
}
}

5
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/stats/StatsDemoService.java

@ -0,0 +1,5 @@
package com.epmet.service.stats;
public interface StatsDemoService {
void demo();
}

31
epmet-module/data-statistician/data-statistician-server/src/main/java/com/epmet/service/stats/impl/StatsDemoServiceImpl.java

@ -0,0 +1,31 @@
package com.epmet.service.stats.impl;
import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.IssueEntity;
import com.epmet.service.Issue.DemoIssueService;
import com.epmet.service.org.DemoGovOrgService;
import com.epmet.service.stats.StatsDemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 综合业务的service不指定数据源不加事务因为不支持
*/
@Service
public class StatsDemoServiceImpl implements StatsDemoService {
@Autowired
private DemoGovOrgService demoGovOrgService;
@Autowired
private DemoIssueService demoIssueService;
public void demo() {
List<CustomerAgencyEntity> agencies = demoGovOrgService.listAllEntities();
List<IssueEntity> issues = demoIssueService.listAllEntities();
System.out.println(666);
}
}

93
epmet-module/data-statistician/data-statistician-server/src/main/resources/bootstrap.yml

@ -24,9 +24,9 @@ spring:
druid:
#MySQL
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.130:3306/epmet_gov_access?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epmet_gov_access_user
password: EpmEt-db-UsEr
url: jdbc:mysql://192.168.1.130:3306/epmet_data_statistical?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epmet_dba
password: EpmEt-dbA-UsEr
cloud:
nacos:
discovery:
@ -55,24 +55,24 @@ spring:
flyway:
enabled: false
locations: classpath:db/migration
url: jdbc:mysql://192.168.1.130:3306/epmet_gov_access?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
user: epmet_gov_access_user
password: EpmEt-db-UsEr
url: jdbc:mysql://192.168.1.130:3306/epmet_data_statistical?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
user: epmet_dba
password: EpmEt-dbA-UsEr
baseline-on-migrate: true
baseline-version: 0
stats:
datasources:
- name: statsDatasource
driver-class-name: com.mysql.cj.jdbc.Driver
url: @datasource.druid.stats.url@
username: @datasource.druid.stats.username@
password: @datasource.druid.stats.password@
- name: orgDatasource
driver-class-name: com.mysql.cj.jdbc.Driver
url: @datasource.druid.org.url@
username: @datasource.druid.org.username@
password: @datasource.druid.org.password@
#stats:
# datasources:
# - name: statsDatasource
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: @datasource.druid.stats.url@
# username: @datasource.druid.stats.username@
# password: @datasource.druid.stats.password@
# - name: orgDatasource
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: @datasource.druid.org.url@
# username: @datasource.druid.org.username@
# password: @datasource.druid.org.password@
management:
endpoints:
@ -83,26 +83,26 @@ management:
health:
show-details: ALWAYS
#mybatis-plus:
# mapper-locations: classpath:/mapper/**/*.xml
# #实体扫描,多个package用逗号或者分号分隔
# typeAliasesPackage: com.epmet.entity
# global-config:
# #数据库相关配置
# db-config:
# #主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
# id-type: ID_WORKER
# #字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断"
# field-strategy: NOT_NULL
# #驼峰下划线转换
# column-underline: true
# banner: false
# #原生配置
# configuration:
# map-underscore-to-camel-case: true
# cache-enabled: false
# call-setters-on-nulls: true
# jdbc-type-for-null: 'null'
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.epmet.entity
global-config:
#数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: ID_WORKER
#字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断"
field-strategy: NOT_NULL
#驼峰下划线转换
column-underline: true
banner: false
#原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'
feign:
hystrix:
@ -131,3 +131,20 @@ pagehelper:
helper-dialect: mysql
reasonable: false #分页合理化配置,例如输入页码为-1,则自动转化为最小页码1
dynamic:
datasource:
# stats:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: @datasource.druid.stats.url@
# username: @datasource.druid.stats.username@
# password: @datasource.druid.stats.password@
govOrg:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.130:3306/epmet_gov_org?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epmet_gov_org_user
password: EpmEt-db-UsEr
govIssue:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.130:3306/epmet_gov_issue?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epmet_gov_issue_user
password: EpmEt-db-UsEr

13
epmet-module/data-statistician/data-statistician-server/src/main/resources/mapper/StatsCustomerAgencyDao.xml

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.org.StatsCustomerAgencyDao">
<!--<select id="listAll" resultType="com.epmet.dao.org.StatsCustomerAgencyDao">
select * from customer_agency
</select>-->
<select id="listAllEntities" resultType="com.epmet.entity.CustomerAgencyEntity">
select * from customer_agency
</select>
</mapper>

8
epmet-module/data-statistician/data-statistician-server/src/main/resources/mapper/StatsIssueDao.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.issue.StatsIssueDao">
<select id="listAllEntities" resultType="com.epmet.entity.IssueEntity">
select * from issue
</select>
</mapper>
Loading…
Cancel
Save