forked from rongchao/epmet-cloud-rizhao
37 changed files with 3687 additions and 3 deletions
@ -0,0 +1,29 @@ |
|||||
|
package com.epmet.constant; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 17:23 |
||||
|
*/ |
||||
|
public interface IssueConstant { |
||||
|
/** |
||||
|
*表决中 |
||||
|
*/ |
||||
|
String VOTING = "voting"; |
||||
|
/** |
||||
|
*已转项目 |
||||
|
*/ |
||||
|
String SHIFT_PROJECT = "shift_project"; |
||||
|
/** |
||||
|
*已关闭 |
||||
|
*/ |
||||
|
String CLOSED = "closed"; |
||||
|
/** |
||||
|
*已解决 |
||||
|
*/ |
||||
|
String RESLOVED = "resloved"; |
||||
|
/** |
||||
|
*未解决 |
||||
|
*/ |
||||
|
String UNRESLOVED = "unresloved"; |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package com.epmet.dto.issue; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 14:06 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IssueAgencyDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 8258586413692513595L; |
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
/** |
||||
|
* 上级ID |
||||
|
*/ |
||||
|
private String pId; |
||||
|
/** |
||||
|
* 所有上级ID |
||||
|
*/ |
||||
|
private String pIds; |
||||
|
/** |
||||
|
* 状态 |
||||
|
*/ |
||||
|
private String status; |
||||
|
/** |
||||
|
* 数量 |
||||
|
*/ |
||||
|
private Integer count; |
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
package com.epmet.dto.project; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/18 16:48 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectAgencyDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 4581232825130630169L; |
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
/** |
||||
|
* 所有上级ID |
||||
|
*/ |
||||
|
private String pIds; |
||||
|
/** |
||||
|
* 状态 |
||||
|
*/ |
||||
|
private String status; |
||||
|
/** |
||||
|
* 数量 |
||||
|
*/ |
||||
|
private Integer count; |
||||
|
} |
@ -0,0 +1,237 @@ |
|||||
|
/** |
||||
|
* 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.dto.stats; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class FactIssueAgencyDailyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 上级组织ID |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 周ID |
||||
|
*/ |
||||
|
private String weekId; |
||||
|
|
||||
|
/** |
||||
|
* 日期ID |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 当日议题增量 |
||||
|
*/ |
||||
|
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; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 是否删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,227 @@ |
|||||
|
/** |
||||
|
* 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.dto.stats; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 组织机关议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class FactIssueAgencyMonthlyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 上级组织ID |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 当月议题增量 |
||||
|
*/ |
||||
|
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; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 是否删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,237 @@ |
|||||
|
/** |
||||
|
* 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.dto.stats; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class FactIssueGridDailyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 周ID |
||||
|
*/ |
||||
|
private String weekId; |
||||
|
|
||||
|
/** |
||||
|
* 日期ID |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 当日议题增量 |
||||
|
*/ |
||||
|
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; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 是否删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,227 @@ |
|||||
|
/** |
||||
|
* 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.dto.stats; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class FactIssueGridMonthlyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 当月议题增量 |
||||
|
*/ |
||||
|
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; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 是否删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
@ -1,14 +1,55 @@ |
|||||
package com.epmet.dao.issue; |
package com.epmet.dao.issue; |
||||
|
|
||||
import com.epmet.commons.mybatis.dao.BaseDao; |
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.dto.issue.IssueAgencyDTO; |
||||
import com.epmet.entity.issue.IssueEntity; |
import com.epmet.entity.issue.IssueEntity; |
||||
import org.apache.ibatis.annotations.Mapper; |
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
import java.util.List; |
import java.util.List; |
||||
|
|
||||
@Mapper |
@Mapper |
||||
public interface StatsIssueDao extends BaseDao<IssueEntity> { |
public interface StatsIssueDao extends BaseDao<IssueEntity> { |
||||
|
|
||||
List<IssueEntity> listAllEntities(); |
|
||||
|
/** |
||||
|
* 获取当前日期组织下议题统计结果 |
||||
|
* |
||||
|
* @param customerId |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/17 14:13 |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> selectAgencyIssueTotal(@Param("customerId") String customerId); |
||||
|
|
||||
|
/** |
||||
|
* 获取当前日期组织下议题增量 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 9:55 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> selectAgencyIssueInc(@Param("customerId") String customerId, @Param("date") String date); |
||||
|
|
||||
|
/** |
||||
|
* 已关闭议题统计 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 14:41 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> selectAgencyClosedIssueTotal(@Param("customerId") String customerId, @Param("date") String date); |
||||
|
|
||||
|
/** |
||||
|
* 已关闭议题增量 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 14:41 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> selectAgencyClosedIssueInc(@Param("customerId") String customerId, @Param("date") String date); |
||||
|
|
||||
} |
} |
||||
|
@ -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.dao.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyDailyEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface FactIssueAgencyDailyDao extends BaseDao<FactIssueAgencyDailyEntity> { |
||||
|
|
||||
|
} |
@ -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.dao.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyMonthlyEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 组织机关议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface FactIssueAgencyMonthlyDao extends BaseDao<FactIssueAgencyMonthlyEntity> { |
||||
|
|
||||
|
} |
@ -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.dao.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.entity.stats.FactIssueGridDailyEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface FactIssueGridDailyDao extends BaseDao<FactIssueGridDailyEntity> { |
||||
|
|
||||
|
} |
@ -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.dao.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.entity.stats.FactIssueGridMonthlyEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface FactIssueGridMonthlyDao extends BaseDao<FactIssueGridMonthlyEntity> { |
||||
|
|
||||
|
} |
@ -0,0 +1,207 @@ |
|||||
|
/** |
||||
|
* 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.stats; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("fact_issue_agency_daily") |
||||
|
public class FactIssueAgencyDailyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 上级组织ID |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 周ID |
||||
|
*/ |
||||
|
private String weekId; |
||||
|
|
||||
|
/** |
||||
|
* 日期ID |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 当日议题增量 |
||||
|
*/ |
||||
|
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,197 @@ |
|||||
|
/** |
||||
|
* 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.stats; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 组织机关议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("fact_issue_agency_monthly") |
||||
|
public class FactIssueAgencyMonthlyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 上级组织ID |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 当月议题增量 |
||||
|
*/ |
||||
|
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,207 @@ |
|||||
|
/** |
||||
|
* 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.stats; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("fact_issue_grid_daily") |
||||
|
public class FactIssueGridDailyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 周ID |
||||
|
*/ |
||||
|
private String weekId; |
||||
|
|
||||
|
/** |
||||
|
* 日期ID |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 当日议题增量 |
||||
|
*/ |
||||
|
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,197 @@ |
|||||
|
/** |
||||
|
* 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.stats; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("fact_issue_grid_monthly") |
||||
|
public class FactIssueGridMonthlyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 年度ID |
||||
|
*/ |
||||
|
private String yearId; |
||||
|
|
||||
|
/** |
||||
|
* 季度ID |
||||
|
*/ |
||||
|
private String quarterId; |
||||
|
|
||||
|
/** |
||||
|
* 月度ID |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 当月议题增量 |
||||
|
*/ |
||||
|
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,51 @@ |
|||||
|
package com.epmet.service.Issue; |
||||
|
|
||||
|
import com.epmet.dto.issue.IssueAgencyDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 16:01 |
||||
|
*/ |
||||
|
public interface IssueService { |
||||
|
/** |
||||
|
* 获取以组织为单位议题统计结果 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/17 16:04 |
||||
|
* @param customerId |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> getAgencyIssueTotal(String customerId); |
||||
|
|
||||
|
/** |
||||
|
* 获取当前日期组织下议题增量 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 9:56 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> getAgencyIssueInc(String customerId, String date); |
||||
|
|
||||
|
/** |
||||
|
* 获取截止当前日期组织下已关闭议题统计 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 9:56 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> getAgencyClosedIssueTotal(String customerId, String date); |
||||
|
|
||||
|
/** |
||||
|
* 获取当前日期组织下已关闭议题增量 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 9:56 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return java.util.List<com.epmet.dto.issue.IssueAgencyDTO> |
||||
|
*/ |
||||
|
List<IssueAgencyDTO> getAgencyClosedIssueInc(String customerId, String date); |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.epmet.service.Issue.impl; |
||||
|
|
||||
|
import com.epmet.dao.issue.StatsIssueDao; |
||||
|
import com.epmet.dto.issue.IssueAgencyDTO; |
||||
|
import com.epmet.service.Issue.IssueService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 16:02 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class IssueServiceImpl implements IssueService { |
||||
|
|
||||
|
@Autowired |
||||
|
private StatsIssueDao statsIssueDao; |
||||
|
|
||||
|
@Override |
||||
|
public List<IssueAgencyDTO> getAgencyIssueTotal(String customerId) { |
||||
|
List<IssueAgencyDTO> list = statsIssueDao.selectAgencyIssueTotal(customerId); |
||||
|
list.forEach(dto -> { |
||||
|
String[] pIds = dto.getPIds().split(":"); |
||||
|
dto.setPId(pIds[pIds.length - 2]); |
||||
|
}); |
||||
|
return list; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<IssueAgencyDTO> getAgencyIssueInc(String customerId, String date) { |
||||
|
List<IssueAgencyDTO> list = statsIssueDao.selectAgencyIssueInc(customerId, date); |
||||
|
list.forEach(dto -> { |
||||
|
String[] pIds = dto.getPIds().split(":"); |
||||
|
dto.setPId(pIds[pIds.length - 2]); |
||||
|
}); |
||||
|
return list; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<IssueAgencyDTO> getAgencyClosedIssueTotal(String customerId, String date) { |
||||
|
List<IssueAgencyDTO> list = statsIssueDao.selectAgencyClosedIssueTotal(customerId, date); |
||||
|
list.forEach(dto -> { |
||||
|
String[] pIds = dto.getPIds().split(":"); |
||||
|
dto.setPId(pIds[pIds.length - 2]); |
||||
|
}); |
||||
|
return list; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<IssueAgencyDTO> getAgencyClosedIssueInc(String customerId, String date) { |
||||
|
List<IssueAgencyDTO> list = statsIssueDao.selectAgencyClosedIssueInc(customerId, date); |
||||
|
list.forEach(dto -> { |
||||
|
String[] pIds = dto.getPIds().split(":"); |
||||
|
dto.setPId(pIds[pIds.length - 2]); |
||||
|
}); |
||||
|
return list; |
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.epmet.service; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 16:51 |
||||
|
*/ |
||||
|
public interface StatsIssueService { |
||||
|
/** |
||||
|
* 机关下议题统计 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/17 16:53 |
||||
|
* @param customerId |
||||
|
* @param date |
||||
|
* @return void |
||||
|
*/ |
||||
|
void saveIssueAgencyDaily(String customerId, Date date); |
||||
|
} |
@ -0,0 +1,422 @@ |
|||||
|
package com.epmet.service.impl; |
||||
|
|
||||
|
import com.epmet.commons.tools.constant.NumConstant; |
||||
|
import com.epmet.commons.tools.utils.DateUtils; |
||||
|
import com.epmet.constant.IssueConstant; |
||||
|
import com.epmet.dto.issue.IssueAgencyDTO; |
||||
|
import com.epmet.dto.project.ProjectAgencyDTO; |
||||
|
import com.epmet.dto.stats.DimAgencyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyDailyEntity; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyMonthlyEntity; |
||||
|
import com.epmet.service.Issue.IssueService; |
||||
|
import com.epmet.service.StatsIssueService; |
||||
|
import com.epmet.service.project.ProjectService; |
||||
|
import com.epmet.service.stats.DimAgencyService; |
||||
|
import com.epmet.service.stats.FactIssueAgencyDailyService; |
||||
|
import com.epmet.util.DimIdGenerator; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.math.RoundingMode; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/6/17 16:51 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class StatsIssueServiceImpl implements StatsIssueService { |
||||
|
@Autowired |
||||
|
private IssueService issueService; |
||||
|
@Autowired |
||||
|
private DimAgencyService dimAgencyService; |
||||
|
@Autowired |
||||
|
private ProjectService projectService; |
||||
|
@Autowired |
||||
|
private FactIssueAgencyDailyService factIssueAgencyDailyService; |
||||
|
|
||||
|
@Override |
||||
|
public void saveIssueAgencyDaily(String customerId, Date date) { |
||||
|
String dateString = DateUtils.format(date); |
||||
|
DimAgencyDTO dimAgencyDTO = new DimAgencyDTO(); |
||||
|
dimAgencyDTO.setCustomerId(customerId); |
||||
|
//获取当前客户下所有机关
|
||||
|
List<DimAgencyDTO> agencyList = dimAgencyService.getDimAgencyList(dimAgencyDTO); |
||||
|
//获取机关下议题各种状态的数目统计
|
||||
|
List<IssueAgencyDTO> issueAgencyTotalList = issueService.getAgencyIssueTotal(customerId); |
||||
|
//获取机关下议题各种状态的数目增量
|
||||
|
List<IssueAgencyDTO> issueAgencyIncList = issueService.getAgencyIssueInc(customerId, dateString); |
||||
|
//获取机关下已关闭议题统计
|
||||
|
List<IssueAgencyDTO> issueAgencyClosedTotalList = issueService.getAgencyIssueInc(customerId, dateString); |
||||
|
//获取机关下已关闭议题增量
|
||||
|
List<IssueAgencyDTO> issueAgencyClosedIncList = issueService.getAgencyIssueInc(customerId, dateString); |
||||
|
//已结案项目统计
|
||||
|
List<ProjectAgencyDTO> projectAgencyClosedTotalList = projectService.getAgencyClosedProjectTotal(customerId, dateString); |
||||
|
//已结案项目增量
|
||||
|
List<ProjectAgencyDTO> projectAgencyClosedIncList = projectService.getAgencyClosedProjectInc(customerId, dateString); |
||||
|
//获取日期相关维度
|
||||
|
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(date); |
||||
|
|
||||
|
List<FactIssueAgencyDailyEntity> list = new ArrayList<>(); |
||||
|
for (DimAgencyDTO agency : agencyList) { |
||||
|
FactIssueAgencyDailyEntity entity = initIssueAgencyDaily(dimId); |
||||
|
entity.setCustomerId(agency.getCustomerId()); |
||||
|
entity.setAgencyId(agency.getId()); |
||||
|
entity.setPid(agency.getPid()); |
||||
|
|
||||
|
String pIds; |
||||
|
if (null == agency.getPids() || agency.getPids().isEmpty()) { |
||||
|
pIds = agency.getPid().concat(":").concat(agency.getId()); |
||||
|
} else { |
||||
|
pIds = ("0").concat(":").concat(agency.getPids()).concat(":").concat(agency.getId()); |
||||
|
} |
||||
|
//总量统计
|
||||
|
saveTotal(issueAgencyTotalList, agency, entity, pIds); |
||||
|
//增量统计
|
||||
|
saveInc(issueAgencyIncList, agency, entity, pIds); |
||||
|
//已关闭议题已解决未解决统计
|
||||
|
if (entity.getClosedTotal() > NumConstant.ZERO) { |
||||
|
saveClosedTotal(issueAgencyClosedTotalList, agency, entity, pIds); |
||||
|
//已关闭议题已解决未解决增量统计
|
||||
|
if (entity.getClosedIncr() > NumConstant.ZERO) { |
||||
|
saveClosedInc(issueAgencyClosedIncList, agency, entity, pIds); |
||||
|
} |
||||
|
} |
||||
|
//已关闭项目已解决未解决统计
|
||||
|
if (entity.getShiftProjectTotal() > NumConstant.ZERO) { |
||||
|
saveClosedProjectTotal(projectAgencyClosedTotalList, agency, entity, pIds); |
||||
|
//已关闭项目已解决未解决增量统计
|
||||
|
if (entity.getClosedCaseTotal() > NumConstant.ZERO) { |
||||
|
saveClosedProjectInc(projectAgencyClosedIncList, agency, entity, pIds); |
||||
|
} |
||||
|
} |
||||
|
list.add(entity); |
||||
|
|
||||
|
factIssueAgencyDailyService.insertBatch(list); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 已关闭项目已解决未解决增量统计 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 17:23 |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
*/ |
||||
|
private void saveClosedProjectInc(List<ProjectAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//已解决数
|
||||
|
int resolvedCount = NumConstant.ZERO; |
||||
|
//未解决数
|
||||
|
int unresolvedCount = NumConstant.ZERO; |
||||
|
|
||||
|
for (ProjectAgencyDTO project : list) { |
||||
|
if (agency.getId().equals(project.getAgencyId()) || project.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.RESLOVED.equals(project.getStatus())) { |
||||
|
//已解决数量
|
||||
|
resolvedCount = resolvedCount + project.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(project.getStatus())) { |
||||
|
//未解决数量
|
||||
|
unresolvedCount = unresolvedCount + project.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
int total = resolvedCount + unresolvedCount; |
||||
|
entity.setClosedCaseResolvedIncr(resolvedCount); |
||||
|
entity.setClosedCaseUnresolvedIncr(unresolvedCount); |
||||
|
entity.setClosedCaseIncr(total); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 已关闭项目已解决未解决统计 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 17:23 |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
*/ |
||||
|
private void saveClosedProjectTotal(List<ProjectAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//已解决数
|
||||
|
int resolvedCount = NumConstant.ZERO; |
||||
|
//未解决数
|
||||
|
int unresolvedCount = NumConstant.ZERO; |
||||
|
|
||||
|
for (ProjectAgencyDTO project : list) { |
||||
|
if (agency.getId().equals(project.getAgencyId()) || project.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.RESLOVED.equals(project.getStatus())) { |
||||
|
//已解决数量
|
||||
|
resolvedCount = resolvedCount + project.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(project.getStatus())) { |
||||
|
//未解决数量
|
||||
|
unresolvedCount = unresolvedCount + project.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
int total = resolvedCount + unresolvedCount; |
||||
|
entity.setClosedCaseResolvedTotal(resolvedCount); |
||||
|
entity.setClosedCaseUnresolvedTotal(unresolvedCount); |
||||
|
entity.setClosedCaseTotal(total); |
||||
|
if (total > NumConstant.ZERO) { |
||||
|
BigDecimal hundred = new BigDecimal(NumConstant.ONE_HUNDRED); |
||||
|
BigDecimal resolved = new BigDecimal(resolvedCount); |
||||
|
BigDecimal unresolved = new BigDecimal(unresolvedCount); |
||||
|
BigDecimal closed = new BigDecimal(total); |
||||
|
entity.setClosedCaseResolvedPercent(resolved.multiply(hundred).divide(closed, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
entity.setClosedCaseUnresolvedPercent(unresolved.multiply(hundred).divide(closed, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 议题各状态增量统计 |
||||
|
* |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 15:55 |
||||
|
*/ |
||||
|
private void saveInc(List<IssueAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//表决中增量
|
||||
|
int votingInc = NumConstant.ZERO; |
||||
|
//已转项目增量
|
||||
|
int shiftInc = NumConstant.ZERO; |
||||
|
//已关闭增量
|
||||
|
int closedInc = NumConstant.ZERO; |
||||
|
for (IssueAgencyDTO issueAgency : list) { |
||||
|
if (agency.getId().equals(issueAgency.getAgencyId()) || issueAgency.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.VOTING.equals(issueAgency.getStatus())) { |
||||
|
//表决中议题数量
|
||||
|
votingInc = votingInc + issueAgency.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(issueAgency.getStatus())) { |
||||
|
//已转项目议题数量
|
||||
|
shiftInc = shiftInc + issueAgency.getCount(); |
||||
|
} else { |
||||
|
//已关闭议题数量
|
||||
|
closedInc = closedInc + issueAgency.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
int issueInc = votingInc + shiftInc + closedInc; |
||||
|
entity.setVotingIncr(votingInc); |
||||
|
entity.setShiftProjectIncr(shiftInc); |
||||
|
entity.setClosedIncr(closedInc); |
||||
|
entity.setIssueIncr(issueInc); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 议题各状态数量统计 |
||||
|
* |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 15:54 |
||||
|
*/ |
||||
|
private void saveTotal(List<IssueAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//表决中数量
|
||||
|
Integer votingCount = NumConstant.ZERO; |
||||
|
//已转项目数量
|
||||
|
Integer shiftCount = NumConstant.ZERO; |
||||
|
//已关闭数量
|
||||
|
Integer closedCount = NumConstant.ZERO; |
||||
|
|
||||
|
for (IssueAgencyDTO issueAgency : list) { |
||||
|
if (agency.getId().equals(issueAgency.getAgencyId()) || issueAgency.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.VOTING.equals(issueAgency.getStatus())) { |
||||
|
//表决中议题数量
|
||||
|
votingCount = votingCount + issueAgency.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(issueAgency.getStatus())) { |
||||
|
//已转项目议题数量
|
||||
|
shiftCount = shiftCount + issueAgency.getCount(); |
||||
|
} else { |
||||
|
//已关闭议题数量
|
||||
|
closedCount = closedCount + issueAgency.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
int issueTotal = votingCount + shiftCount + closedCount; |
||||
|
entity.setVotingTotal(votingCount); |
||||
|
entity.setShiftProjectTotal(shiftCount); |
||||
|
entity.setClosedTotal(closedCount); |
||||
|
entity.setIssueTotal(issueTotal); |
||||
|
if (NumConstant.ZERO != issueTotal) { |
||||
|
BigDecimal hundred = new BigDecimal(NumConstant.ONE_HUNDRED); |
||||
|
BigDecimal voting = new BigDecimal(votingCount); |
||||
|
BigDecimal shift = new BigDecimal(shiftCount); |
||||
|
BigDecimal closed = new BigDecimal(closedCount); |
||||
|
BigDecimal total = new BigDecimal(issueTotal); |
||||
|
entity.setVotingPercent(voting.multiply(hundred).divide(total, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
entity.setShiftProjectPercent(shift.multiply(hundred).divide(total, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
entity.setClosedPercent(closed.multiply(hundred).divide(total, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 已关闭议题中已解决和未解决总数统计 |
||||
|
* |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 15:48 |
||||
|
*/ |
||||
|
private void saveClosedTotal(List<IssueAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//已解决数
|
||||
|
int resolvedCount = NumConstant.ZERO; |
||||
|
//未解决数
|
||||
|
int unresolvedCount = NumConstant.ZERO; |
||||
|
|
||||
|
for (IssueAgencyDTO issueAgency : list) { |
||||
|
if (agency.getId().equals(issueAgency.getAgencyId()) || issueAgency.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.RESLOVED.equals(issueAgency.getStatus())) { |
||||
|
//表决中议题数量
|
||||
|
resolvedCount = resolvedCount + issueAgency.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(issueAgency.getStatus())) { |
||||
|
//已转项目议题数量
|
||||
|
unresolvedCount = unresolvedCount + issueAgency.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
entity.setClosedResolvedTotal(resolvedCount); |
||||
|
entity.setClosedUnresolvedTotal(unresolvedCount); |
||||
|
|
||||
|
BigDecimal hundred = new BigDecimal(NumConstant.ONE_HUNDRED); |
||||
|
BigDecimal resolved = new BigDecimal(resolvedCount); |
||||
|
BigDecimal unresolved = new BigDecimal(unresolvedCount); |
||||
|
BigDecimal closed = new BigDecimal(entity.getClosedTotal()); |
||||
|
entity.setClosedResolvedPercent(resolved.multiply(hundred).divide(closed, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
entity.setClosedUnresolvedPercent(unresolved.multiply(hundred).divide(closed, NumConstant.TWO, RoundingMode.HALF_UP)); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 已关闭议题中已解决和未解决增量统计 |
||||
|
* |
||||
|
* @param list |
||||
|
* @param agency |
||||
|
* @param entity |
||||
|
* @param pIds |
||||
|
* @return void |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 15:48 |
||||
|
*/ |
||||
|
private void saveClosedInc(List<IssueAgencyDTO> list, DimAgencyDTO agency, FactIssueAgencyDailyEntity entity, String pIds) { |
||||
|
//已解决数
|
||||
|
int resolvedInc = NumConstant.ZERO; |
||||
|
//未解决数
|
||||
|
int unresolvedInc = NumConstant.ZERO; |
||||
|
|
||||
|
for (IssueAgencyDTO issueAgency : list) { |
||||
|
if (agency.getId().equals(issueAgency.getAgencyId()) || issueAgency.getPIds().contains(pIds)) { |
||||
|
if (IssueConstant.RESLOVED.equals(issueAgency.getStatus())) { |
||||
|
//表决中议题数量
|
||||
|
resolvedInc = resolvedInc + issueAgency.getCount(); |
||||
|
} else if (IssueConstant.SHIFT_PROJECT.equals(issueAgency.getStatus())) { |
||||
|
//已转项目议题数量
|
||||
|
unresolvedInc = unresolvedInc + issueAgency.getCount(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
entity.setClosedResolvedIncr(resolvedInc); |
||||
|
entity.setClosedUnresolvedIncr(unresolvedInc); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 初始化数据 |
||||
|
* |
||||
|
* @param dimIdBean |
||||
|
* @return com.epmet.entity.stats.FactIssueAgencyDailyEntity |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 10:57 |
||||
|
*/ |
||||
|
private FactIssueAgencyDailyEntity initIssueAgencyDaily(DimIdGenerator.DimIdBean dimIdBean) { |
||||
|
FactIssueAgencyDailyEntity entity = new FactIssueAgencyDailyEntity(); |
||||
|
entity.setYearId(dimIdBean.getYearId()); |
||||
|
entity.setQuarterId(dimIdBean.getQuarterId()); |
||||
|
entity.setMonthId(dimIdBean.getMonthId()); |
||||
|
entity.setWeekId(dimIdBean.getWeekId()); |
||||
|
entity.setDateId(dimIdBean.getDateId()); |
||||
|
entity.setIssueTotal(NumConstant.ZERO); |
||||
|
entity.setIssueIncr(NumConstant.ZERO); |
||||
|
entity.setVotingTotal(NumConstant.ZERO); |
||||
|
entity.setVotingIncr(NumConstant.ZERO); |
||||
|
entity.setVotingPercent(BigDecimal.ZERO); |
||||
|
entity.setShiftProjectTotal(NumConstant.ZERO); |
||||
|
entity.setShiftProjectIncr(NumConstant.ZERO); |
||||
|
entity.setShiftProjectPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedResolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedUnresolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedResolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedUnresolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedResolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedUnresolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedCaseIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseUnresolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseUnresolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedCaseUnresolvedPercent(BigDecimal.ZERO); |
||||
|
return entity; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 初始化数据 |
||||
|
* |
||||
|
* @param dimIdBean |
||||
|
* @return com.epmet.entity.stats.FactIssueAgencyMonthlyEntity |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/6/18 10:58 |
||||
|
*/ |
||||
|
private FactIssueAgencyMonthlyEntity initIssueAgencyMonthly(DimIdGenerator.DimIdBean dimIdBean) { |
||||
|
FactIssueAgencyMonthlyEntity entity = new FactIssueAgencyMonthlyEntity(); |
||||
|
entity.setYearId(dimIdBean.getYearId()); |
||||
|
entity.setQuarterId(dimIdBean.getQuarterId()); |
||||
|
entity.setMonthId(dimIdBean.getMonthId()); |
||||
|
entity.setIssueTotal(NumConstant.ZERO); |
||||
|
entity.setIssueIncr(NumConstant.ZERO); |
||||
|
entity.setVotingTotal(NumConstant.ZERO); |
||||
|
entity.setVotingIncr(NumConstant.ZERO); |
||||
|
entity.setVotingPercent(BigDecimal.ZERO); |
||||
|
entity.setShiftProjectTotal(NumConstant.ZERO); |
||||
|
entity.setShiftProjectIncr(NumConstant.ZERO); |
||||
|
entity.setShiftProjectPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedResolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedUnresolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedResolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedUnresolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedResolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedUnresolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedCaseIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseUnresolvedIncr(NumConstant.ZERO); |
||||
|
entity.setClosedCaseTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseUnresolvedTotal(NumConstant.ZERO); |
||||
|
entity.setClosedCaseResolvedPercent(BigDecimal.ZERO); |
||||
|
entity.setClosedCaseUnresolvedPercent(BigDecimal.ZERO); |
||||
|
return entity; |
||||
|
} |
||||
|
} |
@ -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.service.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.dto.stats.FactIssueAgencyDailyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyDailyEntity; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
public interface FactIssueAgencyDailyService extends BaseService<FactIssueAgencyDailyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<FactIssueAgencyDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
PageData<FactIssueAgencyDailyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<FactIssueAgencyDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
List<FactIssueAgencyDailyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return FactIssueAgencyDailyDTO |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
FactIssueAgencyDailyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void save(FactIssueAgencyDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void update(FactIssueAgencyDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
@ -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.service.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.dto.stats.FactIssueAgencyMonthlyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyMonthlyEntity; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 组织机关议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
public interface FactIssueAgencyMonthlyService extends BaseService<FactIssueAgencyMonthlyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<FactIssueAgencyMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
PageData<FactIssueAgencyMonthlyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<FactIssueAgencyMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
List<FactIssueAgencyMonthlyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return FactIssueAgencyMonthlyDTO |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
FactIssueAgencyMonthlyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void save(FactIssueAgencyMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void update(FactIssueAgencyMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
@ -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.service.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.dto.stats.FactIssueGridDailyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueGridDailyEntity; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
public interface FactIssueGridDailyService extends BaseService<FactIssueGridDailyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<FactIssueGridDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
PageData<FactIssueGridDailyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<FactIssueGridDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
List<FactIssueGridDailyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return FactIssueGridDailyDTO |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
FactIssueGridDailyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void save(FactIssueGridDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void update(FactIssueGridDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
@ -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.service.stats; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.dto.stats.FactIssueGridMonthlyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueGridMonthlyEntity; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
public interface FactIssueGridMonthlyService extends BaseService<FactIssueGridMonthlyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<FactIssueGridMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
PageData<FactIssueGridMonthlyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<FactIssueGridMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
List<FactIssueGridMonthlyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return FactIssueGridMonthlyDTO |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
FactIssueGridMonthlyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void save(FactIssueGridMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void update(FactIssueGridMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2020-06-17 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
/** |
||||
|
* 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.service.stats.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.dao.stats.FactIssueAgencyDailyDao; |
||||
|
import com.epmet.dto.stats.FactIssueAgencyDailyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyDailyEntity; |
||||
|
import com.epmet.service.stats.FactIssueAgencyDailyService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class FactIssueAgencyDailyServiceImpl extends BaseServiceImpl<FactIssueAgencyDailyDao, FactIssueAgencyDailyEntity> implements FactIssueAgencyDailyService { |
||||
|
|
||||
|
@Override |
||||
|
public PageData<FactIssueAgencyDailyDTO> page(Map<String, Object> params) { |
||||
|
IPage<FactIssueAgencyDailyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, FactIssueAgencyDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<FactIssueAgencyDailyDTO> list(Map<String, Object> params) { |
||||
|
List<FactIssueAgencyDailyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, FactIssueAgencyDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<FactIssueAgencyDailyEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<FactIssueAgencyDailyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public FactIssueAgencyDailyDTO get(String id) { |
||||
|
FactIssueAgencyDailyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, FactIssueAgencyDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(FactIssueAgencyDailyDTO dto) { |
||||
|
FactIssueAgencyDailyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueAgencyDailyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(FactIssueAgencyDailyDTO dto) { |
||||
|
FactIssueAgencyDailyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueAgencyDailyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
/** |
||||
|
* 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.service.stats.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.dao.stats.FactIssueAgencyMonthlyDao; |
||||
|
import com.epmet.dto.stats.FactIssueAgencyMonthlyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueAgencyMonthlyEntity; |
||||
|
import com.epmet.service.stats.FactIssueAgencyMonthlyService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 组织机关议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class FactIssueAgencyMonthlyServiceImpl extends BaseServiceImpl<FactIssueAgencyMonthlyDao, FactIssueAgencyMonthlyEntity> implements FactIssueAgencyMonthlyService { |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public PageData<FactIssueAgencyMonthlyDTO> page(Map<String, Object> params) { |
||||
|
IPage<FactIssueAgencyMonthlyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, FactIssueAgencyMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<FactIssueAgencyMonthlyDTO> list(Map<String, Object> params) { |
||||
|
List<FactIssueAgencyMonthlyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, FactIssueAgencyMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<FactIssueAgencyMonthlyEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<FactIssueAgencyMonthlyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public FactIssueAgencyMonthlyDTO get(String id) { |
||||
|
FactIssueAgencyMonthlyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, FactIssueAgencyMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(FactIssueAgencyMonthlyDTO dto) { |
||||
|
FactIssueAgencyMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueAgencyMonthlyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(FactIssueAgencyMonthlyDTO dto) { |
||||
|
FactIssueAgencyMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueAgencyMonthlyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
/** |
||||
|
* 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.service.stats.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.dao.stats.FactIssueGridDailyDao; |
||||
|
import com.epmet.dto.stats.FactIssueGridDailyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueGridDailyEntity; |
||||
|
import com.epmet.service.stats.FactIssueGridDailyService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按日) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class FactIssueGridDailyServiceImpl extends BaseServiceImpl<FactIssueGridDailyDao, FactIssueGridDailyEntity> implements FactIssueGridDailyService { |
||||
|
|
||||
|
@Override |
||||
|
public PageData<FactIssueGridDailyDTO> page(Map<String, Object> params) { |
||||
|
IPage<FactIssueGridDailyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, FactIssueGridDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<FactIssueGridDailyDTO> list(Map<String, Object> params) { |
||||
|
List<FactIssueGridDailyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, FactIssueGridDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<FactIssueGridDailyEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<FactIssueGridDailyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public FactIssueGridDailyDTO get(String id) { |
||||
|
FactIssueGridDailyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, FactIssueGridDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(FactIssueGridDailyDTO dto) { |
||||
|
FactIssueGridDailyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueGridDailyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(FactIssueGridDailyDTO dto) { |
||||
|
FactIssueGridDailyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueGridDailyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
/** |
||||
|
* 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.service.stats.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.dao.stats.FactIssueGridMonthlyDao; |
||||
|
import com.epmet.dto.stats.FactIssueGridMonthlyDTO; |
||||
|
import com.epmet.entity.stats.FactIssueGridMonthlyEntity; |
||||
|
import com.epmet.service.stats.FactIssueGridMonthlyService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 网格议题数量(按月) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-06-17 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class FactIssueGridMonthlyServiceImpl extends BaseServiceImpl<FactIssueGridMonthlyDao, FactIssueGridMonthlyEntity> implements FactIssueGridMonthlyService { |
||||
|
|
||||
|
@Override |
||||
|
public PageData<FactIssueGridMonthlyDTO> page(Map<String, Object> params) { |
||||
|
IPage<FactIssueGridMonthlyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, FactIssueGridMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<FactIssueGridMonthlyDTO> list(Map<String, Object> params) { |
||||
|
List<FactIssueGridMonthlyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, FactIssueGridMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<FactIssueGridMonthlyEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<FactIssueGridMonthlyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public FactIssueGridMonthlyDTO get(String id) { |
||||
|
FactIssueGridMonthlyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, FactIssueGridMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(FactIssueGridMonthlyDTO dto) { |
||||
|
FactIssueGridMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueGridMonthlyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(FactIssueGridMonthlyDTO dto) { |
||||
|
FactIssueGridMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, FactIssueGridMonthlyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,50 @@ |
|||||
|
<?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.stats.FactIssueAgencyDailyDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.entity.stats.FactIssueAgencyDailyEntity" id="factIssueAgencyDailyMap"> |
||||
|
<result property="id" column="ID"/> |
||||
|
<result property="customerId" column="CUSTOMER_ID"/> |
||||
|
<result property="agencyId" column="AGENCY_ID"/> |
||||
|
<result property="pid" column="PID"/> |
||||
|
<result property="yearId" column="YEAR_ID"/> |
||||
|
<result property="quarterId" column="QUARTER_ID"/> |
||||
|
<result property="monthId" column="MONTH_ID"/> |
||||
|
<result property="weekId" column="WEEK_ID"/> |
||||
|
<result property="dateId" column="DATE_ID"/> |
||||
|
<result property="issueIncr" column="ISSUE_INCR"/> |
||||
|
<result property="issueTotal" column="ISSUE_TOTAL"/> |
||||
|
<result property="shiftProjectIncr" column="SHIFT_PROJECT_INCR"/> |
||||
|
<result property="shiftProjectTotal" column="SHIFT_PROJECT_TOTAL"/> |
||||
|
<result property="shiftProjectPercent" column="SHIFT_PROJECT_PERCENT"/> |
||||
|
<result property="votingIncr" column="VOTING_INCR"/> |
||||
|
<result property="votingTotal" column="VOTING_TOTAL"/> |
||||
|
<result property="votingPercent" column="VOTING_PERCENT"/> |
||||
|
<result property="closedIncr" column="CLOSED_INCR"/> |
||||
|
<result property="closedResolvedIncr" column="CLOSED_RESOLVED_INCR"/> |
||||
|
<result property="closedUnresolvedIncr" column="CLOSED_UNRESOLVED_INCR"/> |
||||
|
<result property="closedTotal" column="CLOSED_TOTAL"/> |
||||
|
<result property="closedResolvedTotal" column="CLOSED_RESOLVED_TOTAL"/> |
||||
|
<result property="closedUnresolvedTotal" column="CLOSED_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedPercent" column="CLOSED_PERCENT"/> |
||||
|
<result property="closedResolvedPercent" column="CLOSED_RESOLVED_PERCENT"/> |
||||
|
<result property="closedUnresolvedPercent" column="CLOSED_UNRESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseIncr" column="CLOSED_CASE_INCR"/> |
||||
|
<result property="closedCaseResolvedIncr" column="CLOSED_CASE_RESOLVED_INCR"/> |
||||
|
<result property="closedCaseUnresolvedIncr" column="CLOSED_CASE_UNRESOLVED_INCR"/> |
||||
|
<result property="closedCaseTotal" column="CLOSED_CASE_TOTAL"/> |
||||
|
<result property="closedCaseResolvedTotal" column="CLOSED_CASE_RESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseUnresolvedTotal" column="CLOSED_CASE_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseResolvedPercent" column="CLOSED_CASE_RESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseUnresolvedPercent" column="CLOSED_CASE_UNRESOLVED_PERCENT"/> |
||||
|
<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="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="updatedTime" column="UPDATED_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
@ -0,0 +1,48 @@ |
|||||
|
<?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.stats.FactIssueAgencyMonthlyDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.entity.stats.FactIssueAgencyMonthlyEntity" id="factIssueAgencyMonthlyMap"> |
||||
|
<result property="id" column="ID"/> |
||||
|
<result property="customerId" column="CUSTOMER_ID"/> |
||||
|
<result property="agencyId" column="AGENCY_ID"/> |
||||
|
<result property="pid" column="PID"/> |
||||
|
<result property="yearId" column="YEAR_ID"/> |
||||
|
<result property="quarterId" column="QUARTER_ID"/> |
||||
|
<result property="monthId" column="MONTH_ID"/> |
||||
|
<result property="issueIncr" column="ISSUE_INCR"/> |
||||
|
<result property="issueTotal" column="ISSUE_TOTAL"/> |
||||
|
<result property="shiftProjectIncr" column="SHIFT_PROJECT_INCR"/> |
||||
|
<result property="shiftProjectTotal" column="SHIFT_PROJECT_TOTAL"/> |
||||
|
<result property="shiftProjectPercent" column="SHIFT_PROJECT_PERCENT"/> |
||||
|
<result property="votingIncr" column="VOTING_INCR"/> |
||||
|
<result property="votingTotal" column="VOTING_TOTAL"/> |
||||
|
<result property="votingPercent" column="VOTING_PERCENT"/> |
||||
|
<result property="closedIncr" column="CLOSED_INCR"/> |
||||
|
<result property="closedResolvedIncr" column="CLOSED_RESOLVED_INCR"/> |
||||
|
<result property="closedUnresolvedIncr" column="CLOSED_UNRESOLVED_INCR"/> |
||||
|
<result property="closedTotal" column="CLOSED_TOTAL"/> |
||||
|
<result property="closedResolvedTotal" column="CLOSED_RESOLVED_TOTAL"/> |
||||
|
<result property="closedUnresolvedTotal" column="CLOSED_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedPercent" column="CLOSED_PERCENT"/> |
||||
|
<result property="closedResolvedPercent" column="CLOSED_RESOLVED_PERCENT"/> |
||||
|
<result property="closedUnresolvedPercent" column="CLOSED_UNRESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseIncr" column="CLOSED_CASE_INCR"/> |
||||
|
<result property="closedCaseResolvedIncr" column="CLOSED_CASE_RESOLVED_INCR"/> |
||||
|
<result property="closedCaseUnresolvedIncr" column="CLOSED_CASE_UNRESOLVED_INCR"/> |
||||
|
<result property="closedCaseTotal" column="CLOSED_CASE_TOTAL"/> |
||||
|
<result property="closedCaseResolvedTotal" column="CLOSED_CASE_RESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseUnresolvedTotal" column="CLOSED_CASE_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseResolvedPercent" column="CLOSED_CASE_RESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseUnresolvedPercent" column="CLOSED_CASE_UNRESOLVED_PERCENT"/> |
||||
|
<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="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="updatedTime" column="UPDATED_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
@ -0,0 +1,50 @@ |
|||||
|
<?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.stats.FactIssueGridDailyDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.entity.stats.FactIssueGridDailyEntity" id="factIssueGridDailyMap"> |
||||
|
<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="yearId" column="YEAR_ID"/> |
||||
|
<result property="quarterId" column="QUARTER_ID"/> |
||||
|
<result property="monthId" column="MONTH_ID"/> |
||||
|
<result property="weekId" column="WEEK_ID"/> |
||||
|
<result property="dateId" column="DATE_ID"/> |
||||
|
<result property="issueIncr" column="ISSUE_INCR"/> |
||||
|
<result property="issueTotal" column="ISSUE_TOTAL"/> |
||||
|
<result property="shiftProjectIncr" column="SHIFT_PROJECT_INCR"/> |
||||
|
<result property="shiftProjectTotal" column="SHIFT_PROJECT_TOTAL"/> |
||||
|
<result property="shiftProjectPercent" column="SHIFT_PROJECT_PERCENT"/> |
||||
|
<result property="votingIncr" column="VOTING_INCR"/> |
||||
|
<result property="votingTotal" column="VOTING_TOTAL"/> |
||||
|
<result property="votingPercent" column="VOTING_PERCENT"/> |
||||
|
<result property="closedIncr" column="CLOSED_INCR"/> |
||||
|
<result property="closedResolvedIncr" column="CLOSED_RESOLVED_INCR"/> |
||||
|
<result property="closedUnresolvedIncr" column="CLOSED_UNRESOLVED_INCR"/> |
||||
|
<result property="closedTotal" column="CLOSED_TOTAL"/> |
||||
|
<result property="closedResolvedTotal" column="CLOSED_RESOLVED_TOTAL"/> |
||||
|
<result property="closedUnresolvedTotal" column="CLOSED_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedPercent" column="CLOSED_PERCENT"/> |
||||
|
<result property="closedResolvedPercent" column="CLOSED_RESOLVED_PERCENT"/> |
||||
|
<result property="closedUnresolvedPercent" column="CLOSED_UNRESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseIncr" column="CLOSED_CASE_INCR"/> |
||||
|
<result property="closedCaseResolvedIncr" column="CLOSED_CASE_RESOLVED_INCR"/> |
||||
|
<result property="closedCaseUnresolvedIncr" column="CLOSED_CASE_UNRESOLVED_INCR"/> |
||||
|
<result property="closedCaseTotal" column="CLOSED_CASE_TOTAL"/> |
||||
|
<result property="closedCaseResolvedTotal" column="CLOSED_CASE_RESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseUnresolvedTotal" column="CLOSED_CASE_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseResolvedPercent" column="CLOSED_CASE_RESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseUnresolvedPercent" column="CLOSED_CASE_UNRESOLVED_PERCENT"/> |
||||
|
<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="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="updatedTime" column="UPDATED_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
@ -0,0 +1,48 @@ |
|||||
|
<?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.stats.FactIssueGridMonthlyDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.entity.stats.FactIssueGridMonthlyEntity" id="factIssueGridMonthlyMap"> |
||||
|
<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="yearId" column="YEAR_ID"/> |
||||
|
<result property="quarterId" column="QUARTER_ID"/> |
||||
|
<result property="monthId" column="MONTH_ID"/> |
||||
|
<result property="issueIncr" column="ISSUE_INCR"/> |
||||
|
<result property="issueTotal" column="ISSUE_TOTAL"/> |
||||
|
<result property="shiftProjectIncr" column="SHIFT_PROJECT_INCR"/> |
||||
|
<result property="shiftProjectTotal" column="SHIFT_PROJECT_TOTAL"/> |
||||
|
<result property="shiftProjectPercent" column="SHIFT_PROJECT_PERCENT"/> |
||||
|
<result property="votingIncr" column="VOTING_INCR"/> |
||||
|
<result property="votingTotal" column="VOTING_TOTAL"/> |
||||
|
<result property="votingPercent" column="VOTING_PERCENT"/> |
||||
|
<result property="closedIncr" column="CLOSED_INCR"/> |
||||
|
<result property="closedResolvedIncr" column="CLOSED_RESOLVED_INCR"/> |
||||
|
<result property="closedUnresolvedIncr" column="CLOSED_UNRESOLVED_INCR"/> |
||||
|
<result property="closedTotal" column="CLOSED_TOTAL"/> |
||||
|
<result property="closedResolvedTotal" column="CLOSED_RESOLVED_TOTAL"/> |
||||
|
<result property="closedUnresolvedTotal" column="CLOSED_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedPercent" column="CLOSED_PERCENT"/> |
||||
|
<result property="closedResolvedPercent" column="CLOSED_RESOLVED_PERCENT"/> |
||||
|
<result property="closedUnresolvedPercent" column="CLOSED_UNRESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseIncr" column="CLOSED_CASE_INCR"/> |
||||
|
<result property="closedCaseResolvedIncr" column="CLOSED_CASE_RESOLVED_INCR"/> |
||||
|
<result property="closedCaseUnresolvedIncr" column="CLOSED_CASE_UNRESOLVED_INCR"/> |
||||
|
<result property="closedCaseTotal" column="CLOSED_CASE_TOTAL"/> |
||||
|
<result property="closedCaseResolvedTotal" column="CLOSED_CASE_RESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseUnresolvedTotal" column="CLOSED_CASE_UNRESOLVED_TOTAL"/> |
||||
|
<result property="closedCaseResolvedPercent" column="CLOSED_CASE_RESOLVED_PERCENT"/> |
||||
|
<result property="closedCaseUnresolvedPercent" column="CLOSED_CASE_UNRESOLVED_PERCENT"/> |
||||
|
<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="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="updatedTime" column="UPDATED_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
Loading…
Reference in new issue