15 changed files with 427 additions and 44 deletions
			
			
		| @ -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(); | |||
| 
 | |||
| } | |||
| @ -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(); | |||
| 
 | |||
| } | |||
| @ -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; | |||
| 
 | |||
| } | |||
| @ -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; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,11 @@ | |||
| package com.epmet.service.Issue; | |||
| 
 | |||
| import com.epmet.entity.IssueEntity; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| public interface DemoIssueService { | |||
| 
 | |||
|     List<IssueEntity> listAllEntities(); | |||
| 
 | |||
| } | |||
| @ -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(); | |||
|     } | |||
| } | |||
| @ -0,0 +1,9 @@ | |||
| package com.epmet.service.org; | |||
| 
 | |||
| import com.epmet.entity.CustomerAgencyEntity; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| public interface DemoGovOrgService { | |||
|     List<CustomerAgencyEntity> listAllEntities(); | |||
| } | |||
| @ -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(); | |||
|     } | |||
| } | |||
| @ -0,0 +1,5 @@ | |||
| package com.epmet.service.stats; | |||
| 
 | |||
| public interface StatsDemoService { | |||
|     void demo(); | |||
| } | |||
| @ -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); | |||
|     } | |||
| 
 | |||
| } | |||
| @ -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> | |||
| @ -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…
					
					
				
		Reference in new issue