From 9d06f21dbb7c3d04fd2377b5125fa0d8af54047a Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 15 Sep 2020 15:34:47 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E5=AD=94=E6=9D=91=EF=BC=9A=E5=88=A0?=
=?UTF-8?q?=E9=99=A4screen=5Fkc=5Fuser=5Fheat=5Frank=5Fgrid=5Fdaily?=
=?UTF-8?q?=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ScreenKcUserHeatRankGridDailyDao.java | 31 ------
.../ScreenKcUserHeatRankGridDailyDao.xml | 7 --
.../ScreenKcUserHeatRankGridDailyDao.java | 33 -------
.../ScreenKcUserHeatRankGridDailyEntity.java | 96 -------------------
.../ScreenKcUserHeatRankGridDailyDao.xml | 28 ------
5 files changed, 195 deletions(-)
delete mode 100644 epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserHeatRankGridDailyDao.java
delete mode 100644 epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserHeatRankGridDailyDao.xml
delete mode 100644 epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.java
delete mode 100644 epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/screen/ScreenKcUserHeatRankGridDailyEntity.java
delete mode 100644 epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.xml
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserHeatRankGridDailyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserHeatRankGridDailyDao.java
deleted file mode 100644
index dbd5ca3fc1..0000000000
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserHeatRankGridDailyDao.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Copyright 2018 人人开源 https://www.renren.io
- *
- * 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.
- *
- * 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.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-package com.epmet.datareport.dao.evaluationindex.screenkc;
-
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * KC-用户公益时长排名(先根据customerId删除)
- *
- * @author generator generator@elink-cn.com
- * @since v1.0.0 2020-09-09
- */
-@Mapper
-public interface ScreenKcUserHeatRankGridDailyDao {
-
-}
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserHeatRankGridDailyDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserHeatRankGridDailyDao.xml
deleted file mode 100644
index 76f68580a1..0000000000
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserHeatRankGridDailyDao.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.java
deleted file mode 100644
index 58ed6bf539..0000000000
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/dao/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * Copyright 2018 人人开源 https://www.renren.io
- *
- * 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.
- *
- * 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.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-package com.epmet.dao.evaluationindex.screen;
-
-import com.epmet.commons.mybatis.dao.BaseDao;
-import com.epmet.entity.evaluationindex.screen.ScreenKcUserHeatRankGridDailyEntity;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * KC-用户公益时长排名(先根据customerId删除)
- *
- * @author generator generator@elink-cn.com
- * @since v1.0.0 2020-09-09
- */
-@Mapper
-public interface ScreenKcUserHeatRankGridDailyDao extends BaseDao {
-
-}
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/screen/ScreenKcUserHeatRankGridDailyEntity.java b/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/screen/ScreenKcUserHeatRankGridDailyEntity.java
deleted file mode 100644
index 03f18a5709..0000000000
--- a/epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/entity/evaluationindex/screen/ScreenKcUserHeatRankGridDailyEntity.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/**
- * Copyright 2018 人人开源 https://www.renren.io
- *
- * 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.
- *
- * 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.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-package com.epmet.entity.evaluationindex.screen;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.Date;
-
-/**
- * KC-用户公益时长排名(先根据customerId删除)
- *
- * @author generator generator@elink-cn.com
- * @since v1.0.0 2020-09-09
- */
-@Data
-@EqualsAndHashCode(callSuper=false)
-@TableName("screen_kc_user_heat_rank_grid_daily")
-public class ScreenKcUserHeatRankGridDailyEntity extends BaseEpmetEntity {
-
- private static final long serialVersionUID = 1L;
-
- /**
- * 客户Id
- */
- private String customerId;
-
- /**
- * 数据更新至:yyyyMMdd
- */
- private String dateId;
-
- /**
- * 网格id
- */
- private String gridId;
-
- /**
- * 网格名称
- */
- private String gridName;
-
- /**
- * 网格所属组织id
- */
- private String parentAgencyId;
-
- /**
- * 所有上级ID,用英文逗号分开 ?
- */
- private String allParentIds;
-
- /**
- * 用户id
- */
- private String userId;
-
- /**
- * 用户姓名
- */
- private String userName;
-
- /**
- * 1志愿者 0不是志愿者
- */
- private Integer volunteerFlag;
-
- /**
- * 爱心时长 单位分钟
- */
- private Integer heartTime;
-
- /**
- * 积分
- */
- private Integer points;
-
-}
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.xml
deleted file mode 100644
index a8a3c2eff3..0000000000
--- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcUserHeatRankGridDailyDao.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 8179fcfceec8ce29875e1afdbc18ac0297d6ebc6 Mon Sep 17 00:00:00 2001
From: sunyuchao
Date: Tue, 15 Sep 2020 15:35:50 +0800
Subject: [PATCH 2/5] =?UTF-8?q?=E5=AD=94=E6=9D=91=E5=A4=A7=E5=B1=8F-?=
=?UTF-8?q?=E9=82=BB=E9=87=8C=E5=85=9A=E7=BE=A4=E9=83=A8=E5=88=86=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../result/GridNameGroupCountResultDTO.java | 26 ++++++
.../GroupGridgroupcountrankResultDTO.java | 28 ++++++
.../result/GroupPartitopictrendResultDTO.java | 28 ++++++
.../dto/result/GroupSummaryResultDTO.java | 48 ++++++++++
.../KcTopicTrendGridMonthlyResultDTO.java | 26 ++++++
.../controller/screen/KcScreenController.java | 35 ++++++++
.../ScreenKcGroupSummaryGridDailyDao.java | 18 ++++
.../ScreenKcTopicTrendGridMonthlyDao.java | 10 +++
...ScreenKcVolunteerHeatRankGridDailyDao.java | 2 -
.../screen/KcScreenService.java | 23 +++++
.../screen/impl/KcScreenServiceImpl.java | 89 +++++++++++++++++--
.../ScreenKcGroupSummaryGridDailyDao.xml | 53 +++++++++++
.../ScreenKcTopicTrendGridMonthlyDao.xml | 24 ++++-
13 files changed, 399 insertions(+), 11 deletions(-)
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GridNameGroupCountResultDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupGridgroupcountrankResultDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupPartitopictrendResultDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupSummaryResultDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/KcTopicTrendGridMonthlyResultDTO.java
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GridNameGroupCountResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GridNameGroupCountResultDTO.java
new file mode 100644
index 0000000000..0f870ea551
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GridNameGroupCountResultDTO.java
@@ -0,0 +1,26 @@
+package com.epmet.evaluationindex.screen.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 邻里党群-社群数量排名
+ * @Author sun
+ */
+@Data
+public class GridNameGroupCountResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3860268744336541373L;
+
+ /**
+ * 网格名称
+ */
+ private String gridName = "";
+
+ /**
+ * 社群数量
+ */
+ private Integer groupCount = 0;
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupGridgroupcountrankResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupGridgroupcountrankResultDTO.java
new file mode 100644
index 0000000000..fc9799ef03
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupGridgroupcountrankResultDTO.java
@@ -0,0 +1,28 @@
+package com.epmet.evaluationindex.screen.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.LinkedList;
+
+/**
+ * 邻里党群-社群数量排名
+ * @Author sun
+ */
+@Data
+public class GroupGridgroupcountrankResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3860268744336541373L;
+
+ /**
+ * 网格名称集合
+ */
+ private LinkedList gridNameDataList;
+
+ /**
+ * 社群数量集合
+ */
+ private LinkedList groupCountDataList;
+
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupPartitopictrendResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupPartitopictrendResultDTO.java
new file mode 100644
index 0000000000..8eb7a406ae
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupPartitopictrendResultDTO.java
@@ -0,0 +1,28 @@
+package com.epmet.evaluationindex.screen.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.LinkedList;
+
+/**
+ * 邻里党群-话题参与趋势
+ * @Author sun
+ */
+@Data
+public class GroupPartitopictrendResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3860268744336541373L;
+
+ /**
+ * 横坐标月份集合
+ */
+ private LinkedList xAxis;
+
+ /**
+ * 话题数量 集合
+ */
+ private LinkedList actCountDataList;
+
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupSummaryResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupSummaryResultDTO.java
new file mode 100644
index 0000000000..31325b7b60
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GroupSummaryResultDTO.java
@@ -0,0 +1,48 @@
+package com.epmet.evaluationindex.screen.dto.result;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 公益互助-各类总数汇总
+ * @Author sun
+ */
+@Data
+public class GroupSummaryResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3860268744336541373L;
+
+ /**
+ * 日期Id, 数据更新至:yyyyMMdd
+ */
+ private String dateId = "";
+
+ /**
+ * 社群总数
+ */
+ private Integer groupCount = 0;
+ /**
+ * 群员总数
+ */
+ private Integer memberCount = 0;
+ /**
+ * 话题数量
+ */
+ private Integer topicCount = 0;
+ /**
+ * 话题参与量
+ */
+ private Integer partiCount = 0;
+ /**
+ * 转化议题率,这个后端自己算
+ */
+ private String shiftIssueRatio = "";
+ /**
+ * 话题转议题总数
+ */
+ @JsonIgnore
+ private Integer shiftIssueCount = 0;
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/KcTopicTrendGridMonthlyResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/KcTopicTrendGridMonthlyResultDTO.java
new file mode 100644
index 0000000000..c7febe5772
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/KcTopicTrendGridMonthlyResultDTO.java
@@ -0,0 +1,26 @@
+package com.epmet.evaluationindex.screen.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 邻里党群-话题参与趋势
+ * @Author sun
+ */
+@Data
+public class KcTopicTrendGridMonthlyResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3860268744336541373L;
+
+ /**
+ * 月id :yyyyMM
+ */
+ private String monthId = "";
+
+ /**
+ * 话题数量(所在月新增话题数)
+ */
+ private Integer topicCount = 0;
+
+}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
index 46d86bb709..ce5efe3dba 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
@@ -117,4 +117,39 @@ public class KcScreenController {
return new Result>().ok(kcScreenService.heartVolunteerrank(formDTO));
}
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-各类总数
+ * @author sun
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("group/summary")
+ public Result groupSummary(ExternalAppRequestParam externalAppRequestParam){
+ return new Result().ok(kcScreenService.groupSummary(externalAppRequestParam));
+ }
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-话题参与趋势
+ * @author sun
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("group/partitopictrend")
+ public Result groupPartitopictrend(ExternalAppRequestParam externalAppRequestParam){
+ return new Result().ok(kcScreenService.groupPartitopictrend(externalAppRequestParam));
+ }
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-社群数量排名
+ * @author sun
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("group/gridgroupcountrank")
+ public Result groupGridgroupcountrank(ExternalAppRequestParam externalAppRequestParam){
+ return new Result().ok(kcScreenService.groupGridgroupcountrank(externalAppRequestParam));
+ }
+
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcGroupSummaryGridDailyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcGroupSummaryGridDailyDao.java
index 3b92aa4fa1..e6871db1b0 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcGroupSummaryGridDailyDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcGroupSummaryGridDailyDao.java
@@ -17,7 +17,12 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
+import com.epmet.evaluationindex.screen.dto.result.GridNameGroupCountResultDTO;
+import com.epmet.evaluationindex.screen.dto.result.GroupSummaryResultDTO;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.LinkedList;
/**
* KC-小组分析各类总数(先根据customerId+dateId删除)
@@ -28,4 +33,17 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcGroupSummaryGridDailyDao {
+ /**
+ * @param customerId
+ * @Description 邻里党群-各类总数
+ * @author sun
+ */
+ GroupSummaryResultDTO selectGroupSummaryDaily(@Param("customerId") String customerId);
+
+ /**
+ * @param customerId
+ * @Description 按日期降序,查询客户最近一天所有网格数据,按每个网格的社区总数降序排列
+ * @author sun
+ */
+ LinkedList selectGridDailyList(@Param("customerId") String customerId);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcTopicTrendGridMonthlyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcTopicTrendGridMonthlyDao.java
index 8c8e181b0f..12ec47650b 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcTopicTrendGridMonthlyDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcTopicTrendGridMonthlyDao.java
@@ -17,7 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
+import com.epmet.evaluationindex.screen.dto.result.KcTopicTrendGridMonthlyResultDTO;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* KC-话题参与趋势(先根据customerId+monthId删除)
@@ -28,4 +32,10 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcTopicTrendGridMonthlyDao {
+ /**
+ * @param customerId
+ * @Description 按客户查询最近十二个月所有网格汇总数据
+ * @author sun
+ */
+ List selectActTrendMonthly(@Param("customerId") String customerId);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcVolunteerHeatRankGridDailyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcVolunteerHeatRankGridDailyDao.java
index cb57c5ef36..d7646b243d 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcVolunteerHeatRankGridDailyDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcVolunteerHeatRankGridDailyDao.java
@@ -18,10 +18,8 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
-import com.epmet.evaluationindex.screen.dto.result.HeartSummaryResultDTO;
import com.epmet.evaluationindex.screen.dto.result.HeartVolunteerrankResultDTO;
import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
import java.util.List;
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
index 3dce8b8545..0cbb285c2a 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
@@ -54,4 +54,27 @@ public interface KcScreenService {
KcIssueSummary getIssueSummary(String customerId);
KcPartiTrendResultDTO getIssuePartiTrend(String customerId);
+
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-各类总数
+ * @author sun
+ */
+ GroupSummaryResultDTO groupSummary(ExternalAppRequestParam externalAppRequestParam);
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-话题参与趋势
+ * @author sun
+ */
+ GroupPartitopictrendResultDTO groupPartitopictrend(ExternalAppRequestParam externalAppRequestParam);
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-社群数量排名
+ * @author sun
+ */
+ GroupGridgroupcountrankResultDTO groupGridgroupcountrank(ExternalAppRequestParam externalAppRequestParam);
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
index 94bc4dcd55..54a8df17e1 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
@@ -5,24 +5,19 @@ import com.epmet.commons.extappauth.bean.ExternalAppRequestParam;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.constant.DataSourceConstant;
import com.epmet.datareport.dao.evaluationindex.screenkc.*;
-import com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcIssueSummaryGridDailyDao;
-import com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcIssueTrendGridMonthlyDao;
-import com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcPlatformSummaryDailyDao;
import com.epmet.datareport.service.evaluationindex.screen.KcScreenService;
import com.epmet.datareport.utils.DateUtils;
-import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
-import com.epmet.evaluationindex.screen.dto.result.*;
import com.epmet.dto.result.issue.KcIssueSummary;
import com.epmet.dto.result.issue.KcPartiTrendResultDTO;
-import com.epmet.evaluationindex.screen.dto.result.HomepageSummaryResultDTO;
+import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
+import com.epmet.evaluationindex.screen.dto.result.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.text.NumberFormat;
import java.util.LinkedList;
import java.util.List;
-import java.util.List;
-
/**
* 孔村大屏api
*
@@ -53,6 +48,11 @@ public class KcScreenServiceImpl implements KcScreenService {
@Autowired
private ScreenKcIssueTrendGridMonthlyDao trendGridMonthlyDao;
+ @Autowired
+ private ScreenKcGroupSummaryGridDailyDao screenKcGroupSummaryGridDailyDao;
+ @Autowired
+ private ScreenKcTopicTrendGridMonthlyDao screenKcTopicTrendGridMonthlyDao;
+
/**
* @param externalAppRequestParam
* @Description 首页-平台各类总数
@@ -150,4 +150,77 @@ public class KcScreenServiceImpl implements KcScreenService {
return result;
}
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-各类总数
+ * @author sun
+ */
+ @Override
+ public GroupSummaryResultDTO groupSummary(ExternalAppRequestParam externalAppRequestParam) {
+ //1.按客户查询最近一天各网格各项数据的汇总值
+ GroupSummaryResultDTO resultDTO = screenKcGroupSummaryGridDailyDao.selectGroupSummaryDaily(externalAppRequestParam.getCustomerId());
+ if (null == resultDTO) {
+ return new GroupSummaryResultDTO();
+ }
+
+ //2.计算转化议题率,保留两位小数
+ if (resultDTO.getTopicCount() < NumConstant.ONE || resultDTO.getShiftIssueCount() < NumConstant.ONE) {
+ resultDTO.setShiftIssueRatio("0%");
+ } else {
+ NumberFormat numberFormat = NumberFormat.getInstance();
+ //设置精确到小数点后2位
+ numberFormat.setMaximumFractionDigits(2);
+ String ratio = numberFormat.format((float) resultDTO.getShiftIssueCount() / (float) resultDTO.getTopicCount() * 100);
+ resultDTO.setShiftIssueRatio(ratio + "%");
+ }
+
+ return resultDTO;
+ }
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-话题参与趋势
+ * @author sun
+ */
+ @Override
+ public GroupPartitopictrendResultDTO groupPartitopictrend(ExternalAppRequestParam externalAppRequestParam) {
+ GroupPartitopictrendResultDTO resultDTO = new GroupPartitopictrendResultDTO();
+ LinkedList xAxis = new LinkedList<>();
+ LinkedList actCountDataList = new LinkedList<>();
+ //1.按客户查询最近十二个月所有网格汇总数据
+ List list = screenKcTopicTrendGridMonthlyDao.selectActTrendMonthly(externalAppRequestParam.getCustomerId());
+ //2.倒序遍历封装数据
+ for (int i = list.size() - 1; i >= 0; i--) {
+ xAxis.add(list.get(i).getMonthId());
+ actCountDataList.add(list.get(i).getTopicCount());
+ }
+ //3.封装数据并返回
+ resultDTO.setXAxis(xAxis);
+ resultDTO.setActCountDataList(actCountDataList);
+ return resultDTO;
+ }
+
+ /**
+ * @param externalAppRequestParam
+ * @Description 邻里党群-社群数量排名
+ * @author sun
+ */
+ @Override
+ public GroupGridgroupcountrankResultDTO groupGridgroupcountrank(ExternalAppRequestParam externalAppRequestParam) {
+ GroupGridgroupcountrankResultDTO resultDTO = new GroupGridgroupcountrankResultDTO();
+ LinkedList gridNameDataList = new LinkedList<>();
+ LinkedList groupCountDataList = new LinkedList<>();
+ //1.按日期降序,查询客户最近一天所有网格数据,按每个网格的社区总数降序排列
+ LinkedList list = screenKcGroupSummaryGridDailyDao.selectGridDailyList(externalAppRequestParam.getCustomerId());
+ //2.封装数据
+ list.forEach(l -> {
+ gridNameDataList.add(l.getGridName());
+ groupCountDataList.add(l.getGroupCount());
+ });
+ resultDTO.setGridNameDataList(gridNameDataList);
+ resultDTO.setGroupCountDataList(groupCountDataList);
+
+ return resultDTO;
+ }
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcGroupSummaryGridDailyDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcGroupSummaryGridDailyDao.xml
index 03bbdb55c2..d461ab19d2 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcGroupSummaryGridDailyDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcGroupSummaryGridDailyDao.xml
@@ -3,5 +3,58 @@
+
+ SELECT
+ date_id,
+ sum(group_count) "groupCount",
+ sum(member_count) "memberCount",
+ sum(topic_count) "topicCount",
+ sum(parti_count) "partiCount",
+ sum(shift_issue_count) "shiftIssueCount"
+ FROM
+ screen_kc_group_summary_grid_daily
+ WHERE
+ del_flag = '0'
+ AND customer_id = #{customerId}
+ AND date_id = (
+ select
+ date_id
+ from
+ screen_kc_group_summary_grid_daily
+ where
+ del_flag = '0'
+ and customer_id = #{customerId}
+ order by
+ date_id desc,
+ created_time desc
+ limit 1
+ )
+
+
+
+ SELECT
+ grid_name AS "gridName",
+ group_count AS "groupCount"
+ FROM
+ screen_kc_group_summary_grid_daily
+ WHERE
+ del_flag = '0'
+ AND customer_id = #{customerId}
+ AND date_id = (
+ select
+ date_id
+ from
+ screen_kc_group_summary_grid_daily
+ where
+ del_flag = '0'
+ and customer_id = #{customerId}
+ order by
+ date_id desc,
+ created_time desc
+ limit 1
+ )
+ ORDER BY
+ group_count DESC
+
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcTopicTrendGridMonthlyDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcTopicTrendGridMonthlyDao.xml
index f6eb105077..5fed5bda9c 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcTopicTrendGridMonthlyDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcTopicTrendGridMonthlyDao.xml
@@ -4,5 +4,27 @@
-
+
+ SELECT DISTINCT
+ month_id AS "monthId",
+ (
+ select
+ sum(topic_count)
+ from
+ screen_kc_topic_trend_grid_monthly
+ where
+ del_flag = '0'
+ and customer_id = #{customerId}
+ and month_id = monthId
+ )
+ FROM
+ screen_kc_topic_trend_grid_monthly
+ WHERE
+ del_flag = '0'
+ AND customer_id = #{customerId}
+ ORDER BY
+ month_id DESC,
+ created_time DESC
+ LIMIT 12
+
From 1199124ccefd61a009a6f6d23fb35f228ea93097 Mon Sep 17 00:00:00 2001
From: wxz
Date: Tue, 15 Sep 2020 15:42:30 +0800
Subject: [PATCH 3/5] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=AD=94=E6=9D=91?=
=?UTF-8?q?=E8=AE=AE=E9=A2=98=E5=A4=A7=E5=B1=8F=E7=9B=B8=E5=85=B3=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../result/issue/IssueAvgAuditTimeDTO.java | 15 ++++++
.../result/issue/IssueEffectResultDTO.java | 11 +++++
.../result/issue/IssueGridTotalRankDTO.java | 18 ++++++++
.../controller/screen/KcScreenController.java | 46 +++++++++++++++++--
.../ScreenKcIssueSummaryGridDailyDao.java | 11 +++++
.../screen/KcScreenService.java | 10 +++-
.../screen/impl/KcScreenServiceImpl.java | 28 +++++++++--
.../ScreenKcIssueSummaryGridDailyDao.xml | 40 +++++++++++++++-
8 files changed, 168 insertions(+), 11 deletions(-)
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueAvgAuditTimeDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueEffectResultDTO.java
create mode 100644 epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueGridTotalRankDTO.java
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueAvgAuditTimeDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueAvgAuditTimeDTO.java
new file mode 100644
index 0000000000..9e1b9c346b
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueAvgAuditTimeDTO.java
@@ -0,0 +1,15 @@
+package com.epmet.dto.result.issue;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class IssueAvgAuditTimeDTO {
+
+ private String gridName;
+ private Integer avgAuditTime;
+
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueEffectResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueEffectResultDTO.java
new file mode 100644
index 0000000000..655df79505
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueEffectResultDTO.java
@@ -0,0 +1,11 @@
+package com.epmet.dto.result.issue;
+
+import lombok.Data;
+
+@Data
+public class IssueEffectResultDTO {
+
+ private Double reportEffectiveRatio;
+ private Double conversionRatio;
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueGridTotalRankDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueGridTotalRankDTO.java
new file mode 100644
index 0000000000..0ddfcfbf80
--- /dev/null
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/IssueGridTotalRankDTO.java
@@ -0,0 +1,18 @@
+package com.epmet.dto.result.issue;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class IssueGridTotalRankDTO {
+
+ private String gridId;
+ private String gridName;
+ private Integer issueCount;
+
+ private List gridNameDataList = new ArrayList<>();
+ private List issueCountDataList = new ArrayList<>();
+
+}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
index 46d86bb709..1b605c16ba 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
@@ -5,6 +5,7 @@ import com.epmet.commons.extappauth.bean.ExternalAppRequestParam;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.datareport.service.evaluationindex.screen.KcScreenService;
+import com.epmet.dto.result.issue.IssueGridTotalRankDTO;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
import com.epmet.evaluationindex.screen.dto.result.*;
import com.epmet.dto.result.issue.KcIssueSummary;
@@ -83,15 +84,54 @@ public class KcScreenController {
* @param externalAppRequestParam
* @return
*/
- //@ExternalAppRequestAuth
+ @ExternalAppRequestAuth
@PostMapping("issue/partitrend")
public Result getIssuePartiTrend(ExternalAppRequestParam externalAppRequestParam) {
- //String customerId = externalAppRequestParam.getCustomerId();
- String customerId = "b09527201c4409e19d1dbc5e3c3429a1";
+ String customerId = externalAppRequestParam.getCustomerId();
+ //String customerId = "b09527201c4409e19d1dbc5e3c3429a1";
KcPartiTrendResultDTO trendResultDTO = kcScreenService.getIssuePartiTrend(customerId);
return new Result().ok(trendResultDTO);
}
+ /**
+ * 按照议题总数排名
+ * @param externalAppRequestParam
+ * @return
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("issue/gridtotalrank")
+ public Result getIssueGridTotalRank(ExternalAppRequestParam externalAppRequestParam) {
+ String customerId = externalAppRequestParam.getCustomerId();
+ //String customerId = "2fe0065f70ca0e23ce4c26fca5f1d933";
+ return new Result().ok(kcScreenService.getIssueGridTotalRank(customerId));
+ }
+
+ /**
+ * 议题分析-审核效率排名
+ * @param externalAppRequestParam
+ * @return
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("issue/avgaudittimerank")
+ public Result getAvgAuditTimeRank(ExternalAppRequestParam externalAppRequestParam) {
+ String customerId = externalAppRequestParam.getCustomerId();
+ //String customerId = "2fe0065f70ca0e23ce4c26fca5f1d933";
+ return new Result().ok(kcScreenService.getAvgAuditTimeRank(customerId));
+ }
+
+ /**
+ * 议题分析-审核效率
+ * @param externalAppRequestParam
+ * @return
+ */
+ @ExternalAppRequestAuth
+ @PostMapping("issue/effective")
+ public Result getIssueEffective(ExternalAppRequestParam externalAppRequestParam) {
+ String customerId = externalAppRequestParam.getCustomerId();
+ //String customerId = "2fe0065f70ca0e23ce4c26fca5f1d933";
+ return new Result().ok(kcScreenService.getIssueEffective(customerId));
+ }
+
/**
* @param externalAppRequestParam
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcIssueSummaryGridDailyDao.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcIssueSummaryGridDailyDao.java
index efc949d2fe..8693d6b52e 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcIssueSummaryGridDailyDao.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcIssueSummaryGridDailyDao.java
@@ -17,10 +17,15 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
+import com.epmet.dto.result.issue.IssueAvgAuditTimeDTO;
+import com.epmet.dto.result.issue.IssueEffectResultDTO;
+import com.epmet.dto.result.issue.IssueGridTotalRankDTO;
import com.epmet.dto.result.issue.KcIssueSummary;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
/**
* KC-议题分析(各类总数)
*
@@ -31,4 +36,10 @@ import org.apache.ibatis.annotations.Param;
public interface ScreenKcIssueSummaryGridDailyDao {
KcIssueSummary getIssueSummary(@Param("customerId") String customerId);
+
+ List getIssueGridTotalRank(@Param("customerId") String customerId);
+
+ List getAvgAuditTimeRank(@Param("customerId") String customerId);
+
+ IssueEffectResultDTO getIssueEffective(@Param("customerId") String customerId);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
index 3dce8b8545..d9e391b3f1 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
@@ -1,12 +1,12 @@
package com.epmet.datareport.service.evaluationindex.screen;
import com.epmet.commons.extappauth.bean.ExternalAppRequestParam;
+import com.epmet.dto.result.issue.*;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
import com.epmet.evaluationindex.screen.dto.result.*;
import java.util.List;
-import com.epmet.dto.result.issue.KcIssueSummary;
-import com.epmet.dto.result.issue.KcPartiTrendResultDTO;
+
import com.epmet.evaluationindex.screen.dto.result.HomepageSummaryResultDTO;
/**
@@ -54,4 +54,10 @@ public interface KcScreenService {
KcIssueSummary getIssueSummary(String customerId);
KcPartiTrendResultDTO getIssuePartiTrend(String customerId);
+
+ IssueGridTotalRankDTO getIssueGridTotalRank(String customerId);
+
+ List getAvgAuditTimeRank(String customerId);
+
+ IssueEffectResultDTO getIssueEffective(String customerId);
}
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
index 94bc4dcd55..41cd4dc4a5 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
@@ -10,10 +10,9 @@ import com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcIssueTrendGridM
import com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcPlatformSummaryDailyDao;
import com.epmet.datareport.service.evaluationindex.screen.KcScreenService;
import com.epmet.datareport.utils.DateUtils;
+import com.epmet.dto.result.issue.*;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
import com.epmet.evaluationindex.screen.dto.result.*;
-import com.epmet.dto.result.issue.KcIssueSummary;
-import com.epmet.dto.result.issue.KcPartiTrendResultDTO;
import com.epmet.evaluationindex.screen.dto.result.HomepageSummaryResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -21,8 +20,6 @@ import org.springframework.stereotype.Service;
import java.util.LinkedList;
import java.util.List;
-import java.util.List;
-
/**
* 孔村大屏api
*
@@ -150,4 +147,27 @@ public class KcScreenServiceImpl implements KcScreenService {
return result;
}
+ @Override
+ public IssueGridTotalRankDTO getIssueGridTotalRank(String customerId) {
+ List issueGridTotals = screenKcIssueSummaryGridDailyDao.getIssueGridTotalRank(customerId);
+
+ IssueGridTotalRankDTO resultDTO = new IssueGridTotalRankDTO();
+ issueGridTotals.stream().forEach(igt -> {
+ resultDTO.getGridNameDataList().add(igt.getGridName());
+ resultDTO.getIssueCountDataList().add(igt.getIssueCount());
+ });
+
+ return resultDTO;
+ }
+
+ @Override
+ public List getAvgAuditTimeRank(String customerId) {
+ return screenKcIssueSummaryGridDailyDao.getAvgAuditTimeRank(customerId);
+ }
+
+ @Override
+ public IssueEffectResultDTO getIssueEffective(String customerId) {
+ return screenKcIssueSummaryGridDailyDao.getIssueEffective(customerId);
+ }
+
}
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml
index 8dfcc4e8a4..1c12b7c53c 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml
@@ -15,8 +15,44 @@
sum(VOTE_COUNT) voteCount
from screen_kc_issue_summary_grid_daily t1
inner join (
- select t21.CUSTOMER_ID as customerId, max(t21.DATE_ID) max_date_id from screen_kc_issue_summary_grid_daily t21) t2
+ select t21.CUSTOMER_ID as customerId, max(t21.DATE_ID) max_date_id from screen_kc_issue_summary_grid_daily t21 where t21.CUSTOMER_ID=#{customerId}) t2
on (t1.CUSTOMER_ID = t2.customerId and t1.DATE_ID = t2.max_date_id)
- where t1.CUSTOMER_ID = #{customerId}
+
+
+
+ select
+ GRID_ID gridId,
+ GRID_NAME gridName,
+ ISSUE_COUNT issueCount
+ from screen_kc_issue_summary_grid_daily isd
+ inner join (
+ select t21.CUSTOMER_ID as customerId, max(t21.DATE_ID) max_date_id
+ from screen_kc_issue_summary_grid_daily t21
+ where t21.CUSTOMER_ID = #{customerId}) latest
+ on (isd.CUSTOMER_ID = latest.customerId and isd.DATE_ID = latest.max_date_id)
+ order by isd.ISSUE_COUNT desc
+
+
+
+ select isd.GRID_ID gridId, isd.GRID_NAME gridName, isd.AVG_AUDIT_TIME avgAuditTime
+ from screen_kc_issue_summary_grid_daily isd
+ inner join (
+ select t21.CUSTOMER_ID as customerId, max(t21.DATE_ID) max_date_id
+ from screen_kc_issue_summary_grid_daily t21
+ where t21.CUSTOMER_ID = #{customerId}) latest
+ on (isd.CUSTOMER_ID = latest.customerId and isd.DATE_ID = latest.max_date_id)
+ order by isd.AVG_AUDIT_TIME desc
+
+
+
+ select (sum(isd.PASSED_COUNT) / sum(REPORT_COUNT)) * 100 reportEffectiveRatio,
+ (sum(isd.SHIFT_TO_PROJECT_COUNT) / sum(REPORT_COUNT)) * 100 conversionRatio
+ from screen_kc_issue_summary_grid_daily isd
+ inner join (
+ select t21.CUSTOMER_ID as customerId, max(t21.DATE_ID) max_date_id
+ from screen_kc_issue_summary_grid_daily t21
+ where t21.CUSTOMER_ID = #{customerId}) latest
+ on (isd.CUSTOMER_ID = latest.customerId and isd.CUSTOMER_ID = latest.customerId and
+ isd.DATE_ID = latest.max_date_id)
From 5caa4850b8a4ca91dd3955a9cdd63593067a0792 Mon Sep 17 00:00:00 2001
From: wxz
Date: Tue, 15 Sep 2020 15:48:21 +0800
Subject: [PATCH 4/5] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=9B=A0=E4=B8=BA?=
=?UTF-8?q?=E5=90=88=E5=B9=B6=E4=BB=A3=E7=A0=81=E5=AF=BC=E8=87=B4=E7=9A=84?=
=?UTF-8?q?@Autowired=E4=B8=A2=E5=A4=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../evaluationindex/screen/impl/KcScreenServiceImpl.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
index 0aa8b129e8..4a0da15f41 100644
--- a/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
+++ b/epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
@@ -52,6 +52,12 @@ public class KcScreenServiceImpl implements KcScreenService {
@Autowired
private ScreenKcIssueTrendGridMonthlyDao trendGridMonthlyDao;
+ @Autowired
+ private ScreenKcGroupSummaryGridDailyDao screenKcGroupSummaryGridDailyDao;
+
+ @Autowired
+ private ScreenKcTopicTrendGridMonthlyDao screenKcTopicTrendGridMonthlyDao;
+
/**
* @param externalAppRequestParam
* @Description 首页-平台各类总数
From f374b582d7537dce786c53d9996918a650c5244e Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 15 Sep 2020 15:54:35 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E5=AD=94=E6=9D=91=EF=BC=9Agroup/detail?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../evaluationindex/screen/ScreenKcGroupDetailGridDailyDao.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcGroupDetailGridDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcGroupDetailGridDailyDao.xml
index c564c4ea3d..4dca3289ca 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcGroupDetailGridDailyDao.xml
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenKcGroupDetailGridDailyDao.xml
@@ -27,7 +27,7 @@
delete from screen_kc_group_detail_grid_daily
- where CUSTOMER_ID = #{customerId} AND DATE_ID = #{dateId}
+ where CUSTOMER_ID = #{customerId}
limit 1000;