Browse Source

查询项目好评数

dev
yujintao 6 years ago
parent
commit
16fdeb6bd2
  1. 6
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java
  2. 11
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java
  3. 21
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java
  4. 23
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml

6
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java

@ -65,6 +65,11 @@ public class GridOpeningResultDTO implements Serializable {
*/ */
private int itemCloseCount = 0; private int itemCloseCount = 0;
/**
* 项目好评数满意度评价为非常满意
*/
private int itemPraiseCount = 0;
/** /**
* 社群数 * 社群数
*/ */
@ -86,5 +91,4 @@ public class GridOpeningResultDTO implements Serializable {
private String gridLeader; private String gridLeader;
} }

11
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java

@ -3,12 +3,10 @@ package com.elink.esua.epdc.excel;
import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
* @author: qushutong * @author: qushutong
* @Date: 2020/2/13 15:23 * @Date: 2020/2/13 15:23
* @Description: 网格开通导出 * @Description: 网格开通导出
*/ */
@Data @Data
public class GridOpiningExcel { public class GridOpiningExcel {
@ -42,6 +40,9 @@ public class GridOpiningExcel {
@Excel(name = "项目关闭数") @Excel(name = "项目关闭数")
private Integer itemCloseCount; private Integer itemCloseCount;
@Excel(name = "好评数")
private Integer itemPraiseCount;
@Excel(name = "议题数") @Excel(name = "议题数")
private Integer eventCount; private Integer eventCount;

21
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java

@ -28,7 +28,8 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
/** 用户数据分析业务实现 /**
* 用户数据分析业务实现
* *
* @author work@yujt.net.cn * @author work@yujt.net.cn
* @date 2020/2/11 09:46 * @date 2020/2/11 09:46
@ -61,7 +62,8 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
return list; return list;
} }
/** 组装网格开通情况的数据 /**
* 组装网格开通情况的数据
* *
* @param list 第一次执行查询获取到的列表主要包含机构id和机构名称 * @param list 第一次执行查询获取到的列表主要包含机构id和机构名称
* @param params 查询条件 * @param params 查询条件
@ -84,7 +86,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
List<GridOpeningResultDTO> registerDataList = baseDao.selectListReigistData(params); List<GridOpeningResultDTO> registerDataList = baseDao.selectListReigistData(params);
// 新闻数 通知数 议题数 // 新闻数 通知数 议题数
List<GridOpeningResultDTO> nneCountList = baseDao.selectListNewsNoticeEventCount(params); List<GridOpeningResultDTO> nneCountList = baseDao.selectListNewsNoticeEventCount(params);
// 项目数,项目结案数 // 项目数,项目结案数,项目好评数
List<GridOpeningResultDTO> itemCountList = baseDao.selectListItemCount(params); List<GridOpeningResultDTO> itemCountList = baseDao.selectListItemCount(params);
// 社群数 社群成员数 社群话题数 // 社群数 社群成员数 社群话题数
List<GridOpeningResultDTO> communityCountList = baseDao.selectListCommunityCount(params); List<GridOpeningResultDTO> communityCountList = baseDao.selectListCommunityCount(params);
@ -110,6 +112,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
if (resultDto.getGridId().equals(itemCountData.getGridId())) { if (resultDto.getGridId().equals(itemCountData.getGridId())) {
resultDto.setItemCount(itemCountData.getItemCount()); resultDto.setItemCount(itemCountData.getItemCount());
resultDto.setItemCloseCount(itemCountData.getItemCloseCount()); resultDto.setItemCloseCount(itemCountData.getItemCloseCount());
resultDto.setItemPraiseCount(itemCountData.getItemPraiseCount());
break; break;
} }
} }
@ -142,7 +145,8 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
return new PageData<>(list, page.getTotal()); return new PageData<>(list, page.getTotal());
} }
/** 根据已经查出的列表的街道id查询街道下党员认证失败的人数 /**
* 根据已经查出的列表的街道id查询街道下党员认证失败的人数
* *
* @param hasList * @param hasList
* @return java.util.List<com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO> * @return java.util.List<com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO>
@ -170,7 +174,8 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
return hasList; return hasList;
} }
/** 用户数据统计 /**
* 用户数据统计
* *
* @param formDto * @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result * @return com.elink.esua.epdc.commons.tools.utils.Result
@ -189,7 +194,8 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
} }
/** 网格开通状况 /**
* 网格开通状况
* *
* @param formDto * @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result * @return com.elink.esua.epdc.commons.tools.utils.Result
@ -232,6 +238,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
int eventCount = 0; int eventCount = 0;
int itemCount = 0; int itemCount = 0;
int itemCloseCount = 0; int itemCloseCount = 0;
int itemPraiseCount = 0;
int communityCount = 0; int communityCount = 0;
int communityMemberCount = 0; int communityMemberCount = 0;
int communityTopicCount = 0; int communityTopicCount = 0;
@ -245,6 +252,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
eventCount += openingResult.getEventCount(); eventCount += openingResult.getEventCount();
itemCount += openingResult.getItemCount(); itemCount += openingResult.getItemCount();
itemCloseCount += openingResult.getItemCloseCount(); itemCloseCount += openingResult.getItemCloseCount();
itemPraiseCount += openingResult.getItemPraiseCount();
communityCount += openingResult.getCommunityCount(); communityCount += openingResult.getCommunityCount();
communityMemberCount += openingResult.getCommunityMemberCount(); communityMemberCount += openingResult.getCommunityMemberCount();
communityTopicCount += openingResult.getCommunityTopicCount(); communityTopicCount += openingResult.getCommunityTopicCount();
@ -256,6 +264,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
result.setNewsCount(newsCount); result.setNewsCount(newsCount);
result.setNoticeCount(noticeCount); result.setNoticeCount(noticeCount);
result.setEventCount(eventCount); result.setEventCount(eventCount);
result.setItemPraiseCount(itemPraiseCount);
result.setItemCloseCount(itemCloseCount); result.setItemCloseCount(itemCloseCount);
result.setItemCount(itemCount); result.setItemCount(itemCount);
result.setCommunityCount(communityCount); result.setCommunityCount(communityCount);

23
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml

@ -132,19 +132,20 @@
<!--项目数--> <!--项目数-->
<select id="selectListItemCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> <select id="selectListItemCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO">
SELECT SELECT
epen.GRID_ID gridId, epen.GRID_ID gridId,
COUNT( epen.ID ) itemCount, COUNT( epen.ID ) itemCount,
count(epen.ITEM_STATE = '10' or null) itemCloseCount COUNT(epen.EVALUATION_SCORE = '2' OR NULL) itemPraiseCount,
count(epen.ITEM_STATE = '10' or null) itemCloseCount
FROM FROM
esua_epdc_events.epdc_item epen esua_epdc_events.epdc_item epen
WHERE WHERE
epen.DEL_FLAG = '0' epen.DEL_FLAG = '0'
<if test="gridIdList != null and gridIdList.size() > 0"> <if test="gridIdList != null and gridIdList.size() > 0">
AND epen.GRID_ID in <include refid="foreachGridIdList"></include> AND epen.GRID_ID in <include refid="foreachGridIdList"></include>
</if> </if>
<if test="startTime != null and endTime != null and endTime != ''"> <if test="startTime != null and endTime != null and endTime != ''">
AND epen.CREATED_TIME BETWEEN #{startTime} AND #{endTime} AND epen.CREATED_TIME BETWEEN #{startTime} AND #{endTime}
</if> </if>
GROUP BY epen.GRID_ID GROUP BY epen.GRID_ID
</select> </select>

Loading…
Cancel
Save