Browse Source
# Conflicts: # epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/extract/FactOriginIssueMainDailyDao.java # epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/IssueExtractService.java # epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginIssueMainDailyDao.xmldev_shibei_match
37 changed files with 1574 additions and 6 deletions
@ -0,0 +1,149 @@ |
|||
/** |
|||
* 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.extract; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 业务数据抽取-小组相关 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Data |
|||
public class FactOriginGroupMainDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 组的Id |
|||
*/ |
|||
private String id; |
|||
|
|||
private String customerId; |
|||
|
|||
/** |
|||
* 状态:(审核通过 - approved 、 审核中 - under_auditting、 审核未通过 - rejected 、 已屏蔽 - hidden、 已关闭 - closed) |
|||
Ps: 如果一个小组被拒绝,当前小组的状态将永久停留在“审核未通过” |
|||
*/ |
|||
private String groupState; |
|||
|
|||
/** |
|||
* 小组所在网格Id |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 小组所在机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 小组所在组织的父机关Id |
|||
*/ |
|||
private String parentId; |
|||
|
|||
/** |
|||
* 小组所在组织所有父类Id集合 |
|||
*/ |
|||
private String pids; |
|||
|
|||
/** |
|||
* 建群申请审核通过的时期 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的周期 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的月份 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 群众人数 |
|||
*/ |
|||
private Integer resiMemberCount; |
|||
|
|||
/** |
|||
* 组内总人数 |
|||
*/ |
|||
private Integer memberTotal; |
|||
|
|||
/** |
|||
* 群主ID |
|||
*/ |
|||
private String groupOwnerId; |
|||
|
|||
/** |
|||
* 群主是否热心居民 可以update |
|||
*/ |
|||
private Integer isOwnerHearted; |
|||
|
|||
/** |
|||
* 群主是否党员 可以update |
|||
*/ |
|||
private Integer isOwnerParty; |
|||
|
|||
/** |
|||
* 删除标识 默认为0 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,128 @@ |
|||
/** |
|||
* 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.extract; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 业务数据抽取-机关项目响应时间 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Data |
|||
public class FactOriginProjectOrgPeriodDailyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String id; |
|||
|
|||
private String customerId; |
|||
|
|||
/** |
|||
* 项目ID |
|||
*/ |
|||
private String projectId; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String orgId; |
|||
|
|||
/** |
|||
* grid agenct dept |
|||
*/ |
|||
private String orgType; |
|||
|
|||
/** |
|||
* 如果是机关,则为父级机关(若已是顶级机关则为0);如果是网格和部门,则为所属机关 |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 最后一个节点是PID,若无则为空 |
|||
*/ |
|||
private String pids; |
|||
|
|||
/** |
|||
* 流转到的日期 |
|||
*/ |
|||
private Date informedDate; |
|||
|
|||
/** |
|||
* 流转走或结案的日期 |
|||
*/ |
|||
private Date handledDate; |
|||
|
|||
/** |
|||
* 响应时长,从流转到自己到流转走共耗时/小时(不算法定节假日和周末) |
|||
*/ |
|||
private Integer totalPeriod; |
|||
|
|||
/** |
|||
* 截至第一次响应时长,从流转到第一次处理(响应、结案、流转)耗时,大于等于上一项值 |
|||
*/ |
|||
private Integer periodTillReplyFirstly; |
|||
|
|||
/** |
|||
* resloved 、 unresolved |
|||
*/ |
|||
private String isResolved; |
|||
|
|||
/** |
|||
* 办结的操作,return(回退)、transfer(流转)、closed(结案),但是不包括response(响应)! |
|||
* */ |
|||
private String operation; |
|||
|
|||
/** |
|||
* 删除标识 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
} |
@ -0,0 +1,148 @@ |
|||
/** |
|||
* 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.extract.form; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
import com.epmet.commons.tools.constant.NumConstant; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 治理能力-网格相关事实表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-18 |
|||
*/ |
|||
@Data |
|||
public class GovernAbilityGridMonthlyFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* ID 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户Id |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 网格所属机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 网格Id |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 月维度Id:yyyyMM |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度Id:yyyyQ1,yyyyQ2,yyyyQ3,yyyyQ4 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年Id:yyyy |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 网格总议题数 |
|||
*/ |
|||
private Integer issueTotal; |
|||
|
|||
/** |
|||
* 网格人均议题数目 |
|||
*/ |
|||
private Integer avgIssueCount; |
|||
|
|||
/** |
|||
* 网格议题转项目率 |
|||
*/ |
|||
private BigDecimal issueToProjectRatio; |
|||
|
|||
/** |
|||
* 网格总项目数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
|
|||
/** |
|||
* 网格自治项目数 统计期网格自身内办结的项目数目 |
|||
*/ |
|||
private Integer selfSolveProjectCount; |
|||
|
|||
/** |
|||
* 网格办结项目数 统计期内办结的项目数目 |
|||
*/ |
|||
private Integer resolveProjectCount; |
|||
|
|||
/** |
|||
* 网格吹哨部门准确率 |
|||
*/ |
|||
private BigDecimal transferRightRatio; |
|||
|
|||
/** |
|||
* 网格内解决的项目的满意度 |
|||
*/ |
|||
private BigDecimal satisfactionRatio; |
|||
|
|||
/** |
|||
* 删除标识 0未删除;1已删除 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
public GovernAbilityGridMonthlyFormDTO() { |
|||
this.issueTotal = NumConstant.ZERO; |
|||
this.avgIssueCount = NumConstant.ZERO; |
|||
this.issueToProjectRatio = new BigDecimal(NumConstant.ZERO); |
|||
this.projectTotal = NumConstant.ZERO; |
|||
this.selfSolveProjectCount = NumConstant.ZERO; |
|||
this.resolveProjectCount = NumConstant.ZERO; |
|||
this.transferRightRatio = new BigDecimal(NumConstant.ZERO); |
|||
this.satisfactionRatio = new BigDecimal(NumConstant.ZERO); |
|||
this.delFlag = NumConstant.ZERO_STR; |
|||
this.revision = NumConstant.ZERO; |
|||
this.createdBy = "APP_USER"; |
|||
this.updatedBy = "APP_USER"; |
|||
} |
|||
} |
@ -0,0 +1,45 @@ |
|||
package com.epmet.dto.extract.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2020/9/18 10:12 上午 |
|||
*/ |
|||
@Data |
|||
public class GridIssueCountResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -1222149631076688225L; |
|||
|
|||
/** |
|||
* 网格总议题数目 |
|||
*/ |
|||
private Integer issueTotal; |
|||
|
|||
/** |
|||
* 网格人均议题数目 |
|||
*/ |
|||
private Integer avgIssueCount; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 月份ID |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 季度ID |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 年度ID |
|||
*/ |
|||
private String yearId; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.epmet.dto.extract.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2020/9/18 1:22 下午 |
|||
*/ |
|||
@Data |
|||
public class GridProjectCountResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -1348707512443965601L; |
|||
|
|||
/** |
|||
* 网格总项目数 |
|||
*/ |
|||
private Integer projectTotal; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 网格议题转项目率 |
|||
*/ |
|||
private BigDecimal issueToProjectRatio; |
|||
} |
@ -0,0 +1,88 @@ |
|||
package com.epmet.dto.project.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @Description 从数据库中查询出的 项目 - 机关(网格、部门、机关)的响应时长 |
|||
* FIXME 注:查询的全都是已经结案的项目!!!!!!!!!!!!如果查询流转中的项目,需要修改逻辑(较为复杂) |
|||
* @ClassName ProjectOrgPeriodResultDTO |
|||
* @Auth wangc |
|||
* @Date 2020-09-16 15:28 |
|||
*/ |
|||
@Data |
|||
public class ProjectOrgPeriodResultDTO implements Serializable { |
|||
private static final long serialVersionUID = 6216112710806237600L; |
|||
|
|||
/** |
|||
* 节点Id |
|||
* */ |
|||
private String processId; |
|||
|
|||
/** |
|||
* 项目Id |
|||
* */ |
|||
private String projectId; |
|||
|
|||
/** |
|||
* 是这个节点的操作,相当于上一个人的操作,而不是对于这个节点的处理 |
|||
* created transfer close return response |
|||
* */ |
|||
private String operation; |
|||
|
|||
/** |
|||
* 对这个节点的处理,如果未处理则为null |
|||
* created transfer close return response(查不出response,因为response类型的节点不会与process_staff产生关联,需要另取) |
|||
* */ |
|||
private String selfAction; |
|||
|
|||
/** |
|||
* 节点所属的机关,即上个节点推到这个节点的负责部门 |
|||
* */ |
|||
private String departmentName; |
|||
|
|||
/** |
|||
* 当前节点所属的Agency,如果负责的是部门或者网格则是其所属的机关 |
|||
* */ |
|||
private String orgId; |
|||
|
|||
/** |
|||
* 如果是部门处理,则有值,否则null |
|||
* */ |
|||
private String departmentId; |
|||
|
|||
/** |
|||
* 如果是网格处理,则有值,否则null |
|||
* */ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 当前所属的机关的所有Pid集合以及当前的机关Id,所以此项不会未null,至少也是它的所属Agency |
|||
* */ |
|||
private String orgIdPath; |
|||
|
|||
/** |
|||
* 从节点流入到节点流出,且当前负责单位确实解决(包括退回)了的情况下,所耗费的时间(以分钟为单位) |
|||
* 如果未当前负责单位一直停留在unresolved状态,即使做出response、或者项目被其他单位结案,该项依旧是0,不参与办结的计时 |
|||
* 如果负责单位只是做出回应,但未处理(即没有让节点流走),需要查出其相应的第一次响应时间,另取 |
|||
* */ |
|||
private Integer totalPeriod; |
|||
|
|||
/** |
|||
* 节点流入时间 |
|||
* */ |
|||
private Date informedDate; |
|||
|
|||
/** |
|||
* 节点流出时间,如果未解决则未null |
|||
* */ |
|||
private Date handledDate; |
|||
|
|||
/** |
|||
* 第一次响应时间 |
|||
* */ |
|||
private Date firstResponseDate; |
|||
|
|||
} |
@ -0,0 +1,49 @@ |
|||
package com.epmet.dto.project.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @Description 查询机关在项目节点上响应的结果 |
|||
* 查询的是存在“响应”的所有相关工作人员节点,如果同一个人对同一个项目已经做过一次处理(并未做出响应)而在第二次流转到自己时 |
|||
* 做出了响应,也会连带查询出其第一次未响应过的数据 |
|||
* @ClassName ProjectOrgRelationWhenResponseResultDTO |
|||
* @Auth wangc |
|||
* @Date 2020-09-16 17:27 |
|||
*/ |
|||
@Data |
|||
public class ProjectOrgRelationWhenResponseResultDTO implements Serializable { |
|||
private static final long serialVersionUID = 1962332392048752037L; |
|||
|
|||
/** |
|||
* 项目Id |
|||
* */ |
|||
private String projectId; |
|||
|
|||
/** |
|||
* 节点Id |
|||
* */ |
|||
private String processId; |
|||
|
|||
/** |
|||
* 节点动作的发起人 |
|||
* */ |
|||
private String staffId; |
|||
|
|||
/** |
|||
* 负责人所属的单位名称:xx机关-xx部门 、 xx机关-xx网格 、 xx机关 |
|||
* */ |
|||
private String departmentName; |
|||
|
|||
/** |
|||
* 动作分类 |
|||
* */ |
|||
private String operation; |
|||
|
|||
/** |
|||
* 节点创建时间,动作发起时间 |
|||
* */ |
|||
private Date createdTime; |
|||
} |
@ -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.evaluationindex.extract; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.evaluationindex.extract.FactOriginGroupMainDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 业务数据抽取-小组相关 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Mapper |
|||
public interface FactOriginGroupMainDailyDao extends BaseDao<FactOriginGroupMainDailyEntity> { |
|||
|
|||
} |
@ -0,0 +1,51 @@ |
|||
/** |
|||
* 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.evaluationindex.extract; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.evaluationindex.extract.FactOriginProjectOrgPeriodDailyEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* 业务数据抽取-机关项目响应时间 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Mapper |
|||
public interface FactOriginProjectOrgPeriodDailyDao extends BaseDao<FactOriginProjectOrgPeriodDailyEntity> { |
|||
|
|||
/** |
|||
* @Description 查询是否存在数据,如果没有则视为第一次扫描该表,需要根据业务查询全部数据 |
|||
* @param |
|||
* @return |
|||
* @author wangc |
|||
* @date 2020.09.17 13:43 |
|||
**/ |
|||
int selectIfExisted(@Param("customerId") String customerId); |
|||
|
|||
/** |
|||
* @Description 在插入之前,先删除所有与这个项目相关的历时信息 |
|||
* @param projectId |
|||
* @return |
|||
* @author wangc |
|||
* @date 2020.09.17 14:43 |
|||
**/ |
|||
void deleteByProjectId(@Param("projectId") String projectId); |
|||
} |
@ -0,0 +1,119 @@ |
|||
/** |
|||
* 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.evaluationindex.extract; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 业务数据抽取-小组相关 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_origin_group_main_daily") |
|||
public class FactOriginGroupMainDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private String customerId; |
|||
|
|||
/** |
|||
* 状态:(审核通过 - approved 、 审核中 - under_auditting、 审核未通过 - rejected 、 已屏蔽 - hidden、 已关闭 - closed) |
|||
Ps: 如果一个小组被拒绝,当前小组的状态将永久停留在“审核未通过” |
|||
*/ |
|||
private String groupState; |
|||
|
|||
/** |
|||
* 小组所在网格Id |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 小组所在机关Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* 小组所在组织的父机关Id |
|||
*/ |
|||
private String parentId; |
|||
|
|||
/** |
|||
* 小组所在组织所有父类Id集合 |
|||
*/ |
|||
private String pids; |
|||
|
|||
/** |
|||
* 建群申请审核通过的时期 |
|||
*/ |
|||
private String dateId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的周期 |
|||
*/ |
|||
private String weekId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的月份 |
|||
*/ |
|||
private String monthId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的季度 |
|||
*/ |
|||
private String quarterId; |
|||
|
|||
/** |
|||
* 建群申请审核通过的年 |
|||
*/ |
|||
private String yearId; |
|||
|
|||
/** |
|||
* 群众人数 |
|||
*/ |
|||
private Integer resiMemberCount; |
|||
|
|||
/** |
|||
* 组内总人数 |
|||
*/ |
|||
private Integer memberTotal; |
|||
|
|||
/** |
|||
* 群主ID |
|||
*/ |
|||
private String groupOwnerId; |
|||
|
|||
/** |
|||
* 建组时群主是否热心居民,不更新 |
|||
*/ |
|||
private Integer isOwnerHearted; |
|||
|
|||
/** |
|||
* 建组时群主是否党员,不更新 |
|||
*/ |
|||
private Integer isOwnerParty; |
|||
|
|||
} |
@ -0,0 +1,98 @@ |
|||
/** |
|||
* 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.evaluationindex.extract; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 业务数据抽取-机关项目响应时间 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2020-09-16 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("fact_origin_project_org_period_daily") |
|||
public class FactOriginProjectOrgPeriodDailyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private String customerId; |
|||
|
|||
/** |
|||
* 项目ID |
|||
*/ |
|||
private String projectId; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String orgId; |
|||
|
|||
/** |
|||
* grid agenct dept |
|||
*/ |
|||
private String orgType; |
|||
|
|||
/** |
|||
* 如果是机关,则为父级机关(若已是顶级机关则为0);如果是网格和部门,则为所属机关 |
|||
*/ |
|||
private String pid; |
|||
|
|||
/** |
|||
* 最后一个节点是PID,若无则为空 |
|||
*/ |
|||
private String pids; |
|||
|
|||
/** |
|||
* 流转到的日期 |
|||
*/ |
|||
private Date informedDate; |
|||
|
|||
/** |
|||
* 流转走或结案的日期 |
|||
*/ |
|||
private Date handledDate; |
|||
|
|||
/** |
|||
* 响应时长,从流转到自己到流转走共耗时/小时(不算法定节假日和周末) |
|||
*/ |
|||
private Integer totalPeriod; |
|||
|
|||
/** |
|||
* 截至第一次响应时长,从流转到第一次处理(响应、结案、流转)耗时,大于等于上一项值 |
|||
*/ |
|||
private Integer periodTillReplyFirstly; |
|||
|
|||
/** |
|||
* resloved 、 unresolved |
|||
*/ |
|||
private String isResolved; |
|||
|
|||
/** |
|||
* 办结的操作,return(回退)、transfer(流转)、closed(结案),但是不包括response(响应)! |
|||
* */ |
|||
private String operation; |
|||
|
|||
} |
@ -0,0 +1,9 @@ |
|||
package com.epmet.service.evaluationindex.extract; |
|||
|
|||
/** |
|||
* @Desc 业务数据抽取 - 组相关 |
|||
* @Author wangc |
|||
* @DateTime 2020/9/14 5:07 下午 |
|||
*/ |
|||
public interface GroupExtractService { |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.epmet.service.evaluationindex.extract; |
|||
|
|||
import com.epmet.dto.extract.form.ExtractFormDTO; |
|||
|
|||
/** |
|||
* @Desc 业务数据抽取 - 项目节点历时 |
|||
* @Author wangc |
|||
* @DateTime 2020/9/14 5:07 下午 |
|||
*/ |
|||
public interface ProjectPeriodExtractService { |
|||
|
|||
/** |
|||
* @Description 抽取项目节点历时逻辑 |
|||
* @param param |
|||
* @return |
|||
* @author wangc |
|||
* @date 2020.09.17 14:05 |
|||
**/ |
|||
void extractProjectPeriodData(ExtractFormDTO param); |
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.service.evaluationindex.extract.impl; |
|||
|
|||
import com.epmet.service.evaluationindex.extract.GroupExtractService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @Description 业务数据抽取 - 组相关 |
|||
* @ClassName GroupExtractServiceImpl |
|||
* @Auth wangc |
|||
* @Date 2020-09-16 14:47 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
public class GroupExtractServiceImpl implements GroupExtractService { |
|||
|
|||
} |
@ -0,0 +1,42 @@ |
|||
package com.epmet.service.evaluationindex.extract.impl; |
|||
|
|||
import com.epmet.commons.tools.constant.NumConstant; |
|||
import com.epmet.dao.evaluationindex.extract.FactOriginProjectOrgPeriodDailyDao; |
|||
import com.epmet.dto.extract.form.ExtractFormDTO; |
|||
import com.epmet.dto.project.result.ProjectOrgPeriodResultDTO; |
|||
import com.epmet.dto.project.result.ProjectOrgRelationWhenResponseResultDTO; |
|||
import com.epmet.service.evaluationindex.extract.ProjectPeriodExtractService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 业务数据抽取 - 项目节点历时 |
|||
* @ClassName ProjectPeriodExtractServiceImpl |
|||
* @Auth wangc |
|||
* @Date 2020-09-17 13:52 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
public class ProjectPeriodExtractServiceImpl implements ProjectPeriodExtractService { |
|||
|
|||
@Autowired |
|||
private FactOriginProjectOrgPeriodDailyDao factOriginProjectOrgPeriodDailyDao; |
|||
|
|||
|
|||
/** |
|||
* @Description 抽取项目节点历时逻辑 |
|||
* @param param |
|||
* @return |
|||
* @author wangc |
|||
* @date 2020.09.17 14:05 |
|||
**/ |
|||
@Override |
|||
public void extractProjectPeriodData(ExtractFormDTO param) { |
|||
int trace = factOriginProjectOrgPeriodDailyDao.selectIfExisted(param.getCustomerId()); |
|||
Boolean isFirst = trace <= NumConstant.ZERO ? true : false; |
|||
|
|||
} |
|||
} |
@ -0,0 +1,10 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll; |
|||
|
|||
/** |
|||
* 社区相关统计 |
|||
* |
|||
* @author zhaoqifeng |
|||
* @date 2020/9/18 10:33 |
|||
*/ |
|||
public interface IndexCollCommunityService { |
|||
} |
@ -0,0 +1,10 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll; |
|||
|
|||
/** |
|||
* 区直部门相关统计 |
|||
* |
|||
* @author zhaoqifeng |
|||
* @date 2020/9/18 10:43 |
|||
*/ |
|||
public interface IndexCollDistrictDepartmentService { |
|||
} |
@ -0,0 +1,10 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll; |
|||
|
|||
/** |
|||
* 全区相关统计 |
|||
* |
|||
* @author zhaoqifeng |
|||
* @date 2020/9/18 10:44 |
|||
*/ |
|||
public interface IndexCollDistrictService { |
|||
} |
@ -0,0 +1,10 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll; |
|||
|
|||
/** |
|||
* 街道相关统计 |
|||
* |
|||
* @author zhaoqifeng |
|||
* @date 2020/9/18 10:35 |
|||
*/ |
|||
public interface IndexCollStreetService { |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll.impl; |
|||
|
|||
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|||
import com.epmet.constant.DataSourceConstant; |
|||
import com.epmet.service.evaluationindex.indexcoll.IndexCollCommunityService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/9/18 10:34 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
|||
public class IndexCollCommunityServiceImpl implements IndexCollCommunityService { |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll.impl; |
|||
|
|||
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|||
import com.epmet.constant.DataSourceConstant; |
|||
import com.epmet.service.evaluationindex.indexcoll.IndexCollDistrictDepartmentService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/9/18 10:43 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
|||
public class IndexCollDistrictDepartmentServiceImpl implements IndexCollDistrictDepartmentService { |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll.impl; |
|||
|
|||
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|||
import com.epmet.constant.DataSourceConstant; |
|||
import com.epmet.service.evaluationindex.indexcoll.IndexCollDistrictService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/9/18 10:45 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
|||
public class IndexCollDistrictServiceImpl implements IndexCollDistrictService { |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.epmet.service.evaluationindex.indexcoll.impl; |
|||
|
|||
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|||
import com.epmet.constant.DataSourceConstant; |
|||
import com.epmet.service.evaluationindex.indexcoll.IndexCollStreetService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @author zhaoqifeng |
|||
* @dscription |
|||
* @date 2020/9/18 10:35 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
|||
public class IndexCollStreetServiceImpl implements IndexCollStreetService { |
|||
} |
@ -0,0 +1,33 @@ |
|||
<?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.evaluationindex.extract.FactOriginGroupMainDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.evaluationindex.extract.FactOriginGroupMainDailyEntity" id="factOriginGroupMainDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID" /> |
|||
<result property="groupState" column="GROUP_STATE"/> |
|||
<result property="gridId" column="GRID_ID"/> |
|||
<result property="agencyId" column="AGENCY_ID"/> |
|||
<result property="parentId" column="PARENT_ID"/> |
|||
<result property="pids" column="PIDS"/> |
|||
<result property="dateId" column="DATE_ID"/> |
|||
<result property="weekId" column="WEEK_ID"/> |
|||
<result property="monthId" column="MONTH_ID"/> |
|||
<result property="quarterId" column="QUARTER_ID"/> |
|||
<result property="yearId" column="YEAR_ID"/> |
|||
<result property="resiMemberCount" column="RESI_MEMBER_COUNT"/> |
|||
<result property="memberTotal" column="MEMBER_TOTAL"/> |
|||
<result property="groupOwnerId" column="GROUP_OWNER_ID"/> |
|||
<result property="isOwnerHearted" column="IS_OWNER_HEARTED"/> |
|||
<result property="isOwnerParty" column="IS_OWNER_PARTY"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
|
|||
</mapper> |
@ -0,0 +1,43 @@ |
|||
<?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.evaluationindex.extract.FactOriginProjectOrgPeriodDailyDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.evaluationindex.extract.FactOriginProjectOrgPeriodDailyEntity" id="factOriginProjectOrgPeriodDailyMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID" /> |
|||
<result property="projectId" column="PROJECT_ID"/> |
|||
<result property="orgId" column="ORG_ID"/> |
|||
<result property="orgType" column="ORG_TYPE"/> |
|||
<result property="pid" column="PID"/> |
|||
<result property="pids" column="PIDS"/> |
|||
<result property="informedDate" column="INFORMED_DATE"/> |
|||
<result property="handledDate" column="HANDLED_DATE"/> |
|||
<result property="totalPeriod" column="TOTAL_PERIOD"/> |
|||
<result property="periodTillReplyFirstly" column="PERIOD_TILL_REPLY_FIRSTLY"/> |
|||
<result property="isResolved" column="IS_RESOLVED"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
</resultMap> |
|||
|
|||
|
|||
<!-- 查询是否存在数据 --> |
|||
<select id="selectIfExisted" resultType="int"> |
|||
SELECT COUNT(*) FROM fact_origin_project_org_period_daily WHERE DEL_FLAG = '0' |
|||
<if test='null != customerId and "" != customerId'> |
|||
CUSTOMER_ID = #{customerId} |
|||
</if> |
|||
</select> |
|||
|
|||
<!-- 在插入之前,先删除所有与这个项目相关的历时信息 --> |
|||
<delete id="deleteByProjectId"> |
|||
DELETE FROM |
|||
fact_origin_project_org_period_daily |
|||
WHERE PROJECT_ID = #{projectId} |
|||
</delete> |
|||
|
|||
</mapper> |
Loading…
Reference in new issue