Browse Source

孔村大屏接口开发完成

master
wxz 5 years ago
parent
commit
cbae166d00
  1. 34
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/KcPartiTrendResultDTO.java
  2. 23
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/ProjectSatisfaction.java
  3. 87
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/ProjectSatisfactionResultDTO.java
  4. 13
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/UserSummaryResultDTO.java
  5. 20
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserPointRankResultDTO.java
  6. 29
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserPortrayalResultDTO.java
  7. 19
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserRankResultDTO.java
  8. 63
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserTrendResultDTO.java
  9. 12
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcCategoryNewsCountResultDTO.java
  10. 26
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcCategoryNewsRankResultDTO.java
  11. 12
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsHotRankResultDTO.java
  12. 37
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsPartiTrendResultDTO.java
  13. 14
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsSummaryResultDTO.java
  14. 133
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java
  15. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenPartyUserRankDataDao.java
  16. 6
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsCategoryAnalysisDao.java
  17. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsRankDao.java
  18. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsSummaryDailyDao.java
  19. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsTrendMonthlyDao.java
  20. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcProjectSatisGridMonthlyDao.java
  21. 12
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserSummaryDailyDao.java
  22. 4
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserTrendGridMonthlyDao.java
  23. 23
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java
  24. 137
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java
  25. 9
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyUserRankDataDao.xml
  26. 2
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml
  27. 30
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsCategoryAnalysisDao.xml
  28. 16
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsRankDao.xml
  29. 18
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsSummaryDailyDao.xml
  30. 11
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsTrendMonthlyDao.xml
  31. 17
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcProjectSatisGridMonthlyDao.xml
  32. 1
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcProjectSummaryGridDailyDao.xml
  33. 56
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserSummaryDailyDao.xml
  34. 13
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserTrendGridMonthlyDao.xml

34
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/issue/KcPartiTrendResultDTO.java

@ -1,11 +1,9 @@
package com.epmet.dto.result.issue;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class KcPartiTrendResultDTO {
private String monthId;
@ -13,4 +11,36 @@ public class KcPartiTrendResultDTO {
private List<String> xAxis = new ArrayList<>();
private List<Integer> reportCountDataList = new ArrayList<>();
public String getMonthId() {
return monthId;
}
public void setMonthId(String monthId) {
this.monthId = monthId;
}
public Integer getReportCount() {
return reportCount;
}
public void setReportCount(Integer reportCount) {
this.reportCount = reportCount;
}
public List<String> getxAxis() {
return xAxis;
}
public void setxAxis(List<String> xAxis) {
this.xAxis = xAxis;
}
public List<Integer> getReportCountDataList() {
return reportCountDataList;
}
public void setReportCountDataList(List<Integer> reportCountDataList) {
this.reportCountDataList = reportCountDataList;
}
}

23
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/ProjectSatisfaction.java

@ -1,23 +0,0 @@
package com.epmet.dto.result.project;
import lombok.Data;
import java.util.List;
@Data
public class ProjectSatisfaction {
private List<String> xAxis;
private List<Integer> greatSatisDataList;
private List<Integer> goodStatisDataList;
private List<Integer> disStatisDataList;
private String monthId;
private String monthName;
// 满意
private Integer goodSatis;
// 非常满意
private Integer greatSatis;
// 不满意
private Integer disSatis;
}

87
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/ProjectSatisfactionResultDTO.java

@ -0,0 +1,87 @@
package com.epmet.dto.result.project;
import java.util.ArrayList;
import java.util.List;
/**
* xAxis 被lombok生成后是XAxis与nei不符所以使用手动生成getter/setter方法
*/
public class ProjectSatisfactionResultDTO {
private List<String> xAxis = new ArrayList<>();
private List<Integer> greatSatisDataList = new ArrayList<>();
private List<Integer> goodSatisDataList = new ArrayList<>();
private List<Integer> disSatisDataList = new ArrayList<>();
private String monthId;
// 满意
private Integer goodSatis;
// 非常满意
private Integer greatSatis;
// 不满意
private Integer disSatis;
public List<String> getxAxis() {
return xAxis;
}
public void setxAxis(List<String> xAxis) {
this.xAxis = xAxis;
}
public List<Integer> getGreatSatisDataList() {
return greatSatisDataList;
}
public void setGreatSatisDataList(List<Integer> greatSatisDataList) {
this.greatSatisDataList = greatSatisDataList;
}
public List<Integer> getGoodSatisDataList() {
return goodSatisDataList;
}
public void setGoodSatisDataList(List<Integer> goodSatisDataList) {
this.goodSatisDataList = goodSatisDataList;
}
public List<Integer> getDisSatisDataList() {
return disSatisDataList;
}
public void setDisSatisDataList(List<Integer> disSatisDataList) {
this.disSatisDataList = disSatisDataList;
}
public String getMonthId() {
return monthId;
}
public void setMonthId(String monthId) {
this.monthId = monthId;
}
public Integer getGoodSatis() {
return goodSatis;
}
public void setGoodSatis(Integer goodSatis) {
this.goodSatis = goodSatis;
}
public Integer getGreatSatis() {
return greatSatis;
}
public void setGreatSatis(Integer greatSatis) {
this.greatSatis = greatSatis;
}
public Integer getDisSatis() {
return disSatis;
}
public void setDisSatis(Integer disSatis) {
this.disSatis = disSatis;
}
}

13
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/project/UserSummaryResultDTO.java

@ -0,0 +1,13 @@
package com.epmet.dto.result.project;
import lombok.Data;
@Data
public class UserSummaryResultDTO {
private String dateId;
private Integer vistorCount;
private Integer regUserCount;
private Integer partyUserCount;
}

20
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserPointRankResultDTO.java

@ -0,0 +1,20 @@
package com.epmet.dto.result.user;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class KcUserPointRankResultDTO {
private List<String> userNameDataList = new ArrayList<>();
private List<Integer> pointsDataList = new ArrayList<>();
@Data
public static class KcUserPoint {
private String userId;
private String userName;
private Integer pointTotal;
}
}

29
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserPortrayalResultDTO.java

@ -0,0 +1,29 @@
package com.epmet.dto.result.user;
import lombok.Data;
@Data
public class KcUserPortrayalResultDTO {
// 年龄分布
private AgeDistribution ageDistribution;
// 性别分布
private GenderDistribution genderDistribution;
@Data
public static class AgeDistribution {
private Integer ageLevel1;
private Integer ageLevel2;
private Integer ageLevel3;
private Integer ageLevel4;
private Integer ageLevel5;
private Integer ageLevel6;
}
@Data
public static class GenderDistribution {
private Integer malePartyUserCount;
private Integer femalePartyUserCount;
}
}

19
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserRankResultDTO.java

@ -0,0 +1,19 @@
package com.epmet.dto.result.user;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class KcUserRankResultDTO {
// 网格名称
private String gridName;
// 浏览用户数
private Integer viewUserCount;
private List<String> gridNameDataList = new ArrayList<>();
private List<Integer> totalUserDataList = new ArrayList<>();
}

63
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/KcUserTrendResultDTO.java

@ -0,0 +1,63 @@
package com.epmet.dto.result.user;
import java.util.ArrayList;
import java.util.List;
public class KcUserTrendResultDTO {
private String monthId;
private Integer regUserCount;
private Integer partyUserCount;
private List<String> xAxis = new ArrayList<>();
private List<Integer> userDataList = new ArrayList<>();
private List<Integer> partyUserDataList = new ArrayList<>();
public String getMonthId() {
return monthId;
}
public void setMonthId(String monthId) {
this.monthId = monthId;
}
public Integer getRegUserCount() {
return regUserCount;
}
public void setRegUserCount(Integer regUserCount) {
this.regUserCount = regUserCount;
}
public Integer getPartyUserCount() {
return partyUserCount;
}
public void setPartyUserCount(Integer partyUserCount) {
this.partyUserCount = partyUserCount;
}
public List<String> getxAxis() {
return xAxis;
}
public void setxAxis(List<String> xAxis) {
this.xAxis = xAxis;
}
public List<Integer> getUserDataList() {
return userDataList;
}
public void setUserDataList(List<Integer> userDataList) {
this.userDataList = userDataList;
}
public List<Integer> getPartyUserDataList() {
return partyUserDataList;
}
public void setPartyUserDataList(List<Integer> partyUserDataList) {
this.partyUserDataList = partyUserDataList;
}
}

12
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcCategoryNewsCountResultDTO.java

@ -0,0 +1,12 @@
package com.epmet.dto.result.user;
import lombok.Data;
@Data
public class ScreenKcCategoryNewsCountResultDTO {
private String categoryName;
private Integer newsCount;
private Integer partiCount;
}

26
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcCategoryNewsRankResultDTO.java

@ -0,0 +1,26 @@
package com.epmet.dto.result.user;
import java.util.ArrayList;
import java.util.List;
public class ScreenKcCategoryNewsRankResultDTO {
private List<String> xAxis = new ArrayList<>();
private List<Integer> partiCountDataList = new ArrayList<>();
public List<String> getxAxis() {
return xAxis;
}
public void setxAxis(List<String> xAxis) {
this.xAxis = xAxis;
}
public List<Integer> getPartiCountDataList() {
return partiCountDataList;
}
public void setPartiCountDataList(List<Integer> partiCountDataList) {
this.partiCountDataList = partiCountDataList;
}
}

12
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsHotRankResultDTO.java

@ -0,0 +1,12 @@
package com.epmet.dto.result.user;
import lombok.Data;
@Data
public class ScreenKcNewsHotRankResultDTO {
private String newsId;
private String newsTitle;
private Integer hotCount;
}

37
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsPartiTrendResultDTO.java

@ -0,0 +1,37 @@
package com.epmet.dto.result.user;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
public class ScreenKcNewsPartiTrendResultDTO {
private List<String> xAxis = new ArrayList<>();
private List<Integer> partiCountDataList = new ArrayList<>();
@Data
public static class ScreenKcNewsPartyCount {
private String monthId;
private Integer partiCount;
}
public List<String> getxAxis() {
return xAxis;
}
public void setxAxis(List<String> xAxis) {
this.xAxis = xAxis;
}
public List<Integer> getPartiCountDataList() {
return partiCountDataList;
}
public void setPartiCountDataList(List<Integer> partiCountDataList) {
this.partiCountDataList = partiCountDataList;
}
}

14
epmet-module/data-report/data-report-client/src/main/java/com/epmet/dto/result/user/ScreenKcNewsSummaryResultDTO.java

@ -0,0 +1,14 @@
package com.epmet.dto.result.user;
import lombok.Data;
@Data
public class ScreenKcNewsSummaryResultDTO {
private String dateId;
private Integer newsCount;
private Integer readCount;
private Integer likeCount;
private Integer commentCount;
}

133
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/controller/screen/KcScreenController.java

@ -4,9 +4,11 @@ import com.epmet.commons.extappauth.annotation.ExternalAppRequestAuth;
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.dao.evaluationindex.screenkc.ScreenKcNewsSummaryDailyDao;
import com.epmet.datareport.service.evaluationindex.screen.KcScreenService;
import com.epmet.dto.result.issue.IssueGridTotalRankDTO;
import com.epmet.dto.result.project.*;
import com.epmet.dto.result.user.*;
import com.epmet.evaluationindex.screen.dto.form.GroupTopicShiftIssueRatioRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.GroupUserCountRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
@ -123,7 +125,7 @@ public class KcScreenController {
}
/**
* 议题分析-审核效率
* 议题分析-议题效率
* @param externalAppRequestParam
* @return
*/
@ -277,14 +279,133 @@ public class KcScreenController {
* @param externalAppRequestParam
* @return
*/
//@ExternalAppRequestAuth
@ExternalAppRequestAuth
@PostMapping("project/statis")
public Result<ProjectSatisfaction> getProjectSatisfactionAnalyze(ExternalAppRequestParam externalAppRequestParam){
String customerId = "2fe0065f70ca0e23ce4c26fca5f1d933";
//String customerId = externalAppRequestParam.getCustomerId();
return new Result<ProjectSatisfaction>().ok(kcScreenService.getProjectSatisfactionAnalyze(customerId));
public Result<ProjectSatisfactionResultDTO> getProjectSatisfactionAnalyze(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<ProjectSatisfactionResultDTO>().ok(kcScreenService.getProjectSatisfactionAnalyze(customerId));
}
/**
* 用户-summary
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("user/summary")
public Result<UserSummaryResultDTO> getUserSummary(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
//String customerId = "2fe0065f70ca0e23ce4c26fca5f1d933";
return new Result<UserSummaryResultDTO>().ok(kcScreenService.getUserSummary(customerId));
}
/**
* 用户量趋势
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("user/trend")
public Result<KcUserTrendResultDTO> getUserTrend(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<KcUserTrendResultDTO>().ok(kcScreenService.getUserTrend(customerId));
}
/**
* 网格用户排名
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("user/griduserrank")
public Result<KcUserRankResultDTO> getUserRank(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<KcUserRankResultDTO>().ok(kcScreenService.getUserRank(customerId));
}
/**
* 用户画像
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("user/userportrayal")
public Result<KcUserPortrayalResultDTO> getUserPortrayal(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<KcUserPortrayalResultDTO>().ok(kcScreenService.getUserPortrayal(customerId));
}
/**
* 用户积分排名
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("user/pointsrank")
public Result<KcUserPointRankResultDTO> getUserPointsRank(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<KcUserPointRankResultDTO>().ok(kcScreenService.getUserPointsRank(customerId));
}
/**
* 党建声音-各类总数
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("news/summary")
public Result<ScreenKcNewsSummaryResultDTO> getNewsSummary(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<ScreenKcNewsSummaryResultDTO>().ok(kcScreenService.getNewsSummary(customerId));
}
/**
* 新闻阅读参与趋势
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("news/partitrend")
public Result<ScreenKcNewsPartiTrendResultDTO> getNewsPartiTrend(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<ScreenKcNewsPartiTrendResultDTO>().ok(kcScreenService.getNewsPartiTrend(customerId));
}
/**
* 党建声音-分类的news数量
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("news/category")
public Result<List<ScreenKcCategoryNewsCountResultDTO>> getNewsCountGroupByCategory(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<List<ScreenKcCategoryNewsCountResultDTO>>().ok(kcScreenService.getNewsCountOfCategory(customerId));
}
/**
* 党建声音-分类的用户参与数排行
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("news/userparticategoryrank")
public Result<ScreenKcCategoryNewsRankResultDTO> getNewsPartiCategoryRank(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<ScreenKcCategoryNewsRankResultDTO>().ok(kcScreenService.getNewsPartiCategoryRank(customerId));
}
/**
* 党建声音-热点新闻排行
* @param externalAppRequestParam
* @return
*/
@ExternalAppRequestAuth
@PostMapping("news/hotrank")
public Result<List<ScreenKcNewsHotRankResultDTO>> listNewsHotRank(ExternalAppRequestParam externalAppRequestParam){
String customerId = externalAppRequestParam.getCustomerId();
return new Result<List<ScreenKcNewsHotRankResultDTO>>().ok(kcScreenService.getNewsHotRank(customerId));
}
}

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screen/ScreenPartyUserRankDataDao.java

@ -17,6 +17,7 @@
package com.epmet.datareport.dao.evaluationindex.screen;
import com.epmet.dto.result.user.KcUserPointRankResultDTO;
import com.epmet.evaluationindex.screen.dto.result.PartyUserPointResultDTO;
import com.epmet.evaluationindex.screen.dto.result.UserPointResultDTO;
import org.apache.ibatis.annotations.Mapper;
@ -51,4 +52,5 @@ public interface ScreenPartyUserRankDataDao{
**/
List<PartyUserPointResultDTO> selectPartymemberPointOrder(@Param("agencyId")String agencyId);
List<KcUserPointRankResultDTO.KcUserPoint> listUserPoints(String customerId);
}

6
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsCategoryAnalysisDao.java

@ -17,8 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.user.ScreenKcCategoryNewsCountResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-新闻-按类别统计(先根据customerId+dateId删除)
*
@ -28,4 +31,7 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcNewsCategoryAnalysisDao {
List<ScreenKcCategoryNewsCountResultDTO> getNewsCountOfCategory(String customerId);
List<ScreenKcCategoryNewsCountResultDTO> listNewsPartiCategoryRank(String customerId);
}

4
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsRankDao.java

@ -17,8 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.user.ScreenKcNewsHotRankResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-热点新闻排行-(先根据customerId删除)
*
@ -28,4 +31,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcNewsRankDao {
List<ScreenKcNewsHotRankResultDTO> getNewsHotRank(String customerId);
}

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsSummaryDailyDao.java

@ -17,6 +17,7 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.user.ScreenKcNewsSummaryResultDTO;
import org.apache.ibatis.annotations.Mapper;
/**
@ -28,4 +29,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcNewsSummaryDailyDao {
ScreenKcNewsSummaryResultDTO getNewsSummary(String customerId);
}

4
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcNewsTrendMonthlyDao.java

@ -17,8 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.user.ScreenKcNewsPartiTrendResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-新闻参与趋势-(先根据customerId+monthId删除)
*
@ -28,4 +31,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcNewsTrendMonthlyDao {
List<ScreenKcNewsPartiTrendResultDTO.ScreenKcNewsPartyCount> getNewsPartiTrend(String customerId);
}

4
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcProjectSatisGridMonthlyDao.java

@ -17,8 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.project.ProjectSatisfactionResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-项目满意度分析(customerId+monthId先删除记录再插入)
*
@ -28,4 +31,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcProjectSatisGridMonthlyDao {
List<ProjectSatisfactionResultDTO> getProjectSatisfactionAnalyze(String customerId);
}

12
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserSummaryDailyDao.java

@ -17,8 +17,13 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.project.UserSummaryResultDTO;
import com.epmet.dto.result.user.KcUserPortrayalResultDTO;
import com.epmet.dto.result.user.KcUserRankResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-用户分析(先根据customerId+dateId删除后插入)
*
@ -28,4 +33,11 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcUserSummaryDailyDao {
UserSummaryResultDTO getUserSummary(String customerId);
List<KcUserRankResultDTO> getUserRank(String customerId);
KcUserPortrayalResultDTO.AgeDistribution getAgeDistribution(String customerId);
KcUserPortrayalResultDTO.GenderDistribution getGenderDistribution(String customerId);
}

4
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/evaluationindex/screenkc/ScreenKcUserTrendGridMonthlyDao.java

@ -17,8 +17,11 @@
package com.epmet.datareport.dao.evaluationindex.screenkc;
import com.epmet.dto.result.user.KcUserTrendResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* KC-用户趋势分析(根据monthId+customerId先删后增)
*
@ -28,4 +31,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenKcUserTrendGridMonthlyDao {
List<KcUserTrendResultDTO> getUserTrend(String customerId);
}

23
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/KcScreenService.java

@ -3,6 +3,7 @@ package com.epmet.datareport.service.evaluationindex.screen;
import com.epmet.commons.extappauth.bean.ExternalAppRequestParam;
import com.epmet.dto.result.issue.*;
import com.epmet.dto.result.project.*;
import com.epmet.dto.result.user.*;
import com.epmet.evaluationindex.screen.dto.form.GroupTopicShiftIssueRatioRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.GroupUserCountRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
@ -112,5 +113,25 @@ public interface KcScreenService {
List<ProjectAvgClosedTimeResultDTO> getGridProjectAvgClosedTimeAnalysis(String customerId);
ProjectSatisfaction getProjectSatisfactionAnalyze(String customerId);
ProjectSatisfactionResultDTO getProjectSatisfactionAnalyze(String customerId);
UserSummaryResultDTO getUserSummary(String customerId);
KcUserTrendResultDTO getUserTrend(String customerId);
KcUserRankResultDTO getUserRank(String customerId);
KcUserPortrayalResultDTO getUserPortrayal(String customerId);
KcUserPointRankResultDTO getUserPointsRank(String customerId);
ScreenKcNewsSummaryResultDTO getNewsSummary(String customerId);
ScreenKcNewsPartiTrendResultDTO getNewsPartiTrend(String customerId);
List<ScreenKcCategoryNewsCountResultDTO> getNewsCountOfCategory(String customerId);
ScreenKcCategoryNewsRankResultDTO getNewsPartiCategoryRank(String customerId);
List<ScreenKcNewsHotRankResultDTO> getNewsHotRank(String customerId);
}

137
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/evaluationindex/screen/impl/KcScreenServiceImpl.java

@ -4,11 +4,13 @@ import com.epmet.commons.dynamic.datasource.annotation.DataSource;
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.screen.ScreenPartyUserRankDataDao;
import com.epmet.datareport.dao.evaluationindex.screenkc.*;
import com.epmet.datareport.service.evaluationindex.screen.KcScreenService;
import com.epmet.datareport.utils.DateUtils;
import com.epmet.dto.result.issue.*;
import com.epmet.dto.result.project.*;
import com.epmet.dto.result.user.*;
import com.epmet.evaluationindex.screen.dto.form.GroupTopicShiftIssueRatioRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.GroupUserCountRankFormDTO;
import com.epmet.evaluationindex.screen.dto.form.HeartVolunteerrankFormDTO;
@ -71,6 +73,30 @@ public class KcScreenServiceImpl implements KcScreenService {
@Autowired
private ScreenKcProjectSummaryGridDailyDao projectSummaryGridDailyDao;
@Autowired
private ScreenKcProjectSatisGridMonthlyDao projectSatisGridMonthlyDao;
@Autowired
private ScreenKcUserSummaryDailyDao kcUserSummaryDailyDao;
@Autowired
private ScreenKcUserTrendGridMonthlyDao userTrendGridMonthlyDao;
@Autowired
private ScreenPartyUserRankDataDao partyUserRankDataDao;
@Autowired
private ScreenKcNewsSummaryDailyDao screenKcNewsSummaryDailyDao;
@Autowired
private ScreenKcNewsTrendMonthlyDao screenKcNewsTrendMonthlyDao;
@Autowired
private ScreenKcNewsCategoryAnalysisDao screenKcNewsCategoryAnalysisDao;
@Autowired
private ScreenKcNewsRankDao screenKcNewsRankDao;
/**
* @param externalAppRequestParam
* @Description 首页-平台各类总数
@ -162,7 +188,7 @@ public class KcScreenServiceImpl implements KcScreenService {
KcPartiTrendResultDTO result = new KcPartiTrendResultDTO();
trend.stream().forEach(t -> {
String month = t.getMonthId().substring(4);
result.getXAxis().add(new Integer(month).toString().concat("月"));
result.getxAxis().add(new Integer(month).toString().concat("月"));
result.getReportCountDataList().add(t.getReportCount());
});
return result;
@ -319,8 +345,113 @@ public class KcScreenServiceImpl implements KcScreenService {
}
@Override
public ProjectSatisfaction getProjectSatisfactionAnalyze(String customerId) {
public ProjectSatisfactionResultDTO getProjectSatisfactionAnalyze(String customerId) {
List<ProjectSatisfactionResultDTO> pss = projectSatisGridMonthlyDao.getProjectSatisfactionAnalyze(customerId);
ProjectSatisfactionResultDTO resultDTO = new ProjectSatisfactionResultDTO();
pss.stream().forEach(ps -> {
String monthNo = ps.getMonthId().substring(4);
resultDTO.getxAxis().add(new Integer(monthNo).toString().concat("月"));
resultDTO.getGreatSatisDataList().add(ps.getGreatSatis());
resultDTO.getGoodSatisDataList().add(ps.getGoodSatis());
resultDTO.getDisSatisDataList().add(ps.getDisSatis());
});
return resultDTO;
}
@Override
public UserSummaryResultDTO getUserSummary(String customerId) {
return kcUserSummaryDailyDao.getUserSummary(customerId);
}
@Override
public KcUserTrendResultDTO getUserTrend(String customerId) {
List<KcUserTrendResultDTO> userSomeNums = userTrendGridMonthlyDao.getUserTrend(customerId);
KcUserTrendResultDTO trend = new KcUserTrendResultDTO();
userSomeNums.stream().forEach(usm -> {
String monthStr = usm.getMonthId().substring(4);
trend.getxAxis().add(new Integer(monthStr).toString().concat("月"));
trend.getUserDataList().add(usm.getRegUserCount());
trend.getPartyUserDataList().add(usm.getPartyUserCount());
});
return trend;
}
@Override
public KcUserRankResultDTO getUserRank(String customerId) {
List<KcUserRankResultDTO> list = kcUserSummaryDailyDao.getUserRank(customerId);
return null;
KcUserRankResultDTO rank = new KcUserRankResultDTO();
list.stream().forEach(i -> {
rank.getGridNameDataList().add(i.getGridName());
rank.getTotalUserDataList().add(i.getViewUserCount());
});
return rank;
}
@Override
public KcUserPortrayalResultDTO getUserPortrayal(String customerId) {
KcUserPortrayalResultDTO.AgeDistribution ageDistribution = kcUserSummaryDailyDao.getAgeDistribution(customerId);
KcUserPortrayalResultDTO.GenderDistribution genderDistribution = kcUserSummaryDailyDao.getGenderDistribution(customerId);
KcUserPortrayalResultDTO portrayal = new KcUserPortrayalResultDTO();
portrayal.setAgeDistribution(ageDistribution);
portrayal.setGenderDistribution(genderDistribution);
return portrayal;
}
@Override
public KcUserPointRankResultDTO getUserPointsRank(String customerId) {
List<KcUserPointRankResultDTO.KcUserPoint> userPoints = partyUserRankDataDao.listUserPoints(customerId);
KcUserPointRankResultDTO rank = new KcUserPointRankResultDTO();
userPoints.stream().forEach(p -> {
rank.getUserNameDataList().add(p.getUserName());
rank.getPointsDataList().add(p.getPointTotal());
});
return rank;
}
@Override
public ScreenKcNewsSummaryResultDTO getNewsSummary(String customerId) {
return screenKcNewsSummaryDailyDao.getNewsSummary(customerId);
}
@Override
public ScreenKcNewsPartiTrendResultDTO getNewsPartiTrend(String customerId) {
List<ScreenKcNewsPartiTrendResultDTO.ScreenKcNewsPartyCount> partyCounts =
screenKcNewsTrendMonthlyDao.getNewsPartiTrend(customerId);
ScreenKcNewsPartiTrendResultDTO trend = new ScreenKcNewsPartiTrendResultDTO();
partyCounts.stream().forEach(pc -> {
String monthId = pc.getMonthId();
trend.getxAxis().add(new Integer(monthId.substring(4)).toString().concat("月"));
trend.getPartiCountDataList().add(pc.getPartiCount());
});
return trend;
}
@Override
public List<ScreenKcCategoryNewsCountResultDTO> getNewsCountOfCategory(String customerId) {
return screenKcNewsCategoryAnalysisDao.getNewsCountOfCategory(customerId);
}
@Override
public ScreenKcCategoryNewsRankResultDTO getNewsPartiCategoryRank(String customerId) {
List<ScreenKcCategoryNewsCountResultDTO> partiCounts = screenKcNewsCategoryAnalysisDao.listNewsPartiCategoryRank(customerId);
ScreenKcCategoryNewsRankResultDTO rank = new ScreenKcCategoryNewsRankResultDTO();
partiCounts.stream().forEach(pc -> {
rank.getxAxis().add(pc.getCategoryName());
rank.getPartiCountDataList().add(pc.getPartiCount());
});
return rank;
}
@Override
public List<ScreenKcNewsHotRankResultDTO> getNewsHotRank(String customerId) {
return screenKcNewsRankDao.getNewsHotRank(customerId);
}
}

9
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyUserRankDataDao.xml

@ -35,4 +35,13 @@
ORDER BY
POINT_TOTAL DESC
</select>
<select id="listUserPoints" resultType="com.epmet.dto.result.user.KcUserPointRankResultDTO$KcUserPoint">
select ur.USER_NAME userName,
ur.POINT_TOTAL pointTotal
from screen_party_user_rank_data ur
where ur.DEL_FLAG = 0
and ur.CUSTOMER_ID = #{customerId}
order by ur.POINT_TOTAL asc
</select>
</mapper>

2
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcIssueSummaryGridDailyDao.xml

@ -31,6 +31,7 @@
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
limit 7
</select>
<select id="getAvgAuditTimeRank" resultType="com.epmet.dto.result.issue.IssueAvgAuditTimeDTO">
@ -42,6 +43,7 @@
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
limit 7
</select>
<select id="getIssueEffective" resultType="com.epmet.dto.result.issue.IssueEffectResultDTO">

30
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsCategoryAnalysisDao.xml

@ -3,4 +3,34 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcNewsCategoryAnalysisDao">
<select id="getNewsCountOfCategory"
resultType="com.epmet.dto.result.user.ScreenKcCategoryNewsCountResultDTO">
select pcd.CATEGORY_ID categoryId,
pcd.CATEGORY_NAME categoryName,
pcd.NEWS_COUNT newsCount
from screen_kc_news_category_analysis pcd
inner join (
select CUSTOMER_ID, max(DATE_ID) MAX_DATE_ID
from screen_kc_news_category_analysis
where CUSTOMER_ID = #{customerId}
and DEL_FLAG = 0
) latest on (pcd.CUSTOMER_ID = latest.CUSTOMER_ID and pcd.DATE_ID = latest.MAX_DATE_ID)
where pcd.DEL_FLAG = 0
order by pcd.NEWS_COUNT asc
</select>
<select id="listNewsPartiCategoryRank"
resultType="com.epmet.dto.result.user.ScreenKcCategoryNewsCountResultDTO">
select pcd.CATEGORY_NAME categoryName,
(pcd.READ_COUNT + pcd.LIKE_COUNT + pcd.DIS_LIKE_COUNT) partiCount
from screen_kc_news_category_analysis pcd
inner join (
select CUSTOMER_ID, max(DATE_ID) MAX_DATE_ID
from screen_kc_news_category_analysis
where CUSTOMER_ID = #{customerId}
and DEL_FLAG = 0
) latest on (pcd.CUSTOMER_ID = latest.CUSTOMER_ID and pcd.DATE_ID = latest.MAX_DATE_ID)
where pcd.DEL_FLAG = 0
order by convert(pcd.CATEGORY_NAME using gbk)
</select>
</mapper>

16
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsRankDao.xml

@ -3,6 +3,18 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcNewsRankDao">
<select id="getNewsHotRank" resultType="com.epmet.dto.result.user.ScreenKcNewsHotRankResultDTO">
select pcd.NEWS_ID newsId,
pcd.NEWS_TITLE newsTitle,
pcd.HOT_COUNT hotCount
from screen_kc_news_rank pcd
inner join (
select CUSTOMER_ID, max(DATE_ID) MAX_DATE_ID
from screen_kc_news_rank
where CUSTOMER_ID = #{customerId}
and DEL_FLAG = 0
) latest on (pcd.CUSTOMER_ID = latest.CUSTOMER_ID and pcd.DATE_ID = latest.MAX_DATE_ID)
where pcd.DEL_FLAG = 0
order by pcd.HOT_COUNT desc
</select>
</mapper>

18
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsSummaryDailyDao.xml

@ -3,6 +3,20 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcNewsSummaryDailyDao">
<select id="getNewsSummary" resultType="com.epmet.dto.result.user.ScreenKcNewsSummaryResultDTO">
select ns.DATE_ID dateId,
ns.NEWS_COUNT newsCount,
ns.READ_COUNT readCount,
ns.COMMENT_COUNT commentCount,
ns.LIKE_COUNT likeCount
from screen_kc_news_summary_daily ns
inner join (
select CUSTOMER_ID,
max(DATE_ID) MAX_DATE_ID
from screen_kc_news_summary_daily
where DEL_FLAG = 0
and CUSTOMER_ID = #{customerId}
) latest on (ns.CUSTOMER_ID = latest.CUSTOMER_ID and ns.DATE_ID = latest.MAX_DATE_ID)
where ns.DEL_FLAG = 0
</select>
</mapper>

11
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcNewsTrendMonthlyDao.xml

@ -3,6 +3,13 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcNewsTrendMonthlyDao">
<select id="getNewsPartiTrend"
resultType="com.epmet.dto.result.user.ScreenKcNewsPartiTrendResultDTO$ScreenKcNewsPartyCount">
select ntm.MONTH_ID, ntm.PARTI_COUNT
from screen_kc_news_trend_monthly ntm
where ntm.CUSTOMER_ID = #{customerId}
and ntm.DEL_FLAG = 0
order by MONTH_ID asc
limit 12
</select>
</mapper>

17
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcProjectSatisGridMonthlyDao.xml

@ -3,6 +3,19 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcProjectSatisGridMonthlyDao">
<select id="getProjectSatisfactionAnalyze" resultType="com.epmet.dto.result.project.ProjectSatisfactionResultDTO">
select t.monthId, greatSatis, goodSatis, disSatis
from (
select psm.MONTH_ID monthId,
sum(psm.GREAT_SATIS) greatSatis,
sum(psm.GOOD_SATIS) goodSatis,
sum(psm.DIS_SATIS) disSatis
from screen_kc_project_satis_grid_monthly psm
where psm.DEL_FLAG = 0
and psm.CUSTOMER_ID = #{customerId}
group by psm.MONTH_ID
) t
order by t.monthId asc
limit 12
</select>
</mapper>

1
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcProjectSummaryGridDailyDao.xml

@ -36,6 +36,7 @@
) latest on (psd.CUSTOMER_ID = latest.CUSTOMER_ID and psd.DATE_ID = latest.MAX_DATE_ID)
where DEL_FLAG = 0
order by psd.PROJECT_COUNT desc
limit 7
</select>
<!--网格的项目平均结案时间分析-->

56
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserSummaryDailyDao.xml

@ -3,6 +3,62 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcUserSummaryDailyDao">
<select id="getUserSummary" resultType="com.epmet.dto.result.project.UserSummaryResultDTO">
select usd.DATE_ID,
sum(usd.VISITOR_COUNT) vistorCount,
sum(usd.REG_USER_COUNT) regUserCount,
sum(usd.PARTY_USER_COUNT) partyUserCount
from screen_kc_user_summary_daily usd
inner join (
select max(DATE_ID) MAX_DATE_ID, CUSTOMER_ID
from screen_kc_user_summary_daily
where CUSTOMER_ID = #{customerId}
) latest on (usd.DATE_ID = latest.MAX_DATE_ID and usd.CUSTOMER_ID = latest.CUSTOMER_ID)
where DEL_FLAG = 0
</select>
<select id="getUserRank" resultType="com.epmet.dto.result.user.KcUserRankResultDTO">
select usd.GRID_ID gridId,
usd.GRID_NAME gridName,
usd.VISITOR_COUNT viewUserCount
from screen_kc_user_summary_daily usd
inner join (
select max(DATE_ID) MAX_DATE_ID, CUSTOMER_ID
from screen_kc_user_summary_daily
where DEL_FLAG = 0
and CUSTOMER_ID = #{customerId}
) latest on (usd.DATE_ID = latest.MAX_DATE_ID and usd.CUSTOMER_ID = latest.CUSTOMER_ID)
order by viewUserCount asc
limit 7
</select>
<select id="getAgeDistribution"
resultType="com.epmet.dto.result.user.KcUserPortrayalResultDTO$AgeDistribution">
select sum(AGE_LEVEL_1) ageLevel1,
sum(AGE_LEVEL_2) ageLevel2,
sum(AGE_LEVEL_3) ageLevel3,
sum(AGE_LEVEL_4) ageLevel4,
sum(AGE_LEVEL_5) ageLevel5,
sum(AGE_LEVEL_6) ageLevel6
from screen_kc_user_summary_daily usd
inner join (
select max(DATE_ID) MAX_DATE_ID, CUSTOMER_ID
from screen_kc_user_summary_daily
where DEL_FLAG = 0
and CUSTOMER_ID = #{customerId}
) latest on (usd.DATE_ID = latest.MAX_DATE_ID and usd.CUSTOMER_ID = latest.CUSTOMER_ID)
</select>
<select id="getGenderDistribution"
resultType="com.epmet.dto.result.user.KcUserPortrayalResultDTO$GenderDistribution">
select sum(MALE_PARTY_USER_COUNT) malePartyUserCount,
sum(FEMALE_PARTY_USER_COUNT) femalePartyUserCount
from screen_kc_user_summary_daily usd
inner join (
select max(DATE_ID) MAX_DATE_ID, CUSTOMER_ID
from screen_kc_user_summary_daily
where DEL_FLAG = 0
and CUSTOMER_ID = #{customerId}
) latest on (usd.DATE_ID = latest.MAX_DATE_ID and usd.CUSTOMER_ID = latest.CUSTOMER_ID)
</select>
</mapper>

13
epmet-module/data-report/data-report-server/src/main/resources/mapper/screenkc/ScreenKcUserTrendGridMonthlyDao.xml

@ -3,6 +3,15 @@
<mapper namespace="com.epmet.datareport.dao.evaluationindex.screenkc.ScreenKcUserTrendGridMonthlyDao">
<select id="getUserTrend" resultType="com.epmet.dto.result.user.KcUserTrendResultDTO">
select utm.MONTH_ID monthId,
sum(utm.REG_USER_COUNT) regUserCount,
sum(utm.PARTY_USER_COUNT) partyUserCount
from screen_kc_user_trend_grid_monthly utm
where utm.DEL_FLAG = 0
and utm.CUSTOMER_ID = #{customerId}
group by utm.MONTH_ID
order by utm.MONTH_ID asc
limit 12
</select>
</mapper>

Loading…
Cancel
Save