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; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.dto.issue.IssueAgencyDTO; | |||
| import com.epmet.entity.issue.IssueEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| @Mapper | |||
| 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