forked from rongchao/epmet-cloud-rizhao
135 changed files with 6124 additions and 344 deletions
@ -0,0 +1,14 @@ |
|||
package com.epmet.issue.constant; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 14:07 |
|||
*/ |
|||
public interface IssueConstant { |
|||
String MONTH = "month"; |
|||
String DATE = "date"; |
|||
String VOTING_NAME = "表决中"; |
|||
String SHIFT_NAME = "已转项目"; |
|||
String CLOSED_NAME = "已关闭"; |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.epmet.issue.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:32 |
|||
*/ |
|||
@Data |
|||
public class IssueIncrtrendFormDTO implements Serializable { |
|||
private static final long serialVersionUID = 4408419854627376175L; |
|||
/** |
|||
* 类型,按日date 按月month |
|||
*/ |
|||
private String type; |
|||
} |
@ -0,0 +1,206 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 14:11 |
|||
*/ |
|||
@Data |
|||
public class IssueDataDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 9136989870868730175L; |
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 组织名 |
|||
*/ |
|||
private String agencyName; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 网格名 |
|||
*/ |
|||
private String gridName; |
|||
|
|||
/** |
|||
* 年度ID |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 年度名 |
|||
*/ |
|||
private String yearName; |
|||
|
|||
/** |
|||
* 季度ID |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 季度名 |
|||
*/ |
|||
private String quarterName; |
|||
|
|||
/** |
|||
* 月度ID |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 月度名 |
|||
*/ |
|||
private String monthName; |
|||
|
|||
/** |
|||
* 周ID |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 日期名 |
|||
*/ |
|||
private String dateName; |
|||
|
|||
/** |
|||
* 当日议题增量 |
|||
*/ |
|||
private Integer issueIncr; |
|||
|
|||
/** |
|||
* 议题总数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
|
|||
/** |
|||
* 当日已转项目的议题数增量 |
|||
*/ |
|||
private Integer shiftProjectIncr; |
|||
|
|||
/** |
|||
* 已转项目的议题总数 |
|||
*/ |
|||
private Integer shiftProjectTotal; |
|||
|
|||
/** |
|||
* 已转项目所占百分比 |
|||
*/ |
|||
private BigDecimal shiftProjectPercent; |
|||
|
|||
/** |
|||
* 当日表决中议题数增量 |
|||
*/ |
|||
private Integer votingIncr; |
|||
|
|||
/** |
|||
* 表决中议题总数 |
|||
*/ |
|||
private Integer votingTotal; |
|||
|
|||
/** |
|||
* 表决中议题所占百分比 |
|||
*/ |
|||
private BigDecimal votingPercent; |
|||
|
|||
/** |
|||
* 当日已关闭议题数增量 |
|||
*/ |
|||
private Integer closedIncr; |
|||
|
|||
/** |
|||
* 当日已关闭议题中已解决数量 |
|||
*/ |
|||
private Integer closedResolvedIncr; |
|||
|
|||
/** |
|||
* 当日已关闭议题中无需解决数量 |
|||
*/ |
|||
private Integer closedUnresolvedIncr; |
|||
|
|||
/** |
|||
* 已关闭议题总数 |
|||
*/ |
|||
private Integer closedTotal; |
|||
|
|||
/** |
|||
* 已关闭议题中已解决总数 |
|||
*/ |
|||
private Integer closedResolvedTotal; |
|||
|
|||
/** |
|||
* 已关闭议题中未解决总数 |
|||
*/ |
|||
private Integer closedUnresolvedTotal; |
|||
|
|||
/** |
|||
* 已关闭议题所占百分比 |
|||
*/ |
|||
private BigDecimal closedPercent; |
|||
|
|||
/** |
|||
* 已关闭议题中已解决百分比 |
|||
*/ |
|||
private BigDecimal closedResolvedPercent; |
|||
|
|||
/** |
|||
* 已关闭议题中未解决百分比 |
|||
*/ |
|||
private BigDecimal closedUnresolvedPercent; |
|||
|
|||
/** |
|||
* 当日已结案议题数 |
|||
*/ |
|||
private Integer closedCaseIncr; |
|||
|
|||
/** |
|||
* 当日已结案议题中已解决数 |
|||
*/ |
|||
private Integer closedCaseResolvedIncr; |
|||
|
|||
/** |
|||
* 当日已结案议题中未解决数 |
|||
*/ |
|||
private Integer closedCaseUnresolvedIncr; |
|||
|
|||
/** |
|||
* 已结案议题总数 |
|||
*/ |
|||
private Integer closedCaseTotal; |
|||
|
|||
/** |
|||
* 已结案议题中已解决总数 |
|||
*/ |
|||
private Integer closedCaseResolvedTotal; |
|||
|
|||
/** |
|||
* 已结案议题中未解决总数 |
|||
*/ |
|||
private Integer closedCaseUnresolvedTotal; |
|||
|
|||
/** |
|||
* 已结案议题中已解决百分比 |
|||
*/ |
|||
private BigDecimal closedCaseResolvedPercent; |
|||
|
|||
/** |
|||
* 已结案议题中未解决百分比 |
|||
*/ |
|||
private BigDecimal closedCaseUnresolvedPercent; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:30 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class IssueIncrtrendResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 7762529188251385355L; |
|||
/** |
|||
* 日期 |
|||
*/ |
|||
private String date; |
|||
/** |
|||
* 状态(表决中,已转项目,已关闭) |
|||
*/ |
|||
private String type; |
|||
/** |
|||
* 数量 |
|||
*/ |
|||
private Integer value; |
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:24 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class IssueSubAgencyResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 2640337888693960513L; |
|||
/** |
|||
* 组织ID |
|||
*/ |
|||
private String agencyId; |
|||
/** |
|||
* 组织名 |
|||
*/ |
|||
private String name; |
|||
/** |
|||
* 类型 表决中,已转项目,已关闭 |
|||
*/ |
|||
private String type; |
|||
/** |
|||
* 数量 |
|||
*/ |
|||
private Integer value; |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:27 |
|||
*/ |
|||
@Data |
|||
public class IssueSubGridResultDTO implements Serializable { |
|||
private static final long serialVersionUID = -3318384216762207856L; |
|||
/** |
|||
* 网格名 |
|||
*/ |
|||
private String name; |
|||
/** |
|||
* 类型 表决中,已转项目,已关闭 |
|||
*/ |
|||
private String type; |
|||
/** |
|||
* 数量 |
|||
*/ |
|||
private Integer value; |
|||
} |
@ -0,0 +1,54 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:17 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class IssueSummaryInfoResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -7959140755148294338L; |
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
/** |
|||
* 议题总数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
/** |
|||
* 表决中数量 |
|||
*/ |
|||
private Integer votingTotal; |
|||
/** |
|||
* 已转项目数量 |
|||
*/ |
|||
private Integer shiftProjectTotal; |
|||
/** |
|||
* 已关闭数量 |
|||
*/ |
|||
private Integer closedTotal; |
|||
/** |
|||
* 表决中占比 |
|||
*/ |
|||
private String votingRatio; |
|||
/** |
|||
* 已转项目占比 |
|||
*/ |
|||
private String shiftProjectRatio; |
|||
/** |
|||
* 已关闭占比 |
|||
*/ |
|||
private String closedRatio; |
|||
/** |
|||
* 更新至日期 |
|||
*/ |
|||
private String dateName; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.epmet.issue.dto.result; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 16:21 |
|||
*/ |
|||
@NoArgsConstructor |
|||
@Data |
|||
public class IssueSummaryPieResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -971115426789868580L; |
|||
/** |
|||
* 名称 表决中,已转项目,已关闭 |
|||
*/ |
|||
private String name; |
|||
/** |
|||
* 值 |
|||
*/ |
|||
private Integer value; |
|||
/** |
|||
* 百分比 |
|||
*/ |
|||
private String ratio; |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.project.constant; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目 |
|||
**/ |
|||
public interface ProjectConstant { |
|||
|
|||
String DATE = "date"; |
|||
String MONTH = "month"; |
|||
|
|||
/** |
|||
* 根据Token获取组织信息失败 |
|||
*/ |
|||
String GET_AGENCYID = "根据Token获取组织信息失败"; |
|||
|
|||
} |
@ -0,0 +1,182 @@ |
|||
/** |
|||
* 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.project.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 机关下日项目数据统计 存放机关下截止到当前日期的各项总数据以及昨日新增各项数据,每日定时执行,先删后增 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-16 |
|||
*/ |
|||
@Data |
|||
public class FactAgencyProjectDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 唯一标识 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户Id 【dim_customer.id】 |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 机关Id 【dim_agency.id】 |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 上级组织Id【dim_agency.pid】 |
|||
*/ |
|||
private String parentId; |
|||
|
|||
/** |
|||
* 日维度Id 【dim_date.id】 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周维度Id 【dim_week.id】 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月维度Id 【dim_month.id】 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季ID |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年维度Id 【dim_year.id】 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 截止当日项目总数 【当前组织及下级项目总数】 |
|||
*/ |
|||
private Integer projectTotal; |
|||
|
|||
/** |
|||
* 截止当日处理中项目数 【当前组织及下级所有未结案项目总数】 |
|||
*/ |
|||
private Integer pendingTotal; |
|||
|
|||
/** |
|||
* 截止当日处理中项目占比 【当前组织及下级未结案项目百分比(存百分比数,小数点后两位)】 |
|||
*/ |
|||
private BigDecimal pendingRatio; |
|||
|
|||
/** |
|||
* 截止当日已结案项目数 【当前组织及下级已结案项目总数】 |
|||
*/ |
|||
private Integer closedTotal; |
|||
|
|||
/** |
|||
* 截止当日已结案项目占比 【当前组织及下级已结案项目百分比(存百分比数,小数点后两位)】 |
|||
*/ |
|||
private BigDecimal closedRatio; |
|||
|
|||
/** |
|||
* 截止当日已结案中已解决项目数 【当前组织及下级已结案项目中已解决总数】 |
|||
*/ |
|||
private Integer resolvedTotal; |
|||
|
|||
/** |
|||
* 截止当日已结案中已解决项目占比 【当前组织及下级已结案项目中已解决占比】 |
|||
*/ |
|||
private BigDecimal resolvedRatio; |
|||
|
|||
/** |
|||
* 截止当日已结案中未解决项目数 【当前组织及下级已结案项目中未解决总数】 |
|||
*/ |
|||
private Integer unresolvedTotal; |
|||
|
|||
/** |
|||
* 截止当日已结案中未解决项目占比 【当前组织及下级已结案项目中未解决占比】 |
|||
*/ |
|||
private BigDecimal unresolvedRatio; |
|||
|
|||
/** |
|||
* 当日项目总数 【当前组织及下级项目总数】 |
|||
*/ |
|||
private Integer projectIncr; |
|||
|
|||
/** |
|||
* 当日处理中项目数 【当前组织及下级前一日新增处理中项目数】 |
|||
*/ |
|||
private Integer pendingIncr; |
|||
|
|||
/** |
|||
* 当日已结案项目数 【当前组织及下级前一日新增结案项目数】 |
|||
*/ |
|||
private Integer closedIncr; |
|||
|
|||
/** |
|||
* 当日已结案项目中已解决数 【当前组织及下级前一日新增结案中已解决项目数】 |
|||
*/ |
|||
private Integer resolvedIncr; |
|||
|
|||
/** |
|||
* 当日已结案项目组未解决数 【当前组织及下级前一日新增结案中未解决项目数】 |
|||
*/ |
|||
private Integer unresolvedIncr; |
|||
|
|||
/** |
|||
* 删除标识 【0.未删除 1.已删除】 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.epmet.project.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-日/月数据查询-接口入参 |
|||
*/ |
|||
@Data |
|||
public class ProjectIncrTrendFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -4929038359220814068L; |
|||
|
|||
public interface ProjectIncr { |
|||
} |
|||
|
|||
/** |
|||
* 类型 month:代表月 date:代表日 |
|||
*/ |
|||
@NotBlank(message = "month / date 类型不能为空", groups = {ProjectIncr.class}) |
|||
private String type; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.epmet.project.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据-接口返参 |
|||
**/ |
|||
@Data |
|||
public class ProjectIncrTrendResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8529179932504931368L; |
|||
|
|||
/** |
|||
* 日期(2020/1/1;2020/1/2...) |
|||
*/ |
|||
private String date; |
|||
|
|||
/** |
|||
* 类型对应数量 |
|||
*/ |
|||
private Integer value; |
|||
|
|||
/** |
|||
* 类型名称(处理中;已结案) |
|||
*/ |
|||
private String type; |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package com.epmet.project.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据-接口返参 |
|||
**/ |
|||
@Data |
|||
public class ProjectSubAgencyResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8529179932504931368L; |
|||
|
|||
/** |
|||
* 机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 机关名称 |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 不同类型对应数据 |
|||
*/ |
|||
private Integer value; |
|||
|
|||
/** |
|||
* 类型名称(处理中;已结案) |
|||
*/ |
|||
private String type; |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package com.epmet.project.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据-接口返参 |
|||
**/ |
|||
@Data |
|||
public class ProjectSubGridResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8529179932504931368L; |
|||
|
|||
/** |
|||
* 机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 机关名称 |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 不同类型对应数据 |
|||
*/ |
|||
private Integer value; |
|||
|
|||
/** |
|||
* 类型名称(处理中;已结案) |
|||
*/ |
|||
private String type; |
|||
|
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.epmet.project.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据-接口返参 |
|||
**/ |
|||
@Data |
|||
public class ProjectSummaryInfoResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8529179932504931368L; |
|||
|
|||
/** |
|||
* 类型名称(处理中;已结案) |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 类型对应数量 |
|||
*/ |
|||
private Integer value; |
|||
|
|||
/** |
|||
* 类型对应百分比(10% 10.1% 10.01%小数点后两位) |
|||
*/ |
|||
private String ratio; |
|||
|
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.epmet.project.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-汇总数据-接口返参 |
|||
**/ |
|||
@Data |
|||
public class ProjectSummaryResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8529179932504931368L; |
|||
|
|||
/** |
|||
* 机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 项目总数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
|
|||
/** |
|||
* 更新日期 |
|||
*/ |
|||
private String dateName; |
|||
|
|||
/** |
|||
* 处理中总数 |
|||
*/ |
|||
private Integer pendingTotal; |
|||
|
|||
/** |
|||
* 处理中占比 |
|||
*/ |
|||
private String pendingRatio; |
|||
|
|||
/** |
|||
* 已结案总数 |
|||
*/ |
|||
private Integer closedTotal; |
|||
|
|||
/** |
|||
* 已结案占比 |
|||
*/ |
|||
private String closedRatio; |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.epmet.publicity.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author jyy |
|||
* @CreateTime 2020/6/22 12:07 |
|||
*/ |
|||
@Data |
|||
public class TagFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1788937450915240575L; |
|||
|
|||
public interface GroupJava {} |
|||
|
|||
/** |
|||
* 获取数据条数;默认为10 |
|||
*/ |
|||
private Integer pageSize; |
|||
|
|||
/** |
|||
* 时间查询维度;日:date;月:month;季:quarter;年:year |
|||
*/ |
|||
@NotBlank(message = "type不能为空", groups = {GroupJava.class}) |
|||
private String type; |
|||
} |
@ -0,0 +1,121 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章发布数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactArticlePublishedAgencyDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,121 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章发布数量【部门】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactArticlePublishedDepartmentDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 发布文章单位所属机关ID 发布文章单位所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
private String departmentId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,121 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章发布数量【网格】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactArticlePublishedGridDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 发布单位所属机关ID 发布单位所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,63 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagAgencyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 使用改标签的数量 |
|||
*/ |
|||
private Integer value; |
|||
|
|||
/** |
|||
* 固定值:文章数量 |
|||
*/ |
|||
private String type="文章数量"; |
|||
|
|||
/** |
|||
* 机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签Id |
|||
*/ |
|||
private String tagId; |
|||
|
|||
|
|||
} |
@ -0,0 +1,126 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedAgencyDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 日期ID 天数ID eg:20200601 = 2020年6月1日、20200602 = 2020年6月2日 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedAgencyMonthlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:2020-06 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】季度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedAgencyQuarterlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】年度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedAgencyYearlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,126 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedGridDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 日期ID 天数ID eg:20200601 = 2020年6月1日、20200602 = 2020年6月2日 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedGridMonthlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:2020-06 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】季度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedGridQuarterlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,106 @@ |
|||
/** |
|||
* 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.publicity.dto.result; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】年度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Data |
|||
public class FactTagViewedGridYearlyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID ID |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 删除状态 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,95 @@ |
|||
package com.epmet.module.issue.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.issue.dto.form.IssueIncrtrendFormDTO; |
|||
import com.epmet.issue.dto.result.*; |
|||
import com.epmet.module.issue.service.IssueService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 13:47 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("issue") |
|||
public class IssueController { |
|||
@Autowired |
|||
private IssueService issueService; |
|||
|
|||
/** |
|||
* 数据汇总 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.commons.tools.utils.Result<com.epmet.issue.dto.result.IssueSummaryInfoResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 17:31 |
|||
*/ |
|||
@PostMapping("summaryinfo") |
|||
public Result<IssueSummaryInfoResultDTO> getSummaryInfo(@LoginUser TokenDto tokenDto) { |
|||
return new Result<IssueSummaryInfoResultDTO>().ok(issueService.getSummaryInfo(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* 数据汇总饼状图 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.issue.dto.result.IssueSummaryPieResultDTO>> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 17:31 |
|||
*/ |
|||
@PostMapping("summarypie") |
|||
public Result<List<IssueSummaryPieResultDTO>> getSummaryPie(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<IssueSummaryPieResultDTO>>().ok(issueService.getSummaryPie(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* 下级机关议题统计 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.issue.dto.result.IssueSubAgencyResultDTO>> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 17:31 |
|||
*/ |
|||
@PostMapping("subagency") |
|||
public Result<List<IssueSubAgencyResultDTO>> getSubAgency(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<IssueSubAgencyResultDTO>>().ok(issueService.getSubAgency(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* 网格议题统计 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.issue.dto.result.IssueSubGridResultDTO>> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 17:31 |
|||
*/ |
|||
@PostMapping("subgrid") |
|||
public Result<List<IssueSubGridResultDTO>> getSubGrid(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<IssueSubGridResultDTO>>().ok(issueService.getSubGrid(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* 议题分析 |
|||
* |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.issue.dto.result.IssueIncrtrendResultDTO>> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 17:31 |
|||
*/ |
|||
@PostMapping("incrtrend") |
|||
public Result<List<IssueIncrtrendResultDTO>> getIncrtrend(@LoginUser TokenDto tokenDto, @RequestBody IssueIncrtrendFormDTO formDTO) { |
|||
return new Result<List<IssueIncrtrendResultDTO>>().ok(issueService.getIncrtrend(tokenDto, formDTO)); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.epmet.module.issue.dao; |
|||
|
|||
import com.epmet.issue.dto.result.IssueDataDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 13:48 |
|||
*/ |
|||
@Mapper |
|||
public interface IssueDao { |
|||
/** |
|||
* 获取当前机关统计信息 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 15:19 |
|||
* @param agencyId |
|||
* @return com.epmet.issue.dto.result.IssueDataDTO |
|||
*/ |
|||
IssueDataDTO selectAgencyInfo(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* 获取下级机关统计信息 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 15:20 |
|||
* @param agencyId |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueDataDTO> |
|||
*/ |
|||
List<IssueDataDTO> selectSubAgencyList(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* 获取机关下网格统计信息 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 15:21 |
|||
* @param agencyId |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueDataDTO> |
|||
*/ |
|||
List<IssueDataDTO> selectGridList(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* 获取当前机关日增量 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 15:22 |
|||
* @param agencyId |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueDataDTO> |
|||
*/ |
|||
List<IssueDataDTO> selectAgencyIncDailyList(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* 获取当前机关月增量 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 15:23 |
|||
* @param agencyId |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueDataDTO> |
|||
*/ |
|||
List<IssueDataDTO> selectAgencyIncMonthlyList(@Param("agencyId") String agencyId); |
|||
} |
@ -0,0 +1,65 @@ |
|||
package com.epmet.module.issue.service; |
|||
|
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.issue.dto.form.IssueIncrtrendFormDTO; |
|||
import com.epmet.issue.dto.result.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 13:48 |
|||
*/ |
|||
public interface IssueService { |
|||
/** |
|||
* 议题汇总 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.issue.dto.result.IssueSummaryInfoResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 16:40 |
|||
*/ |
|||
IssueSummaryInfoResultDTO getSummaryInfo(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* 议题汇总饼状图 |
|||
* |
|||
* @param tokenDto |
|||
* @return com.epmet.issue.dto.result.IssueSummaryPieResultDTO |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 16:40 |
|||
*/ |
|||
List<IssueSummaryPieResultDTO> getSummaryPie(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* 下级机关 |
|||
* |
|||
* @param tokenDto |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueSubAgencyResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 16:40 |
|||
*/ |
|||
List<IssueSubAgencyResultDTO> getSubAgency(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* 网格 |
|||
* |
|||
* @param tokenDto |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueSubGridResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 16:41 |
|||
*/ |
|||
List<IssueSubGridResultDTO> getSubGrid(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* 议题分析 |
|||
* |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @return java.util.List<com.epmet.issue.dto.result.IssueIncrtrendResultDTO> |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 16:41 |
|||
*/ |
|||
List<IssueIncrtrendResultDTO> getIncrtrend(TokenDto tokenDto, IssueIncrtrendFormDTO formDTO); |
|||
} |
@ -0,0 +1,172 @@ |
|||
package com.epmet.module.issue.service.impl; |
|||
|
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.dto.form.LoginUserDetailsFormDTO; |
|||
import com.epmet.dto.result.LoginUserDetailsResultDTO; |
|||
import com.epmet.feign.EpmetUserOpenFeignClient; |
|||
import com.epmet.issue.constant.IssueConstant; |
|||
import com.epmet.issue.dto.form.IssueIncrtrendFormDTO; |
|||
import com.epmet.issue.dto.result.*; |
|||
import com.epmet.module.issue.dao.IssueDao; |
|||
import com.epmet.module.issue.service.IssueService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 13:49 |
|||
*/ |
|||
@Service |
|||
public class IssueServiceImpl implements IssueService { |
|||
@Autowired |
|||
private IssueDao issueDao; |
|||
@Autowired |
|||
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|||
@Override |
|||
public IssueSummaryInfoResultDTO getSummaryInfo(TokenDto tokenDto) { |
|||
IssueSummaryInfoResultDTO result = new IssueSummaryInfoResultDTO(); |
|||
String agencyId = getAgencyId(tokenDto); |
|||
IssueDataDTO data = issueDao.selectAgencyInfo(agencyId); |
|||
result.setAgencyId(agencyId); |
|||
result.setDateName(data.getDateName()); |
|||
result.setIssueTotal(data.getIssueTotal()); |
|||
result.setVotingTotal(data.getVotingTotal()); |
|||
result.setShiftProjectTotal(data.getShiftProjectTotal()); |
|||
result.setClosedTotal(data.getClosedTotal()); |
|||
result.setVotingRatio(toRatio(data.getVotingPercent())); |
|||
result.setShiftProjectRatio(toRatio(data.getShiftProjectPercent())); |
|||
result.setClosedRatio(toRatio(data.getClosedPercent())); |
|||
return result; |
|||
} |
|||
|
|||
@Override |
|||
public List<IssueSummaryPieResultDTO> getSummaryPie(TokenDto tokenDto) { |
|||
List<IssueSummaryPieResultDTO> list = new ArrayList<>(); |
|||
String agencyId = getAgencyId(tokenDto); |
|||
IssueDataDTO data = issueDao.selectAgencyInfo(agencyId); |
|||
IssueSummaryPieResultDTO voting = new IssueSummaryPieResultDTO(); |
|||
voting.setName(IssueConstant.VOTING_NAME); |
|||
voting.setValue(data.getVotingTotal()); |
|||
voting.setRatio(toRatio(data.getVotingPercent())); |
|||
list.add(voting); |
|||
IssueSummaryPieResultDTO shift = new IssueSummaryPieResultDTO(); |
|||
shift.setName(IssueConstant.SHIFT_NAME); |
|||
shift.setValue(data.getShiftProjectTotal()); |
|||
shift.setRatio(toRatio(data.getShiftProjectPercent())); |
|||
list.add(shift); |
|||
IssueSummaryPieResultDTO closed = new IssueSummaryPieResultDTO(); |
|||
closed.setName(IssueConstant.CLOSED_NAME); |
|||
closed.setValue(data.getClosedTotal()); |
|||
closed.setRatio(toRatio(data.getClosedPercent())); |
|||
list.add(closed); |
|||
return list; |
|||
} |
|||
|
|||
@Override |
|||
public List<IssueSubAgencyResultDTO> getSubAgency(TokenDto tokenDto) { |
|||
List<IssueSubAgencyResultDTO> list = new ArrayList<>(); |
|||
String agencyId = getAgencyId(tokenDto); |
|||
List<IssueDataDTO> dataList = issueDao.selectSubAgencyList(agencyId); |
|||
if(null != dataList) { |
|||
dataList.forEach(data -> { |
|||
IssueSubAgencyResultDTO voting = new IssueSubAgencyResultDTO(); |
|||
voting.setAgencyId(data.getAgencyId()); |
|||
voting.setName(data.getAgencyName()); |
|||
voting.setType(IssueConstant.VOTING_NAME); |
|||
voting.setValue(data.getVotingTotal()); |
|||
list.add(voting); |
|||
IssueSubAgencyResultDTO shift = new IssueSubAgencyResultDTO(); |
|||
shift.setAgencyId(data.getAgencyId()); |
|||
shift.setName(data.getAgencyName()); |
|||
shift.setType(IssueConstant.SHIFT_NAME); |
|||
shift.setValue(data.getShiftProjectTotal()); |
|||
list.add(shift); |
|||
IssueSubAgencyResultDTO closed = new IssueSubAgencyResultDTO(); |
|||
closed.setAgencyId(data.getAgencyId()); |
|||
closed.setName(data.getAgencyName()); |
|||
closed.setType(IssueConstant.CLOSED_NAME); |
|||
closed.setValue(data.getClosedTotal()); |
|||
list.add(closed); |
|||
}); |
|||
} |
|||
return list; |
|||
} |
|||
|
|||
@Override |
|||
public List<IssueSubGridResultDTO> getSubGrid(TokenDto tokenDto) { |
|||
List<IssueSubGridResultDTO> list = new ArrayList<>(); |
|||
String agencyId = getAgencyId(tokenDto); |
|||
List<IssueDataDTO> dataList = issueDao.selectGridList(agencyId); |
|||
if(null != dataList) { |
|||
dataList.forEach(data -> { |
|||
IssueSubGridResultDTO voting = new IssueSubGridResultDTO(); |
|||
voting.setName(data.getGridName()); |
|||
voting.setType(IssueConstant.VOTING_NAME); |
|||
voting.setValue(data.getVotingTotal()); |
|||
list.add(voting); |
|||
IssueSubGridResultDTO shift = new IssueSubGridResultDTO(); |
|||
shift.setName(data.getGridName()); |
|||
shift.setType(IssueConstant.SHIFT_NAME); |
|||
shift.setValue(data.getShiftProjectTotal()); |
|||
list.add(shift); |
|||
IssueSubGridResultDTO closed = new IssueSubGridResultDTO(); |
|||
closed.setName(data.getGridName()); |
|||
closed.setType(IssueConstant.CLOSED_NAME); |
|||
closed.setValue(data.getClosedTotal()); |
|||
list.add(closed); |
|||
}); |
|||
} |
|||
return list; |
|||
} |
|||
|
|||
@Override |
|||
public List<IssueIncrtrendResultDTO> getIncrtrend(TokenDto tokenDto, IssueIncrtrendFormDTO formDTO) { |
|||
List<IssueIncrtrendResultDTO> list = new ArrayList<>(); |
|||
String agencyId = getAgencyId(tokenDto); |
|||
List<IssueDataDTO> dataList; |
|||
if (IssueConstant.DATE.equals(formDTO.getType())) { |
|||
dataList = issueDao.selectAgencyIncDailyList(agencyId); |
|||
} else { |
|||
dataList = issueDao.selectAgencyIncMonthlyList(agencyId); |
|||
} |
|||
if (null != dataList) { |
|||
dataList.forEach(data -> { |
|||
IssueIncrtrendResultDTO voting = new IssueIncrtrendResultDTO(); |
|||
voting.setDate(data.getDateName()); |
|||
voting.setType(IssueConstant.VOTING_NAME); |
|||
voting.setValue(data.getVotingIncr()); |
|||
list.add(voting); |
|||
IssueIncrtrendResultDTO shift = new IssueIncrtrendResultDTO(); |
|||
shift.setDate(data.getDateName()); |
|||
shift.setType(IssueConstant.SHIFT_NAME); |
|||
shift.setValue(data.getShiftProjectIncr()); |
|||
list.add(shift); |
|||
IssueIncrtrendResultDTO closed = new IssueIncrtrendResultDTO(); |
|||
closed.setDate(data.getDateName()); |
|||
closed.setType(IssueConstant.CLOSED_NAME); |
|||
closed.setValue(data.getClosedIncr()); |
|||
list.add(closed); |
|||
}); |
|||
} |
|||
return list; |
|||
} |
|||
|
|||
private String getAgencyId(TokenDto tokenDto) { |
|||
LoginUserDetailsFormDTO loginUserDetailsFormDTO = new LoginUserDetailsFormDTO(); |
|||
loginUserDetailsFormDTO.setApp(tokenDto.getApp()); |
|||
loginUserDetailsFormDTO.setClient(tokenDto.getClient()); |
|||
loginUserDetailsFormDTO.setUserId(tokenDto.getUserId()); |
|||
LoginUserDetailsResultDTO userInfo = epmetUserOpenFeignClient.getLoginUserDetails(loginUserDetailsFormDTO).getData(); |
|||
String[] orgIdPath = userInfo.getOrgIdPath().split(":"); |
|||
return orgIdPath[orgIdPath.length - 1]; |
|||
} |
|||
|
|||
private String toRatio(BigDecimal data) { |
|||
return data.stripTrailingZeros().toString().concat("%"); |
|||
} |
|||
} |
@ -0,0 +1,76 @@ |
|||
package com.epmet.module.project.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.module.project.service.ProjectService; |
|||
import com.epmet.project.dto.form.ProjectIncrTrendFormDTO; |
|||
import com.epmet.project.dto.result.*; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目 |
|||
**/ |
|||
@RestController |
|||
@RequestMapping("project") |
|||
public class ProjectController { |
|||
|
|||
@Autowired |
|||
private ProjectService projectService; |
|||
|
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取汇总数据 |
|||
**/ |
|||
@PostMapping("projectsummary") |
|||
public Result<ProjectSummaryResultDTO> projectSummary(@LoginUser TokenDto tokenDto) { |
|||
return new Result<ProjectSummaryResultDTO>().ok(projectService.getProjectSummary(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据 |
|||
**/ |
|||
@PostMapping("summaryinfo") |
|||
public Result<List<ProjectSummaryInfoResultDTO>> summaryInfo(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<ProjectSummaryInfoResultDTO>>().ok(projectService.getSummaryInfo(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取下级组织柱状图数据 |
|||
**/ |
|||
@PostMapping("subagency") |
|||
public Result<List<ProjectSubAgencyResultDTO>> subAgency(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<ProjectSubAgencyResultDTO>>().ok(projectService.getSubAgency(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取机关直属网格项目数据 |
|||
**/ |
|||
@PostMapping("subgrid") |
|||
public Result<List<ProjectSubGridResultDTO>> subGrid(@LoginUser TokenDto tokenDto) { |
|||
return new Result<List<ProjectSubGridResultDTO>>().ok(projectService.getSubGrid(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-日/月数据查询 |
|||
**/ |
|||
@PostMapping("incrtrend") |
|||
public Result<List<ProjectIncrTrendResultDTO>> incrTrend(@LoginUser TokenDto tokenDto, @RequestBody ProjectIncrTrendFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, ProjectIncrTrendFormDTO.ProjectIncr.class); |
|||
return new Result<List<ProjectIncrTrendResultDTO>>().ok(projectService.getProjectIncrTrend(tokenDto,formDTO)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,58 @@ |
|||
package com.epmet.module.project.dao; |
|||
|
|||
import com.epmet.project.dto.FactAgencyProjectDailyDTO; |
|||
import com.epmet.project.dto.result.*; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目 |
|||
**/ |
|||
@Mapper |
|||
public interface ProjectDao { |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取汇总数据 |
|||
**/ |
|||
ProjectSummaryResultDTO selectProjectSummary(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取汇总数据 |
|||
**/ |
|||
List<ProjectSummaryInfoResultDTO> selectSummaryInfo(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 查询组织最近日期的日统计数据 |
|||
**/ |
|||
FactAgencyProjectDailyDTO selectAgencyProjectDaily(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取最近日期下级组织柱状图数据(按项目总量降序) |
|||
**/ |
|||
List<ProjectSubAgencyResultDTO> selectSubAgency(FactAgencyProjectDailyDTO agencyProjectDailyDTO); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 查询机关下直属网格最近一天的日统计数据,按项目总数降序 |
|||
**/ |
|||
List<ProjectSubGridResultDTO> selectSubGrid(FactAgencyProjectDailyDTO agencyProjectDailyDTO); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 查询机关日统计近九十天数据 |
|||
**/ |
|||
List<ProjectIncrTrendResultDTO> selectIncrTrendDaily(@Param("agencyId") String agencyId); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 查询机关月统计近十二个月数据 |
|||
**/ |
|||
List<ProjectIncrTrendResultDTO> selectIncrTrendMonthly(@Param("agencyId") String agencyId); |
|||
} |
@ -0,0 +1,44 @@ |
|||
package com.epmet.module.project.service; |
|||
|
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.project.dto.form.ProjectIncrTrendFormDTO; |
|||
import com.epmet.project.dto.result.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目 |
|||
**/ |
|||
public interface ProjectService { |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取汇总数据 |
|||
**/ |
|||
ProjectSummaryResultDTO getProjectSummary(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据 |
|||
**/ |
|||
List<ProjectSummaryInfoResultDTO> getSummaryInfo(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取下级组织柱状图数据 |
|||
**/ |
|||
List<ProjectSubAgencyResultDTO> getSubAgency(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取机关直属网格项目数据 |
|||
**/ |
|||
List<ProjectSubGridResultDTO> getSubGrid(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-日/月数据查询 |
|||
**/ |
|||
List<ProjectIncrTrendResultDTO> getProjectIncrTrend(TokenDto tokenDto, ProjectIncrTrendFormDTO formDTO); |
|||
} |
@ -0,0 +1,150 @@ |
|||
package com.epmet.module.project.service.impl; |
|||
|
|||
import com.epmet.commons.tools.constant.NumConstant; |
|||
import com.epmet.commons.tools.exception.RenException; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.dto.form.LoginUserDetailsFormDTO; |
|||
import com.epmet.dto.result.LoginUserDetailsResultDTO; |
|||
import com.epmet.feign.EpmetUserOpenFeignClient; |
|||
import com.epmet.module.project.dao.ProjectDao; |
|||
import com.epmet.module.project.service.ProjectService; |
|||
import com.epmet.project.constant.ProjectConstant; |
|||
import com.epmet.project.dto.FactAgencyProjectDailyDTO; |
|||
import com.epmet.project.dto.form.ProjectIncrTrendFormDTO; |
|||
import com.epmet.project.dto.result.*; |
|||
import org.springframework.beans.BeanUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目 |
|||
**/ |
|||
@Service |
|||
public class ProjectServiceImpl implements ProjectService { |
|||
|
|||
@Autowired |
|||
private ProjectDao projectDao; |
|||
@Autowired |
|||
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取汇总数据 |
|||
**/ |
|||
@Override |
|||
public ProjectSummaryResultDTO getProjectSummary(TokenDto tokenDto) { |
|||
//1:根据token获取agencyId
|
|||
String agencyId = getLoginUserDetails(tokenDto); |
|||
|
|||
//2:根据agencyId查询项目统计数据
|
|||
ProjectSummaryResultDTO resultDTO = projectDao.selectProjectSummary(agencyId); |
|||
if (null != resultDTO) { |
|||
resultDTO.setPendingRatio(resultDTO.getPendingRatio() + "%"); |
|||
resultDTO.setClosedRatio(resultDTO.getClosedRatio() + "%"); |
|||
} |
|||
return resultDTO; |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取组织下饼图数据 |
|||
**/ |
|||
@Override |
|||
public List<ProjectSummaryInfoResultDTO> getSummaryInfo(TokenDto tokenDto) { |
|||
List<ProjectSummaryInfoResultDTO> resultList = new ArrayList<>(); |
|||
//1:根据token获取agencyId
|
|||
String agencyId = getLoginUserDetails(tokenDto); |
|||
|
|||
//2:根据agencyId查询各状态统计数据
|
|||
resultList = projectDao.selectSummaryInfo(agencyId); |
|||
if (null != resultList && resultList.size() > NumConstant.ZERO) { |
|||
resultList.forEach(sum -> { |
|||
sum.setRatio(sum.getRatio() + "%"); |
|||
}); |
|||
} |
|||
return resultList; |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取下级组织柱状图数据 |
|||
**/ |
|||
@Override |
|||
public List<ProjectSubAgencyResultDTO> getSubAgency(TokenDto tokenDto) { |
|||
List<ProjectSubAgencyResultDTO> resultList = new ArrayList<>(); |
|||
//1:根据token获取agencyId
|
|||
String agencyId = getLoginUserDetails(tokenDto); |
|||
|
|||
//2:根据机关Id查询最近日期的日统计数据
|
|||
FactAgencyProjectDailyDTO agencyProjectDailyDTO = projectDao.selectAgencyProjectDaily(agencyId); |
|||
if (null == agencyProjectDailyDTO) { |
|||
return resultList; |
|||
} |
|||
//2:获取当前组织最近日期的直属下级组织项目统计数据,按项目总量降序
|
|||
resultList = projectDao.selectSubAgency(agencyProjectDailyDTO); |
|||
return resultList; |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-获取机关直属网格项目数据 |
|||
**/ |
|||
@Override |
|||
public List<ProjectSubGridResultDTO> getSubGrid(TokenDto tokenDto) { |
|||
List<ProjectSubGridResultDTO> resultList = new ArrayList<>(); |
|||
//1:根据token获取agencyId
|
|||
String agencyId = getLoginUserDetails(tokenDto); |
|||
|
|||
//2:根据机关Id查询最近日期的日统计数据
|
|||
FactAgencyProjectDailyDTO agencyProjectDailyDTO = projectDao.selectAgencyProjectDaily(agencyId); |
|||
if (null == agencyProjectDailyDTO) { |
|||
return resultList; |
|||
} |
|||
//2:获取当前组织最近日期的直属下级组织项目统计数据,按项目总量降序
|
|||
resultList = projectDao.selectSubGrid(agencyProjectDailyDTO); |
|||
return resultList; |
|||
} |
|||
|
|||
/** |
|||
* @Author sun |
|||
* @Description 数据-项目-日/月数据查询(日查询进九十天数据,月查询进十二个月数据) |
|||
**/ |
|||
@Override |
|||
public List<ProjectIncrTrendResultDTO> getProjectIncrTrend(TokenDto tokenDto, ProjectIncrTrendFormDTO formDTO) { |
|||
List<ProjectIncrTrendResultDTO> resultList = new ArrayList<>(); |
|||
//1:根据token获取agencyId
|
|||
String agencyId = getLoginUserDetails(tokenDto); |
|||
|
|||
//2:查询机关过去九十天日统计数据(sql降序取前九十条)
|
|||
if (ProjectConstant.DATE.equals(formDTO.getType())){ |
|||
resultList = projectDao.selectIncrTrendDaily(agencyId); |
|||
} |
|||
|
|||
//3:查询机关过去十二个月月统计数据
|
|||
if (ProjectConstant.MONTH.equals(formDTO.getType())) { |
|||
resultList = projectDao.selectIncrTrendMonthly(agencyId); |
|||
} |
|||
|
|||
return null; |
|||
} |
|||
|
|||
/** |
|||
* @author sun |
|||
* @Description 获取机关ID |
|||
*/ |
|||
private String getLoginUserDetails(TokenDto tokenDto) { |
|||
LoginUserDetailsFormDTO dto = new LoginUserDetailsFormDTO(); |
|||
BeanUtils.copyProperties(tokenDto, dto); |
|||
LoginUserDetailsResultDTO data = epmetUserOpenFeignClient.getLoginUserDetails(dto).getData(); |
|||
String agencyId = data.getAgencyId(); |
|||
if (null == agencyId || "".equals(agencyId)) { |
|||
throw new RenException(ProjectConstant.GET_AGENCYID); |
|||
} |
|||
return agencyId; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,95 @@ |
|||
/** |
|||
* 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.module.publicity.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.constant.NumConstant; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.module.publicity.service.PublicityService; |
|||
import com.epmet.publicity.dto.form.TagFormDTO; |
|||
import com.epmet.publicity.dto.result.FactArticlePublishedAgencyDailyDTO; |
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 文章发布数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("publicity") |
|||
public class PublicityController { |
|||
|
|||
|
|||
@Autowired |
|||
private PublicityService publicityService;//
|
|||
|
|||
|
|||
/** |
|||
* @param tokenDTO |
|||
* @return |
|||
* @Author jyy |
|||
* @Description 宣传能力—工作端—当前机关累计发文和当前发文 |
|||
**/ |
|||
@PostMapping("summaryinfo") |
|||
public Result<FactArticlePublishedAgencyDailyDTO> summaryInfo(@LoginUser TokenDto tokenDto) { |
|||
return new Result<FactArticlePublishedAgencyDailyDTO>().ok(publicityService.summaryInfo(tokenDto)); |
|||
} |
|||
|
|||
/** |
|||
* @param tokenDto |
|||
* @Description 宣传能力—工作端—宣传能力-获取阅读最多的分类数据 |
|||
* @author jyy |
|||
*/ |
|||
@PostMapping("tagviewed") |
|||
public Result<List<FactTagAgencyDTO>> tagviewed(@LoginUser TokenDto tokenDto, @RequestBody TagFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, TagFormDTO.GroupJava.class); |
|||
|
|||
Integer pageSize = formDTO.getPageSize(); |
|||
if (pageSize == null) { |
|||
pageSize = NumConstant.TEN; |
|||
} |
|||
String type = formDTO.getType(); |
|||
return new Result<List<FactTagAgencyDTO>>().ok(publicityService.tagviewed(tokenDto, pageSize, type)); |
|||
} |
|||
|
|||
/** |
|||
* @param tokenDto |
|||
* @Description 宣传能力—工作端—宣传能力-获取发表最多的分类数据 |
|||
* @author jyy |
|||
*/ |
|||
@PostMapping("tagused") |
|||
public Result<List<FactTagAgencyDTO>> tagused(@LoginUser TokenDto tokenDto, @RequestBody TagFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, TagFormDTO.GroupJava.class); |
|||
|
|||
Integer pageSize = formDTO.getPageSize(); |
|||
if (pageSize == null) { |
|||
pageSize = NumConstant.TEN; |
|||
} |
|||
String type = formDTO.getType(); |
|||
return new Result<List<FactTagAgencyDTO>>().ok(publicityService.tagused(tokenDto, pageSize, type)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,42 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.publicity.dto.result.FactArticlePublishedAgencyDailyDTO; |
|||
import com.epmet.entity.FactArticlePublishedAgencyDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* 文章发布数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactArticlePublishedAgencyDailyDao extends BaseDao<FactArticlePublishedAgencyDailyEntity> { |
|||
|
|||
/** |
|||
* @Description 宣传能力—工作端—当前机关累计发文和当前发文 |
|||
* @param agencyId |
|||
* @author jyy |
|||
*/ |
|||
FactArticlePublishedAgencyDailyDTO summaryInfo(@Param("agencyId") String agencyId); |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactArticlePublishedDepartmentDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章发布数量【部门】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactArticlePublishedDepartmentDailyDao extends BaseDao<FactArticlePublishedDepartmentDailyEntity> { |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactArticlePublishedGridDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章发布数量【网格】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactArticlePublishedGridDailyDao extends BaseDao<FactArticlePublishedGridDailyEntity> { |
|||
|
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagUsedAgencyMonthlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getMonthlyCountByTag(@Param("agencyId") String agencyId, @Param("monthId") String monthId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】季度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagUsedAgencyQuarterlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getQuarterlyCountByTag(@Param("agencyId") String agencyId, @Param("quarterId") String quarterId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】年度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagUsedAgencyYearlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getYearlyCountByTag(@Param("agencyId") String agencyId, @Param("yearId") String yearId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactTagViewedAgencyDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedAgencyDailyDao extends BaseDao<FactTagViewedAgencyDailyEntity> { |
|||
|
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedAgencyMonthlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getMonthlyCountByTag(@Param("agencyId") String agencyId, @Param("monthId") String monthId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】季度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedAgencyQuarterlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getQuarterlyCountByTag(@Param("agencyId") String agencyId, @Param("quarterId") String quarterId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,40 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】年度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedAgencyYearlyDao { |
|||
/** |
|||
* @param agencyId monthId |
|||
* @Description 根据标签分组,获取当月每个标签数量,按照数量降序,取前pagesize个 |
|||
* @author zxc |
|||
*/ |
|||
List<FactTagAgencyDTO> getYearlyCountByTag(@Param("agencyId") String agencyId, @Param("yearId") String yearId, @Param("pageSize") Integer pageSize); |
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactTagViewedGridDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】日统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedGridDailyDao extends BaseDao<FactTagViewedGridDailyEntity> { |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactTagViewedGridMonthlyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedGridMonthlyDao extends BaseDao<FactTagViewedGridMonthlyEntity> { |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactTagViewedGridQuarterlyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】季度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedGridQuarterlyDao extends BaseDao<FactTagViewedGridQuarterlyEntity> { |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
/** |
|||
* 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.module.publicity.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.FactTagViewedGridYearlyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【网格】年度统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Mapper |
|||
public interface FactTagViewedGridYearlyDao extends BaseDao<FactTagViewedGridYearlyEntity> { |
|||
|
|||
} |
@ -0,0 +1,91 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_article_published_agency_daily") |
|||
public class FactArticlePublishedAgencyDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,91 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_article_published_department_daily") |
|||
public class FactArticlePublishedDepartmentDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 发布文章单位所属机关ID 发布文章单位所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
private String departmentId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,91 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_article_published_grid_daily") |
|||
public class FactArticlePublishedGridDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 发布单位所属机关ID 发布单位所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 文章累计发文数量 文章数量 |
|||
*/ |
|||
private Integer articleTotalCount; |
|||
|
|||
/** |
|||
* 当前发文数量 当前未下线的文章数量 |
|||
*/ |
|||
private Integer articlePublishedCount; |
|||
|
|||
/** |
|||
* 日期ID 日期ID |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,96 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_agency_daily") |
|||
public class FactTagViewedAgencyDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 日期ID 天数ID eg:20200601 = 2020年6月1日、20200602 = 2020年6月2日 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_agency_monthly") |
|||
public class FactTagViewedAgencyMonthlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:2020-06 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_agency_quarterly") |
|||
public class FactTagViewedAgencyQuarterlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_agency_yearly") |
|||
public class FactTagViewedAgencyYearlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 上级机关ID 上级机关ID |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,96 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_grid_daily") |
|||
public class FactTagViewedGridDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 日期ID 天数ID eg:20200601 = 2020年6月1日、20200602 = 2020年6月2日 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 周ID 周ID eg:2020W01 = 2020年第一周 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:202006 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_grid_monthly") |
|||
public class FactTagViewedGridMonthlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 月份ID 月份ID eg:2020-06 = 2020年6月、2020-07 = 2020年7月 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_grid_quarterly") |
|||
public class FactTagViewedGridQuarterlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 季度ID 季度ID eg:2020Q1 = 2020年第一季度、2020Q2 = 2020年第二季度、2020Q3 = 2020年第三季度、2020Q4 = 2020年第四季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* 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-06-19 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_tag_viewed_grid_yearly") |
|||
public class FactTagViewedGridYearlyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 文章发布所属机关ID 文章发布所属机关ID |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 标签ID 标签ID |
|||
*/ |
|||
private String tagId; |
|||
|
|||
/** |
|||
* 标签名称 标签名称 |
|||
*/ |
|||
private String tagName; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数 文章引用标签阅读数 |
|||
*/ |
|||
private Integer tagReadCount; |
|||
|
|||
/** |
|||
* 年度ID 年度ID eg:2020 = 2020年、2021 = 2021年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
} |
@ -0,0 +1,56 @@ |
|||
/** |
|||
* 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.module.publicity.service; |
|||
|
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.publicity.dto.result.FactArticlePublishedAgencyDailyDTO; |
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
public interface PublicityService { |
|||
|
|||
/** |
|||
* @Description 宣传能力—工作端—当前机关累计发文和当前发文 |
|||
* @param tokenDto |
|||
* @author jyy |
|||
*/ |
|||
FactArticlePublishedAgencyDailyDTO summaryInfo(TokenDto tokenDto); |
|||
|
|||
/** |
|||
* @Description 宣传能力—工作端—宣传能力-获取阅读最多的分类数据 |
|||
* @param tokenDto,formDTO |
|||
* @author jyy |
|||
*/ |
|||
public List<FactTagAgencyDTO> tagviewed(TokenDto tokenDto, Integer pageSize, String type) ; |
|||
|
|||
/** |
|||
* @Description 宣传能力—工作端—宣传能力-获取发表最多的分类数据 |
|||
* @param tokenDto,pageSize,type |
|||
* @author jyy |
|||
*/ |
|||
public List<FactTagAgencyDTO> tagused(TokenDto tokenDto, Integer pageSize, String type) ; |
|||
|
|||
|
|||
} |
@ -0,0 +1,151 @@ |
|||
/** |
|||
* 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.module.publicity.service.impl; |
|||
|
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.DateUtils; |
|||
import com.epmet.dto.form.LoginUserDetailsFormDTO; |
|||
import com.epmet.dto.result.LoginUserDetailsResultDTO; |
|||
import com.epmet.feign.EpmetUserOpenFeignClient; |
|||
import com.epmet.module.publicity.dao.FactArticlePublishedAgencyDailyDao; |
|||
import com.epmet.module.publicity.dao.FactTagViewedAgencyMonthlyDao; |
|||
import com.epmet.module.publicity.dao.FactTagViewedAgencyQuarterlyDao; |
|||
import com.epmet.module.publicity.dao.FactTagViewedAgencyYearlyDao; |
|||
|
|||
import com.epmet.module.publicity.service.PublicityService; |
|||
import com.epmet.publicity.dto.result.FactArticlePublishedAgencyDailyDTO; |
|||
|
|||
import com.epmet.publicity.dto.result.FactTagAgencyDTO; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.BeanUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 文章引用标签阅读数量【机关】月统计表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-06-19 |
|||
*/ |
|||
@Service |
|||
public class PublicityServiceImpl implements PublicityService { |
|||
|
|||
@Autowired |
|||
private FactArticlePublishedAgencyDailyDao factArticlePublishedAgencyDailyDao;//机关每日发文
|
|||
@Autowired |
|||
private FactTagViewedAgencyMonthlyDao factTagViewedAgencyMonthlyDao;//机关-每月-阅读
|
|||
@Autowired |
|||
private FactTagViewedAgencyQuarterlyDao factTagViewedAgencyQuarterlyDao;//机关-每季度-阅读
|
|||
@Autowired |
|||
private FactTagViewedAgencyYearlyDao factTagViewedAgencyYearlyDao;//机关-每年-阅读
|
|||
@Autowired |
|||
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|||
|
|||
/** |
|||
* @param tokenDto |
|||
* @Description 宣传能力—工作端—当前机关累计发文和当前发文 |
|||
* @author jyy |
|||
*/ |
|||
@Override |
|||
public FactArticlePublishedAgencyDailyDTO summaryInfo(TokenDto tokenDto) { |
|||
String agencyId = this.getLoginUserDetails(tokenDto); |
|||
return factArticlePublishedAgencyDailyDao.summaryInfo(agencyId); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* @param tokenDto,formDTO |
|||
* @Description 宣传能力—工作端—宣传能力-获取阅读最多的分类数据 |
|||
* @author jyy |
|||
*/ |
|||
@Override |
|||
public List<FactTagAgencyDTO> tagviewed(TokenDto tokenDto, Integer pageSize, String type) { |
|||
// String agencyId = this.getLoginUserDetails(tokenDto);
|
|||
String agencyId = "0d2ffe9fce682b602b9d451226d08fae"; |
|||
Date date = new Date(); |
|||
String strDate = DateUtils.format(date, DateUtils.DATE_PATTERN); |
|||
String yearId = strDate.substring(0, 4); |
|||
|
|||
if (StringUtils.equals("month", type)) {//当月
|
|||
String monthId = strDate.substring(0, 4) + strDate.substring(5, 7); |
|||
return factTagViewedAgencyMonthlyDao.getMonthlyCountByTag(agencyId, monthId, pageSize); |
|||
|
|||
} else if (StringUtils.equals("quarter", type)) {//当季
|
|||
String quarterId = strDate + "Q" + DateUtils.getQuarterIndex(date); |
|||
return factTagViewedAgencyQuarterlyDao.getQuarterlyCountByTag(agencyId, quarterId, pageSize); |
|||
|
|||
} else if (StringUtils.equals("year", type)) {//当年
|
|||
|
|||
return factTagViewedAgencyYearlyDao.getYearlyCountByTag(agencyId, yearId, pageSize); |
|||
|
|||
} else { |
|||
return null; |
|||
} |
|||
|
|||
|
|||
} |
|||
|
|||
/** |
|||
* @param tokenDto,pageSize,type |
|||
* @Description 宣传能力—工作端—宣传能力-获取发表最多的分类数据 |
|||
* @author jyy |
|||
*/ |
|||
@Override |
|||
public List<FactTagAgencyDTO> tagused(TokenDto tokenDto, Integer pageSize, String type) { |
|||
// String agencyId = this.getLoginUserDetails(tokenDto);
|
|||
String agencyId = "0d2ffe9fce682b602b9d451226d08fae"; |
|||
Date date = new Date(); |
|||
String strDate = DateUtils.format(date, DateUtils.DATE_PATTERN); |
|||
String yearId = strDate.substring(0, 4); |
|||
|
|||
if (StringUtils.equals("month", type)) {//当月
|
|||
String monthId = strDate.substring(0, 4) + strDate.substring(5, 7); |
|||
return factTagViewedAgencyMonthlyDao.getMonthlyCountByTag(agencyId, monthId, pageSize); |
|||
|
|||
} else if (StringUtils.equals("quarter", type)) {//当季
|
|||
String quarterId = strDate + "Q" + DateUtils.getQuarterIndex(date); |
|||
return factTagViewedAgencyQuarterlyDao.getQuarterlyCountByTag(agencyId, quarterId, pageSize); |
|||
|
|||
} else if (StringUtils.equals("year", type)) {//当年
|
|||
|
|||
return factTagViewedAgencyYearlyDao.getYearlyCountByTag(agencyId, yearId, pageSize); |
|||
|
|||
} else { |
|||
return null; |
|||
} |
|||
|
|||
|
|||
} |
|||
|
|||
/** |
|||
* @param tokenDto |
|||
* @Description 获取机关ID |
|||
* @author zxc |
|||
*/ |
|||
public String getLoginUserDetails(TokenDto tokenDto) { |
|||
LoginUserDetailsFormDTO dto = new LoginUserDetailsFormDTO(); |
|||
BeanUtils.copyProperties(tokenDto, dto); |
|||
LoginUserDetailsResultDTO data = epmetUserOpenFeignClient.getLoginUserDetails(dto).getData(); |
|||
return data.getAgencyId(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,164 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<configuration> |
|||
<include resource="org/springframework/boot/logging/logback/base.xml"/> |
|||
|
|||
<property name="log.path" value="logs/data-report"/> |
|||
|
|||
<springProperty scope="context" name="appname" source="spring.application.name"/> |
|||
|
|||
<!-- 日志上下文名称 --> |
|||
<contextName>${appname}</contextName> |
|||
|
|||
<!-- 彩色日志格式 --> |
|||
<property name="CONSOLE_LOG_PATTERN" |
|||
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> |
|||
|
|||
<!--1. 输出到控制台--> |
|||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
|||
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> |
|||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
|||
<level>debug</level> |
|||
</filter> |
|||
<encoder> |
|||
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern> |
|||
<!-- 设置字符集 --> |
|||
<charset>UTF-8</charset> |
|||
</encoder> |
|||
</appender> |
|||
|
|||
<!--2. 输出到文档--> |
|||
<!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> |
|||
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|||
<!-- 正在记录的日志文档的路径及文档名 --> |
|||
<file>${log.path}/debug.log</file> |
|||
<!--日志文档输出格式--> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> <!-- 设置字符集 --> |
|||
</encoder> |
|||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|||
<!-- 日志归档 --> |
|||
<fileNamePattern>${log.path}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|||
<maxFileSize>100MB</maxFileSize> |
|||
</timeBasedFileNamingAndTriggeringPolicy> |
|||
<!--日志文档保留天数--> |
|||
<maxHistory>15</maxHistory> |
|||
</rollingPolicy> |
|||
<!-- 此日志文档只记录debug级别的 --> |
|||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
|||
<level>debug</level> |
|||
<onMatch>ACCEPT</onMatch> |
|||
<onMismatch>DENY</onMismatch> |
|||
</filter> |
|||
</appender> |
|||
|
|||
<!-- 2.2 level为 INFO 日志,时间滚动输出 --> |
|||
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|||
<!-- 正在记录的日志文档的路径及文档名 --> |
|||
<file>${log.path}/info.log</file> |
|||
<!--日志文档输出格式--> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> |
|||
</encoder> |
|||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|||
<!-- 每天日志归档路径以及格式 --> |
|||
<fileNamePattern>${log.path}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|||
<maxFileSize>100MB</maxFileSize> |
|||
</timeBasedFileNamingAndTriggeringPolicy> |
|||
<!--日志文档保留天数--> |
|||
<maxHistory>15</maxHistory> |
|||
</rollingPolicy> |
|||
<!-- 此日志文档只记录info级别的 --> |
|||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
|||
<level>info</level> |
|||
<onMatch>ACCEPT</onMatch> |
|||
<onMismatch>DENY</onMismatch> |
|||
</filter> |
|||
</appender> |
|||
|
|||
<!-- 2.3 level为 WARN 日志,时间滚动输出 --> |
|||
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|||
<!-- 正在记录的日志文档的路径及文档名 --> |
|||
<file>${log.path}/warn.log</file> |
|||
<!--日志文档输出格式--> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> <!-- 此处设置字符集 --> |
|||
</encoder> |
|||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|||
<fileNamePattern>${log.path}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|||
<maxFileSize>100MB</maxFileSize> |
|||
</timeBasedFileNamingAndTriggeringPolicy> |
|||
<!--日志文档保留天数--> |
|||
<maxHistory>15</maxHistory> |
|||
</rollingPolicy> |
|||
<!-- 此日志文档只记录warn级别的 --> |
|||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
|||
<level>warn</level> |
|||
<onMatch>ACCEPT</onMatch> |
|||
<onMismatch>DENY</onMismatch> |
|||
</filter> |
|||
</appender> |
|||
|
|||
<!-- 2.4 level为 ERROR 日志,时间滚动输出 --> |
|||
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|||
<!-- 正在记录的日志文档的路径及文档名 --> |
|||
<file>${log.path}/error.log</file> |
|||
<!--日志文档输出格式--> |
|||
<encoder> |
|||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> |
|||
<charset>UTF-8</charset> <!-- 此处设置字符集 --> |
|||
</encoder> |
|||
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|||
<fileNamePattern>${log.path}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|||
<maxFileSize>100MB</maxFileSize> |
|||
</timeBasedFileNamingAndTriggeringPolicy> |
|||
<!--日志文档保留天数--> |
|||
<maxHistory>15</maxHistory> |
|||
</rollingPolicy> |
|||
<!-- 此日志文档只记录ERROR级别的 --> |
|||
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
|||
<level>ERROR</level> |
|||
<onMatch>ACCEPT</onMatch> |
|||
<onMismatch>DENY</onMismatch> |
|||
</filter> |
|||
</appender> |
|||
|
|||
<!-- 开发、测试环境 --> |
|||
<springProfile name="dev,test"> |
|||
<logger name="org.springframework.web" level="INFO"/> |
|||
<logger name="org.springboot.sample" level="INFO"/> |
|||
<logger name="com.epmet.module.publicity.dao" level="INFO"/> |
|||
<logger name="com.epmet.module.publicity.dao" level="DEBUG"/> |
|||
<root level="INFO"> |
|||
<appender-ref ref="DEBUG_FILE"/> |
|||
<appender-ref ref="INFO_FILE"/> |
|||
<appender-ref ref="WARN_FILE"/> |
|||
<appender-ref ref="ERROR_FILE"/> |
|||
</root> |
|||
</springProfile> |
|||
|
|||
<!-- 生产环境 --> |
|||
<springProfile name="prod"> |
|||
<logger name="org.springframework.web" level="INFO"/> |
|||
<logger name="org.springboot.sample" level="INFO"/> |
|||
<logger name="com.epmet.module.publicity.dao" level="INFO"/> |
|||
<root level="INFO"> |
|||
<appender-ref ref="CONSOLE"/> |
|||
<appender-ref ref="DEBUG_FILE"/> |
|||
<appender-ref ref="INFO_FILE"/> |
|||
<appender-ref ref="WARN_FILE"/> |
|||
<appender-ref ref="ERROR_FILE"/> |
|||
</root> |
|||
</springProfile> |
|||
|
|||
</configuration> |
@ -0,0 +1,88 @@ |
|||
<?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.module.issue.dao.IssueDao"> |
|||
<!-- 获取当前机关统计信息--> |
|||
<select id="selectAgencyInfo" resultType="com.epmet.issue.dto.result.IssueDataDTO"> |
|||
SELECT AGENCY_ID, |
|||
ISSUE_TOTAL, |
|||
VOTING_TOTAL, |
|||
VOTING_PERCENT, |
|||
SHIFT_PROJECT_TOTAL, |
|||
SHIFT_PROJECT_PERCENT, |
|||
CLOSED_TOTAL, |
|||
CLOSED_PERCENT, |
|||
MAX(DATE_ID) AS DATE_ID, |
|||
DATE_FORMAT(DATE_ID, '%Y.%m.%d') AS DATE_NAME |
|||
FROM |
|||
fact_issue_agency_daily fiad |
|||
WHERE DEL_FLAG = '0' |
|||
AND AGENCY_ID = #{agencyId} |
|||
</select> |
|||
<!-- 获取下级机关统计信息--> |
|||
<select id="selectSubAgencyList" resultType="com.epmet.issue.dto.result.IssueDataDTO"> |
|||
SELECT AGENCY_ID, |
|||
da.AGENCY_NAME, |
|||
ISSUE_TOTAL, |
|||
VOTING_TOTAL, |
|||
SHIFT_PROJECT_TOTAL, |
|||
CLOSED_TOTAL, |
|||
MAX(DATE_ID) AS DATE_ID |
|||
FROM |
|||
fact_issue_agency_daily fiad |
|||
INNER JOIN |
|||
dim_agency da ON fiad.AGENCY_ID = da.ID |
|||
WHERE fiad.DEL_FLAG = '0' |
|||
AND PID = #{agencyId} |
|||
GROUP BY AGENCY_ID |
|||
</select> |
|||
<!-- 获取机关下网格统计信息--> |
|||
<select id="selectGridList" resultType="com.epmet.issue.dto.result.IssueDataDTO"> |
|||
SELECT GRID_ID, |
|||
dg.GRID_NAME, |
|||
ISSUE_TOTAL, |
|||
VOTING_TOTAL, |
|||
SHIFT_PROJECT_TOTAL, |
|||
CLOSED_TOTAL, |
|||
MAX(DATE_ID) AS DATE_ID |
|||
FROM |
|||
fact_issue_grid_daily figd |
|||
INNER JOIN |
|||
dim_grid dg ON figd.GRID_ID = dg.ID |
|||
WHERE figd.DEL_FLAG = '0' |
|||
AND figd.AGENCY_ID = #{agencyId} |
|||
GROUP BY GRID_ID |
|||
</select> |
|||
<!-- 获取当前机关日增量--> |
|||
<select id="selectAgencyIncDailyList" resultType="com.epmet.issue.dto.result.IssueDataDTO"> |
|||
SELECT AGENCY_ID, |
|||
ISSUE_INCR, |
|||
VOTING_INCR, |
|||
SHIFT_PROJECT_INCR, |
|||
CLOSED_INCR, |
|||
DATE_FORMAT(DATE_ID, '%Y/%m/%d') |
|||
FROM |
|||
fact_issue_agency_daily fiad |
|||
WHERE DEL_FLAG = '0' |
|||
AND AGENCY_ID = #{agencyId} |
|||
ORDER BY |
|||
DATE_ID DESC |
|||
LIMIT 90 |
|||
</select> |
|||
<!-- 获取当前机关月增量--> |
|||
<select id="selectAgencyIncMonthlyList" resultType="com.epmet.issue.dto.result.IssueDataDTO"> |
|||
SELECT AGENCY_ID, |
|||
ISSUE_INCR, |
|||
VOTING_INCR, |
|||
SHIFT_PROJECT_INCR, |
|||
CLOSED_INCR, |
|||
DATE_FORMAT(STR_TO_DATE(MONTH_ID,'%Y%m'), '%Y/%m') AS MONTH_ID |
|||
FROM |
|||
fact_issue_agency_monthly fiam |
|||
WHERE DEL_FLAG = '0' |
|||
AND AGENCY_ID = #{agencyId} |
|||
ORDER BY |
|||
MONTH_ID DESC |
|||
LIMIT 12 |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,228 @@ |
|||
<?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.module.project.dao.ProjectDao"> |
|||
|
|||
|
|||
<select id="selectProjectSummary" resultType="com.epmet.project.dto.result.ProjectSummaryResultDTO"> |
|||
SELECT |
|||
agency_id AS "agencyId", |
|||
project_total AS "projectTotal", |
|||
DATE_FORMAT(date_id, '%Y.%m.%d') AS "dateName", |
|||
pending_total AS "pendingTotal", |
|||
CAST(pending_ratio AS DECIMAL (9, 2)) AS "pendingRatio", |
|||
closed_total AS "closedTotal", |
|||
CAST(closed_ratio AS DECIMAL(9, 2)) AS "closedRatio" |
|||
FROM |
|||
fact_agency_project_daily |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY date_id DESC |
|||
LIMIT 1 |
|||
</select> |
|||
|
|||
<select id="selectSummaryInfo" resultType="com.epmet.project.dto.result.ProjectSummaryInfoResultDTO"> |
|||
( |
|||
SELECT |
|||
"处理中" AS "name", |
|||
pending_total AS "value", |
|||
CAST(PENDING_RATIO AS DECIMAL (9, 2)) AS "ratio" |
|||
FROM |
|||
fact_agency_project_daily |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
date_id DESC |
|||
LIMIT 1 |
|||
) |
|||
UNION ALL |
|||
( |
|||
SELECT |
|||
"已结案" AS "name", |
|||
closed_total AS "value", |
|||
CAST(closed_ratio AS DECIMAL(9, 2)) AS "ratio" |
|||
FROM |
|||
fact_agency_project_daily |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
date_id DESC |
|||
LIMIT 1 |
|||
) |
|||
</select> |
|||
|
|||
<select id="selectAgencyProjectDaily" resultType="com.epmet.project.dto.FactAgencyProjectDailyDTO"> |
|||
SELECT |
|||
id, |
|||
customer_id, |
|||
agency_id, |
|||
parent_id, |
|||
date_id, |
|||
week_id, |
|||
month_id, |
|||
quarter_id, |
|||
year_id |
|||
FROM |
|||
fact_agency_project_daily fapd |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
date_id DESC |
|||
LIMIT 1 |
|||
</select> |
|||
|
|||
<select id="selectSubAgency" resultType="com.epmet.project.dto.result.ProjectSubAgencyResultDTO"> |
|||
SELECT |
|||
* |
|||
FROM ( |
|||
( |
|||
SELECT |
|||
da.id AS "agencyId", |
|||
da.agency_name AS "name", |
|||
fapd.pending_total AS "value", |
|||
"处理中" AS "type", |
|||
fapd.project_total |
|||
FROM |
|||
fact_agency_project_daily fapd |
|||
LEFT JOIN dim_agency da ON fapd.agency_id = da.id |
|||
WHERE |
|||
fapd.del_flag = '0' |
|||
AND fapd.parent_id = #{agencyId} |
|||
AND fapd.date_id = #{dateId} |
|||
) |
|||
UNION ALL |
|||
( |
|||
SELECT |
|||
da.id AS "agencyId", |
|||
da.agency_name AS "name", |
|||
fapd.closed_total AS "value", |
|||
"已结案" AS "type", |
|||
fapd.project_total |
|||
FROM |
|||
fact_agency_project_daily fapd |
|||
LEFT JOIN dim_agency da ON fapd.agency_id = da.id |
|||
WHERE |
|||
fapd.del_flag = '0' |
|||
AND fapd.parent_id = #{agencyId} |
|||
AND fapd.date_id = #{dateId} |
|||
) |
|||
) a |
|||
ORDER BY |
|||
a.project_total DESC |
|||
</select> |
|||
|
|||
<select id="selectSubGrid" resultType="com.epmet.project.dto.result.ProjectSubGridResultDTO"> |
|||
SELECT |
|||
* |
|||
FROM ( |
|||
( |
|||
SELECT |
|||
da.id AS "agencyId", |
|||
da.agency_name AS "name", |
|||
fgpd.pending_total AS "value", |
|||
"处理中" AS "type", |
|||
fgpd.project_total |
|||
FROM |
|||
fact_grid_project_daily fgpd |
|||
LEFT JOIN dim_agency da ON fgpd.agency_id = da.id |
|||
WHERE |
|||
fgpd.del_flag = '0' |
|||
AND fgpd.agency_id = #{agencyId} |
|||
AND fgpd.date_id = #{dateId} |
|||
) |
|||
UNION ALL |
|||
( |
|||
SELECT |
|||
da.id AS "agencyId", |
|||
da.agency_name AS "name", |
|||
fgpd.closed_total AS "value", |
|||
"已结案" AS "type", |
|||
fgpd.project_total |
|||
FROM |
|||
fact_grid_project_daily fgpd |
|||
LEFT JOIN dim_agency da ON fgpd.agency_id = da.id |
|||
WHERE |
|||
fgpd.del_flag = '0' |
|||
AND fgpd.agency_id = #{agencyId} |
|||
AND fgpd.date_id = #{dateId} |
|||
) |
|||
) a |
|||
ORDER BY |
|||
a.project_total DESC |
|||
</select> |
|||
|
|||
<select id="selectIncrTrendDaily" resultType="com.epmet.project.dto.result.ProjectIncrTrendResultDTO"> |
|||
SELECT * FROM( |
|||
( |
|||
SELECT |
|||
DATE_FORMAT(DATE_ID, "%Y/%m/%d") AS "date", |
|||
PENDING_INCR AS "value", |
|||
"处理中" AS "type" |
|||
FROM |
|||
fact_agency_project_daily |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
date_id DESC |
|||
LIMIT 90 |
|||
) |
|||
UNION ALL |
|||
( |
|||
SELECT |
|||
DATE_FORMAT(DATE_ID, "%Y/%m/%d") AS "date", |
|||
CLOSED_INCR AS "value", |
|||
"已结案" AS "type" |
|||
FROM |
|||
fact_agency_project_daily |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
date_id DESC |
|||
LIMIT 90 |
|||
) |
|||
) a ORDER BY a.DATE_ID DESC, a.type ASC |
|||
</select> |
|||
|
|||
<select id="selectIncrTrendMonthly" resultType="com.epmet.project.dto.result.ProjectIncrTrendResultDTO"> |
|||
SELECT * FROM( |
|||
( |
|||
SELECT |
|||
DATE_FORMAT(CONCAT(month_id,"00"), "%Y/%m") AS "date", |
|||
pending_incr AS "value", |
|||
"处理中" AS "type", |
|||
month_id |
|||
FROM |
|||
fact_agency_project_monthly |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
month_id DESC |
|||
LIMIT 12 |
|||
) |
|||
UNION ALL |
|||
( |
|||
SELECT |
|||
DATE_FORMAT(CONCAT(month_id,"00"), "%Y/%m") AS "date", |
|||
closed_incr AS "value", |
|||
"已结案" AS "type", |
|||
month_id |
|||
FROM |
|||
fact_agency_project_monthly |
|||
WHERE |
|||
del_flag = '0' |
|||
AND agency_id = #{agencyId} |
|||
ORDER BY |
|||
month_id DESC |
|||
LIMIT 12 |
|||
) |
|||
)a ORDER BY a.month_id DESC,a.type ASC |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,35 @@ |
|||
<?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.FactArticlePublishedAgencyDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactArticlePublishedAgencyDailyEntity" id="factArticlePublishedAgencyDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="pid" column="PID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="articleTotalCount" column="ARTICLE_TOTAL_COUNT"/> |
|||
<result property="articlePublishedCount" column="ARTICLE_PUBLISHED_COUNT"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
<!-- 机关每日发文:文章累计发文数量、当前发文数量、数据截止日期 --> |
|||
<select id="summaryInfo" parameterType="java.lang.String" resultType="com.epmet.publicity.dto.result.FactArticlePublishedAgencyDailyDTO"> |
|||
SELECT |
|||
article_total_count AS publishedTotal, |
|||
article_published_count AS publishingTotal, |
|||
DATE_FORMAT( date_id, '%Y-%m-%d' ) AS dateName |
|||
FROM fact_article_published_agency_daily |
|||
AND agency_id = #{agencyId} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,27 @@ |
|||
<?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.FactArticlePublishedDepartmentDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactArticlePublishedDepartmentDailyEntity" id="factArticlePublishedDepartmentDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="departmentId" column="DEPARTMENT_ID"/> |
|||
<result property="articleTotalCount" column="ARTICLE_TOTAL_COUNT"/> |
|||
<result property="articlePublishedCount" column="ARTICLE_PUBLISHED_COUNT"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,27 @@ |
|||
<?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.FactArticlePublishedGridDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactArticlePublishedGridDailyEntity" id="factArticlePublishedGridDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="articleTotalCount" column="ARTICLE_TOTAL_COUNT"/> |
|||
<result property="articlePublishedCount" column="ARTICLE_PUBLISHED_COUNT"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,20 @@ |
|||
<?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.module.publicity.dao.FactTagUsedAgencyMonthlyDao"> |
|||
|
|||
<select id="getMonthlyCountByTag" resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_monthly |
|||
where agency_id = #{agencyId} |
|||
AND month_id = #{monthId} |
|||
GROUP BY TAG_ID |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,22 @@ |
|||
<?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.module.publicity.dao.FactTagUsedAgencyQuarterlyDao"> |
|||
|
|||
|
|||
<select id="getQuarterlyCountByTag" parameterType="java.lang.String" |
|||
resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_quarterly |
|||
where agency_id = #{agencyId} |
|||
AND quarter_id = #{quarterId} |
|||
GROUP BY TAG_ID |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,23 @@ |
|||
<?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.module.publicity.dao.FactTagUsedAgencyYearlyDao"> |
|||
|
|||
|
|||
|
|||
<select id="getYearlyCountByTag" parameterType="map" |
|||
resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_yearly |
|||
where agency_id = #{agencyId} |
|||
AND year_id = #{yearId} |
|||
GROUP BY tag_id |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,28 @@ |
|||
<?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.FactTagViewedAgencyDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactTagViewedAgencyDailyEntity" id="factTagViewedAgencyDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="pid" column="PID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="tagId" column="TAG_ID"/> |
|||
<result property="tagName" column="TAG_NAME"/> |
|||
<result property="tagReadCount" column="TAG_READ_COUNT"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,20 @@ |
|||
<?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.module.publicity.dao.FactTagViewedAgencyMonthlyDao"> |
|||
|
|||
<select id="getMonthlyCountByTag" resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_monthly |
|||
where agency_id = #{agencyId} |
|||
AND month_id = #{monthId} |
|||
GROUP BY TAG_ID |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,22 @@ |
|||
<?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.module.publicity.dao.FactTagViewedAgencyQuarterlyDao"> |
|||
|
|||
|
|||
<select id="getQuarterlyCountByTag" parameterType="java.lang.String" |
|||
resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_quarterly |
|||
where agency_id = #{agencyId} |
|||
AND quarter_id = #{quarterId} |
|||
GROUP BY TAG_ID |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,23 @@ |
|||
<?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.module.publicity.dao.FactTagViewedAgencyYearlyDao"> |
|||
|
|||
|
|||
|
|||
<select id="getYearlyCountByTag" parameterType="map" |
|||
resultType="com.epmet.publicity.dto.result.FactTagAgencyDTO"> |
|||
SELECT |
|||
tag_name AS name, |
|||
agency_id AS agencyId, |
|||
tag_id AS tagId, |
|||
COUNT(tag_read_count) AS value |
|||
FROM fact_tag_viewed_agency_yearly |
|||
where agency_id = #{agencyId} |
|||
AND year_id = #{yearId} |
|||
GROUP BY tag_id |
|||
ORDER BY value DESC |
|||
LIMIT #{pageSize} |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,28 @@ |
|||
<?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.FactTagViewedGridDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactTagViewedGridDailyEntity" id="factTagViewedGridDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="tagId" column="TAG_ID"/> |
|||
<result property="tagName" column="TAG_NAME"/> |
|||
<result property="tagReadCount" column="TAG_READ_COUNT"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,24 @@ |
|||
<?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.FactTagViewedGridMonthlyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactTagViewedGridMonthlyEntity" id="factTagViewedGridMonthlyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="tagId" column="TAG_ID"/> |
|||
<result property="tagName" column="TAG_NAME"/> |
|||
<result property="tagReadCount" column="TAG_READ_COUNT"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,24 @@ |
|||
<?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.FactTagViewedGridQuarterlyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactTagViewedGridQuarterlyEntity" id="factTagViewedGridQuarterlyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="tagId" column="TAG_ID"/> |
|||
<result property="tagName" column="TAG_NAME"/> |
|||
<result property="tagReadCount" column="TAG_READ_COUNT"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,24 @@ |
|||
<?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.FactTagViewedGridYearlyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.FactTagViewedGridYearlyEntity" id="factTagViewedGridYearlyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="tagId" column="TAG_ID"/> |
|||
<result property="tagName" column="TAG_NAME"/> |
|||
<result property="tagReadCount" column="TAG_READ_COUNT"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,10 @@ |
|||
package com.epmet.constant; |
|||
|
|||
public interface DimAgencyConstant { |
|||
|
|||
String TYPE_ALL = "all"; |
|||
String TYPE_SELF = "self"; |
|||
|
|||
String TYPE_SELF_ID_SUFFIX = "-self"; |
|||
|
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.service.StatsIssueService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/6/22 14:26 |
|||
*/ |
|||
@RequestMapping("statsissue") |
|||
@RestController |
|||
public class StatsIssueController { |
|||
@Autowired |
|||
private StatsIssueService statsIssueService; |
|||
|
|||
/** |
|||
* 议题统计 |
|||
* @author zhaoqifeng |
|||
* @date 2020/6/22 14:28 |
|||
* @param |
|||
* @return com.epmet.commons.tools.utils.Result |
|||
*/ |
|||
@PostMapping("issuestats") |
|||
public Result agencyGridIssueStats() { |
|||
statsIssueService.agencyGridIssueStats(); |
|||
return new Result(); |
|||
} |
|||
} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue